Для нагрузочного и стресс-тестирования прокси-сервера я подражаю браузеру Firefox с помощью XULRunner и Crowbar.Низкоуровневая версия transport.openOutputStream?
Он работает очень хорошо, а также отлично сочетается с нашим инструментом Perl load + stress, который принимает список целевых URL-адресов и огней загрузки HTTP GET с использованием WWW::Curl
, как мне нравится.
Однако, что наш perl-скрипт stresstool также (до того, как я интегрировал его с ломом), выбирает исходный IP-адрес из пула для эмуляции нескольких разных клиентов. Поскольку лом является самим прокси-сервером, куда вы отправляете все запросы, я хотел реализовать HTTP-параметр для передачи IP-адреса, который должен использоваться для исходящих подключений (скажем, как ?ip=4.5.6.7
).
Переход через исходный код лома. Я заметил, что он использует JS-вызов transport.openOutputStream
, который не дает вам возможности выбрать исходящий IP-адрес.
У кого-нибудь есть совет, который (возможно, родной Gecko), я должен использовать, чтобы выбрать один из IP-адресов, настроенных на клиентскую машину? Я немного потерял во всей документации, предоставленной Mozilla, и мне просто нужен правильный толчок или указатель, где продолжить.
ОК, большое спасибо. Я уже не подозревал об этом, поэтому я посмотрю что-то еще. –