Прокси-сервер JMeter HTTP не записывает

мы пытаемся выполнить тестирование производительности с помощью JMeter.

я использовал образец руководства, предоставленный в jmeter, используя прокси-сервер HTTP, но мой контроллер записи не записывал никаких запросов.

после проведения большого количества исследований и вот что такое полный сценарий.

Я получаю доступ к внешним сайтам с помощью прокси-сервера компании. Итак, после небольшого исследования я понимаю, что мне нужно запустить jmeter, предоставив всю информацию через командную строку. например,

jmeter -H 129.198.1.1 -P 8000 -u someusername -a someuserpassword -N localhost

теперь я понимаю, что я не нужно путать эти параметры. По умолчанию JMETER использует собственный внутренний прокси-сервер.

нам нужно настроить наш браузер так, чтобы он использовал настройки прокси-сервера jmeter, и я сделал это.

Я добавил группу потоков, контроллер записи, прокси-сервер http с url-адресом включают шаблоны и исключают шаблоны, но все же он не может записывать какие-либо сценарии.

что я делаю не так? Кто-нибудь может мне помочь? с ним?

я использовал документ JMeter proxy шаг за шагом, который поставляется в комплекте с документацией JMETER. Вот моя конфигурация

enter image description here

enter image description here

enter image description here

7 ответов


удалить все в :

  • Шаблоны URLs для включения

  • Шаблоны URLs для исключения

нажмите на Add suggested excludes

Это должно сработать.

в настоящее время включают в себя модели не так :

Include и exclude шаблоны рассматриваются как регулярные выражения (с использованием Jakarta ORO). Они будут сопоставлены с именем хоста, портом (фактическим или подразумеваемым) и запросом (если таковые имеются) каждого запроса браузера. Если URL-адрес, который вы просматриваете "http://jmeter.apache.org/jmeter/index.html?username=xxxx" , затем регулярное выражение будет протестировано против строки: "в JMeter."Апач".орг:80/в JMeter/индекс.HTML-код?имя пользователя=ХХХХ" . Таким образом, если вы хотите включить все .HTML-файлы, ваше регулярное выражение может выглядит как: "..формате HTML(\?.)?"или ".*.html " если вы знаете, что нет строки запроса или вам нужны только html-страницы без строк запроса.

см. эту справочную документацию для записи:


У меня была аналогичная проблема при настройке firefox для прокси и записи на localhost. В Firefox -> Инструменты -> Параметры -> Дополнительно -> сеть -> настройки была запись для localhost в No Proxy for.

Я удалил это, и это работает enter image description here


Я столкнулся с аналогичной проблемой, см. ниже. Поскольку прокси-сервер JMETER работает на localhost, снимите флажок ниже.

IE_BY_PASS_PROXY_FOR_LOCAL_ADDRESS


вы неправильно написали синтаксис / формат для "шаблонов URL для включения" и "шаблонов URL для исключения" в "HTTP Proxy Server" в Workbench. Синтаксис / формат должен быть следующим:

.*\.jsp
.*\.jsf
.*\.html

но, вы написали Слэш(/). Такие как.*/.JSP-страница. После исправления синтаксиса, он должен быть зафиксирован.


установить расширение JMeter Chrome который записывает протокол HTTPS без каких-либо проблем.


прокси-сервер Jmeter должен быть запущен до того, как Firefox сможет подключиться к нему. JMeter имеет свой собственный прокси-сервер, поэтому кнопка "Пуск" контроллера записи должна быть нажата, прежде чем FF разрешит доступ к веб-сайту.


You can try this tool http://www.badboy.com.au
name is badboy , its' very good to record every single action u perform. 

steps:
1. download and install badboy recording tool 
2. open the tool and provide your URL 
 - remember you don't need to start recording since it will do automatically for you
3. perform your operation 
4. stop the recording
5. go to File -> export to Jmeter 
6. that's it , use thta ".jmx" file on your Jmeter tool 

you can see video here : 

https://www.youtube.com/watch?v=RPQTAdFpBeg