Симуляция просмотра контента пользователям

Тестирование сайтов эмуляцией посещений пользователей
Ответить
Аватара пользователя
xscripts
Сообщения: 80
Зарегистрирован: 24 янв 2012, 12:48
Контактная информация:

Симуляция просмотра контента пользователям

Сообщение xscripts » 15 сен 2017, 20:37

Описание работы скрипта: на сайте присутствует левое меню, задача скрипта состоит в случайном переходе по пунктам этого меню и медленном скроллинге очередной открытой страницы сайта сначала вниз на произвольное количество скролов, а потом и вверх симулируя тем самым просмотр контента пользователем.

Сам скрипт:
<?php
 
/*  производитель: x-scripts                                     
**  тип продукта: скрипт под Xweb Human Emulator  
**  сайт программы: humanemulator.info                  
**  наш сайт: x-scripts.com                                     
**  по всем вопросам обращайтесь:                       
**  email: order@x-scripts.com                                
**  icq: 625657402                               
**  skype: igor_sev2                             
*/
 
$xhe_host = "127.0.0.1:7000";
 
// The following code is required to properly run XWeb Human Emulator
require("../../Templates/xweb_human_emulator.php");
 
// //////////////////////// настройки скрипта /////////////////////////
// целевой сайт
$my_site = "www.x-scripts.com/";
// паузы ожидания
$wt = 5;
$wt_long = 10;
// глубина прохода внутрь сайта
$depth_in_site = 1;
 
// //////////////////////// дополнительные модули ///////////////
// функции 
require_once("tools/functions.php");
// accept fucntions
require_once("tools/accept_functions.php");
 
// /////////////////////// скрипт ///////////////////////////////////////////
echo "Скрипт запустили<br>";
 
// переходим на сайт
$browser->navigate($my_site);
sleep($wt);
 
// ГУЛЯЕМ ПО САЙТУ
// определяемся с глубиной прохода внутрь сайта
$depth_in_site = rand(1, 5);
echo "Глубина прохода внутрь сайта: $depth_in_site<br>";
for ($a = 0; $a < $depth_in_site; $a++)
{
    echo "итерация - $a<br>";
    // медленно прокручиваем страницу вниз имитируя чтение
    echo "прокручиваем страницу вниз<br>";
    scroll_down_page_slow(true);
    sleep(rand(1,3));
    // медленно прокручиваем страницу вверх имитируя чтение
    echo "прокручиваем страницу вверх<br>";
    scroll_up_page_slow(true);
    sleep(rand(1,3));
    // закрываем лишние вкладки браузера
    $browser->close_all_tabs();
    sleep(2);
    $browser->set_active_browser(0, true);
    sleep(2);
         
    // получаем номер случайной внутренней ссылки на странице
    echo "Получаем номер случайно ссылки на левом меню для клика<br>";
    $arr_of_names = array("Главная", "Клуб", "Школа", "Скрипты", 
        "Статьи", "Видео", "Прокси", "Полезное", "Контакты", "Услуги", "Human Emulator");
    $number = "";
    $inner_text = "";
    echo "Будем кликать на: ";
    echo $inner_text = $arr_of_names[rand(0, count($arr_of_names)-1)];
    echo "<br>";
    $number = $anchor->get_number_by_inner_text($inner_text, true);
    echo "Номер случайной ссылки: $number<br>";
    // скролим экран до момента когда ссылка появится в области видимости, 
    // двигаем туда мышку и кликаем
    scroll_move_click($number);
    sleep(rand($wt, $wt_long));
}
 
echo "Скрипт закончил работу.<br>";
 
// Quit
$app->quit();
?>
Скачать скрипт
http://x-scripts.com/

Код: Выделить всё

<?php
$xhe_host ="127.0.0.1:7010";

require("../Templates/xweb_human_emulator.php");

$browser->navigate("http://x-scripts.com");

$app->quit();?>

Ответить