Настройка прокси в Jmeter
#1
Отправлено 20 июня 2008 - 07:31
Вот решили заняться нагрузочным тестированием наших порталов и столкнулись с проблемой(точнее я столкнулась): дело в том, что доступ к порталу есть только через нашу внешнюю проксю. А если записывать скрипт с настройками встроенного проксисервера Jmeter- то сайт не виден ни разу :(
Настройки встроенного проксисервара: порт-то я поменяю :) А во как заменить localhost на адрес нашей прокси(для рекордера тестов)... Этого я не знаю.
Помогите пожалуйста!
#3
Отправлено 22 июня 2008 - 17:26
Дело в том, что Badboy не видит некоторых объектов (приложение на Java)- так что зарекордить скрипт с перетаскиванием/использованием эих объектов не получается.Как вариант попробуйте записать нужные вам действия с помощью Badboy и сохранить скрипт в формате jmx(Jmeter file). В любом случае не прельщайтесь рекордингом так как правка записаного скрипта, для корректной работы, не избежна.
А что, проксю для записи скрипта не насроить никак?
#4
Отправлено 22 июня 2008 - 20:39
Если badboy не видит то и Jmeter тоже не увидит. Если ваше действие не создает http траффика (или траффика другого протокола который вы рекордите) то это действие рекордится не будет. Рекординг в этих тулах примитивный так что забудьте о нормальной работе с обьектами и их распознаванием.Дело в том, что Badboy не видит некоторых объектов (приложение на Java)- так что зарекордить скрипт с перетаскиванием/использованием эих объектов не получается.
#5
Отправлено 23 июня 2008 - 06:00
Ясненько.... Тогда продолжим поиск СпасибоЕсли badboy не видит то и Jmeter тоже не увидит. Если ваше действие не создает http траффика (или траффика другого протокола который вы рекордите) то это действие рекордится не будет. Рекординг в этих тулах примитивный так что забудьте о нормальной работе с обьектами и их распознаванием.Дело в том, что Badboy не видит некоторых объектов (приложение на Java)- так что зарекордить скрипт с перетаскиванием/использованием эих объектов не получается.
#6
Отправлено 24 октября 2008 - 09:57
If you are testing from behind a firewall/proxy server, you may need to provide JMeter with the firewall/proxy server hostname and port number. To do so, run the jmeter.bat/jmeter file from a command line with the following parameters:
-H [proxy server hostname or ip address]
-P [proxy server port]
-N [nonproxy hosts] (e.g. *.apache.org|localhost)
-u [username for proxy authentication - if required]
-a [password for proxy authentication - if required]
Example : jmeter -H my.proxy.server -P 8000 -u username -a password -N localhost
Alternatively, you can use --proxyHost, --proxyPort, --username, and --password
#7
Отправлено 02 февраля 2009 - 13:16
#8
Отправлено 02 февраля 2009 - 14:01
Возможно не совсем в тему , но не спросить не могу: а как вообще пользоваться встроенной в JMeter тулзой для записи скриптов? А то скрипты, которые записываю с помощью BadBoy не работают ((( Тестируемое веб-приложение использует в основном POST запросы и количество переменных, которые передаються в одном запросе зачастую доходит до полусотни (по крайней мере, судя по скриптам BadBoy). Разобраться без исходников почему не работет такой запрос - сложновато, поэтому хочу попробовать записывать скрипты жметром.
Привет. Я не большой знаток JMeter но тот факт, что не работает скрипт записанный с помощью BadBoy совсем не говорит о том, что скрипт записан плохо. Просто почти всегда его нужно дорабатывать. Проблем может быть огромное количество, таких как временные данные и т.п.
Если вас интересует как записывать скрипт средствами JMeter, то вот вам оригинал
http://jakarta.apach...tep_by_step.pdf
и в моем переводе:
Для автоматической записи скрипта в JMeter, используя прокси-сервер, необходимо проделать следующие действия:
1. В браузере (я использую IE6) кликаем Сервис -> Свойства обозревателя.
2. В свойствах обозревателя на вкладке Подключения кликаем Настройка LAN.
3. Выбираем использовать прокси-сервер ..., вводим Адресс: localhost и Порт: 808.
4. Запускаем JMeter.
5. Добавляем Thread Group к Test Plan.
6. Добавляем HTTP Request Defaults к Thread Group. Задаем в поле Server Name or IP URL jakarta.apache.org (обратите внимение на поле Port Number. В данном случае оно не заполняется, но при необходимости заполните его).
7. Добавляем HTTP Proxy Server к WorkBrench. Клик правой клавишей по WorkBrench, выбрать Add -> Non-Test Elements -> HTTP Proxy Server.
8. Меняем порт (Port) в HTTP Proxy Server на 808.
9. В выпадающем меню Target Controller выбираем Test Plan -> Thread Group.
Теперь JMeter готов к записи скрипта.
10. Кликаем кнопку Start.
11. Открываем браузер. В адресную строку вводим http://jakarta.apach...eter/index.html.
выполняем те действия, которые нужны в тесте. Например:
12. Сликаем User Manual ссылку.
13. Сликаем Download Realeses ссылку.
14. Закрываем брайзер.
15. Возвращаемся к JMeter.
16. Останавливаем прокси-сервер, кликая кнопку Stop.
17. Проверяем результат записи скрипта. Видим что записаны не только запросы на переходы между станичками, другие "полезные" запросы, но и запросы на загрузку картинок и стилей. Обычно запросы на загрузку картинок, стилей и т.п. излишни и сильно засоряют скрипт.
18. Значит необходимо отфильтровать не нужные нам запросы. Зададим шаблоны по которым они будут отбираться.
Шаблоны бывают следующие:
.* - все
.*\.png – png картинки
.*\.gif – gif картинки
.*\.jpg – jpeg картинки
.*\.php
.*\.jsp
.*\.html
.*\.htm
.*\.js
!!!Не забывайте о точке перед звездочкой!!!
Я перечислил не все шаблоны и вообще я думаю что их можно придумывать самому. Так, например, в следующих шагах я применю .*\.ico шаблон, который успешно отработает.
19. Добавим к URL Patterns to Include шаблон .*.
20. Добавим к URL Patterns to Exclude шаблоны .*\.jpg, .*\.gif, .*\.ico и .*\.css.
21. Кликаем кнопку Start.
22. Открываем браузер. В адресную строку вводим http://jakarta.apach...eter/index.html.
выполняем те действия, которые нужны в тесте. Например:
23. Сликаем User Manual ссылку.
24. Сликаем Download Realeses ссылку.
25. Закрываем брайзер.
26. Возвращаемся к JMeter.
27. Останавливаем прокси-сервер, кликая кнопку Stop.
28. Проверяем результат записи скрипта. Видим что записаны только "полезные" запросы на сервер.
#10
Отправлено 22 сентября 2010 - 09:25
тоже сейчас столкнулась и изначальной проблемой этого поста. Работаю через внешнюю прокси и она прописала в браузере в LAN настройках с портом 8080. Каким же образом в этом случае записать даже самый простой тест из мануала? Если я согласно мануалу поменяю в ЛАН настройках прокси на локалхост, то ни один сайт не грузится. Хотя в логе пишется что прокси-канал JMeter удачно начал и завершил.
Запускаю JMeter с настройками хоста/порта (нашего прокси внешнего).
Буду благодарна за любые подсказки.
Более не актуально, проблема решилась.
Сообщение отредактировал Izaboo: 22 сентября 2010 - 11:56
#11
Отправлено 31 января 2011 - 14:48
#12
Отправлено 31 января 2011 - 15:01
#13
Отправлено 08 июня 2011 - 20:40
Привет. Я не большой знаток JMeter но тот факт, что не работает скрипт записанный с помощью BadBoy совсем не говорит о том, что скрипт записан плохо. Просто почти всегда его нужно дорабатывать. Проблем может быть огромное количество, таких как временные данные и т.п.
Если вас интересует как записывать скрипт средствами JMeter, то вот вам оригинал
http://jakarta.apach...tep_by_step.pdf
и в моем переводе:
Спасибо, очень помогло!
#14
Отправлено 17 сентября 2012 - 08:42
Не могу настроить jmeter на работу через внешний прокси. Судя тому как работает jmeter он просто не понимает, что ему надо работать через прокси. Где эти настройки прописовать? использую jmeter под windows.
Спасибо!
#15
Отправлено 17 сентября 2012 - 12:24
#16
Отправлено 21 апреля 2016 - 13:48
Здравствуйте!
А если нет никакого внешнего прокси/файрвола, а JMeter прокси даже не запускается. В какую сторону мне копать?..
- Программист.
У тестировщика всегда чётное количество синяков: если он наступил на грабли - обязан воспроизвести ошибку.
(bash.org)
#17
Отправлено 21 апреля 2016 - 15:50
какую-нибудь ошибку выдает?
#18
Отправлено 21 апреля 2016 - 16:18
какую-нибудь ошибку выдает?
Вы не поверите... Я повнимательней присмотрелась к страничке (а именно к номеру порта) - и всё магическим образом заработало!
Мне очень стыдно =)))
- Программист.
У тестировщика всегда чётное количество синяков: если он наступил на грабли - обязан воспроизвести ошибку.
(bash.org)
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных