четверг, 8 апреля 2010 г.

Пример использования командной строки, при работе с Human Emulator

Пример использования командной строки, при работе с многопоточной версией Хуман Эмулятора.



Настройка

Помимо размножения папки с программой, существует другой вариант настройки многопоточного Эмулятора, вызывающий меньшую путаницу со скриптами и темплитами. Для начала напомню о существовании следующих команд для командной строки: /port:*** и /script:*** Первая запускает программу на указанном вместо звёздочек порту, а вторая одновременно с запуском подгружает и включает указанный скрипт.


Пример bat-файла, запускающего пять копий программы:


start "XWeb Human Emulator" "D:\Xweb\Human Emulator MT\XWeb Human Emulator.exe" /port:"7010" /script:“D:\scripts\script7010.php”

ping -n 1 -w 5000 192.168.254.254 >nul

start "XWeb Human Emulator1" "D:\Xweb\Human Emulator MT\XWeb Human Emulator.exe" /port:"7011" /script:“D:\scripts\script7011.php”

ping -n 1 -w 5000 192.168.254.254 >nul

start "XWeb Human Emulator2" "D:\Xweb\Human Emulator MT\XWeb Human Emulator.exe" /port:"7012" /script:“D:\scripts\script7012.php”

ping -n 1 -w 5000 192.168.254.254 >nul

start "XWeb Human Emulator3" "D:\Xweb\Human Emulator MT\XWeb Human Emulator.exe" /port:"7013" /script:“D:\scripts\script7013.php”

ping -n 1 -w 5000 192.168.254.254 >nul

start "XWeb Human Emulator4" "D:\Xweb\Human Emulator MT\XWeb Human Emulator.exe" /port:"7014" /script:“D:\scripts\script7014.php”


(команда ping -n 1 -w 5000 192.168.254.254 >nul используется для паузы в 5 секунд между запусками программы)



Обычно простой запуск такого батника мало что даст, так как запущенная на разных портах программа будет обращаться к одним и тем-же темплитам, в которых прописан какой-то один порт (по умолчанию 7010). Но тут можно сделать «ход конём» и в каждом запускаемом вместе с программой скрипте, перед подключением темплитов, прописать:


$xhe_host="127.0.0.1:****";

где звёздочки – номер порта текущей копии программы. Получается, в скрипте script7010.php это будет 7010, script7011.php – 7011 и т.д.



Использование

При такой организации работы программы, в размножении будут нуждаться только новые скрипты, отличие которых друг от друга будет только в одной из первых строчек и названии (для меньшей путаницы в названии лучше использовать номер подключаемого порта). Обновление программы тоже не вызовет проблем, поскольку одну копию обновить – не двадцать.



Попробуйте создать bat-файл с кодом выше и поместить в папку scripts на диске D: скрипты с именами от script7010.php до script7014.php. В них будет следующее содержание:




// The following code is required to properly run XWeb Human Emulator

$xhe_host="127.0.0.1:****";

require("C:/Program Files/XWeb/Human Emulator/Templates/xweb_human_emulator.php");

// navigate to google

$browser->navigate("http://www.google.com");

// wait on browser

$browser->wait(1);

// Quit

$app->quit();

?>


Только вместо звёздочек – номер порта из названия. И, для наглядности, переходы на гугл можно заменить в каждой копии скрипта на другие сайты.



После запуска bat-файла вы получите пять копий программы, каждая из которых выполнит прописанный лично ей скрипт.



Кстати, при первом таком запуске копии могут начать ругаться, мол не соответствует порт в темплитах - их можно игнорировать, поставив галочку и подтвердив это кнопкой «Да».

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.

Более подробно о программе, а так же ознакомительное видео Вы всегда можете найти на официальном сайте программы Human Emulator