Перейти к содержимому

Фотография

Настройка прокси в Jmeter


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 17

#1 BeCasual

BeCasual

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 20 июня 2008 - 07:31

Привет!

Вот решили заняться нагрузочным тестированием наших порталов и столкнулись с проблемой(точнее я столкнулась): дело в том, что доступ к порталу есть только через нашу внешнюю проксю. А если записывать скрипт с настройками встроенного проксисервера Jmeter- то сайт не виден ни разу :(

Настройки встроенного проксисервара: порт-то я поменяю :) А во как заменить localhost на адрес нашей прокси(для рекордера тестов)... Этого я не знаю.

Помогите пожалуйста! :crazy:
  • 0

#2 Troubleshooter

Troubleshooter

    Опытный участник

  • Members
  • PipPipPipPip
  • 398 сообщений
  • Город:Киев

Отправлено 20 июня 2008 - 21:46

Как вариант попробуйте записать нужные вам действия с помощью Badboy и сохранить скрипт в формате jmx(Jmeter file). В любом случае не прельщайтесь рекордингом так как правка записаного скрипта, для корректной работы, не избежна.
  • 0

#3 BeCasual

BeCasual

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 22 июня 2008 - 17:26

Как вариант попробуйте записать нужные вам действия с помощью Badboy и сохранить скрипт в формате jmx(Jmeter file). В любом случае не прельщайтесь рекордингом так как правка записаного скрипта, для корректной работы, не избежна.

Дело в том, что Badboy не видит некоторых объектов (приложение на Java)- так что зарекордить скрипт с перетаскиванием/использованием эих объектов не получается. :dirol:
А что, проксю для записи скрипта не насроить никак? :blush:
  • 0

#4 Troubleshooter

Troubleshooter

    Опытный участник

  • Members
  • PipPipPipPip
  • 398 сообщений
  • Город:Киев

Отправлено 22 июня 2008 - 20:39

Дело в том, что Badboy не видит некоторых объектов (приложение на Java)- так что зарекордить скрипт с перетаскиванием/использованием эих объектов не получается. :dirol:

Если badboy не видит то и Jmeter тоже не увидит. Если ваше действие не создает http траффика (или траффика другого протокола который вы рекордите) то это действие рекордится не будет. Рекординг в этих тулах примитивный так что забудьте о нормальной работе с обьектами и их распознаванием. :blush:
  • 0

#5 BeCasual

BeCasual

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 23 июня 2008 - 06:00

Дело в том, что Badboy не видит некоторых объектов (приложение на Java)- так что зарекордить скрипт с перетаскиванием/использованием эих объектов не получается. :blush:

Если badboy не видит то и Jmeter тоже не увидит. Если ваше действие не создает http траффика (или траффика другого протокола который вы рекордите) то это действие рекордится не будет. Рекординг в этих тулах примитивный так что забудьте о нормальной работе с обьектами и их распознаванием. :dirol:

:focus: Ясненько.... Тогда продолжим поиск :dirol: Спасибо
  • 0

#6 Ramsey

Ramsey

    Активный участник

  • Members
  • PipPip
  • 110 сообщений
  • ФИО:Смирнов Александр Валерьевич
  • Город:Minsk

Отправлено 24 октября 2008 - 09:57

я создавал bat файл. jmeter.bat - H {имяхоста} - P{порт}


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


  • 0

#7 SkyWalker

SkyWalker

    Новый участник

  • Members
  • Pip
  • 12 сообщений

Отправлено 02 февраля 2009 - 13:16

Возможно не совсем в тему , но не спросить не могу: а как вообще пользоваться встроенной в JMeter тулзой для записи скриптов? :crazy: А то скрипты, которые записываю с помощью BadBoy не работают ((( Тестируемое веб-приложение использует в основном POST запросы и количество переменных, которые передаються в одном запросе зачастую доходит до полусотни (по крайней мере, судя по скриптам BadBoy). Разобраться без исходников почему не работет такой запрос - сложновато, поэтому хочу попробовать записывать скрипты жметром.
  • 0

#8 George

George

    Активный участник

  • Members
  • PipPip
  • 105 сообщений
  • Город:Минск

Отправлено 02 февраля 2009 - 14:01

Возможно не совсем в тему , но не спросить не могу: а как вообще пользоваться встроенной в JMeter тулзой для записи скриптов? :crazy: А то скрипты, которые записываю с помощью 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. Проверяем результат записи скрипта. Видим что записаны только "полезные" запросы на сервер.
  • 0

#9 George

George

    Активный участник

  • Members
  • PipPip
  • 105 сообщений
  • Город:Минск

Отправлено 19 февраля 2010 - 15:30

Вот еще по этой теме http://easyjmeter.blogspot.com/
  • 0

#10 Izaboo

Izaboo

    Новый участник

  • Members
  • Pip
  • 30 сообщений
  • ФИО:Izaboo

Отправлено 22 сентября 2010 - 09:25

Привет всем,
тоже сейчас столкнулась и изначальной проблемой этого поста. Работаю через внешнюю прокси и она прописала в браузере в LAN настройках с портом 8080. Каким же образом в этом случае записать даже самый простой тест из мануала? Если я согласно мануалу поменяю в ЛАН настройках прокси на локалхост, то ни один сайт не грузится. Хотя в логе пишется что прокси-канал JMeter удачно начал и завершил.
Запускаю JMeter с настройками хоста/порта (нашего прокси внешнего).
Буду благодарна за любые подсказки.

Более не актуально, проблема решилась.

Сообщение отредактировал Izaboo: 22 сентября 2010 - 11:56

  • 0

#11 Arel

Arel

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Джина Шев
  • Город:Kyiv


Отправлено 31 января 2011 - 14:48

Народ и все же.. Расскажите пожалуйста....Как же быть в ситуации когда выход в интернет через внешний прокси? и нужно записать сценарий через jmeter и протестировать сайт. :fool:
  • 0
"Это можно сделать ещё лучше"

#12 frei_by

frei_by

    Постоянный участник

  • Members
  • PipPipPip
  • 177 сообщений
  • ФИО:Дмитрий

Отправлено 31 января 2011 - 15:01

ProxyCAP - вот ответ!
  • 0

#13 xpsp3

xpsp3

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:АннаВ


Отправлено 08 июня 2011 - 20:40

Привет. Я не большой знаток JMeter но тот факт, что не работает скрипт записанный с помощью BadBoy совсем не говорит о том, что скрипт записан плохо. Просто почти всегда его нужно дорабатывать. Проблем может быть огромное количество, таких как временные данные и т.п.
Если вас интересует как записывать скрипт средствами JMeter, то вот вам оригинал
http://jakarta.apach...tep_by_step.pdf

и в моем переводе:


Спасибо, очень помогло!
  • 0

#14 Parn25

Parn25

    Новый участник

  • Members
  • Pip
  • 22 сообщений


Отправлено 17 сентября 2012 - 08:42

Добрый день!
Не могу настроить jmeter на работу через внешний прокси. Судя тому как работает jmeter он просто не понимает, что ему надо работать через прокси. Где эти настройки прописовать? использую jmeter под windows.
Спасибо!
  • 0

#15 yugene

yugene

    Новый участник

  • Members
  • Pip
  • 25 сообщений


Отправлено 17 сентября 2012 - 12:24

Привет, посмотри вот эту ссылку
http://jmeter.apache...ml#proxy_server
  • 0

#16 notProgrammer

notProgrammer

    Постоянный участник

  • Members
  • PipPipPip
  • 199 сообщений
  • Город:Харьков

Отправлено 21 апреля 2016 - 13:48

Здравствуйте!

А если нет никакого внешнего прокси/файрвола, а JMeter прокси даже не запускается. В какую сторону мне копать?.. :search:


  • 0
- Как называется человек, который любит смотреть на страдания других?
- Программист.

У тестировщика всегда чётное количество синяков: если он наступил на грабли - обязан воспроизвести ошибку.
(bash.org)

#17 fesd

fesd

    Опытный участник

  • Members
  • PipPipPipPip
  • 262 сообщений

Отправлено 21 апреля 2016 - 15:50

какую-нибудь ошибку выдает?


  • 0

#18 notProgrammer

notProgrammer

    Постоянный участник

  • Members
  • PipPipPip
  • 199 сообщений
  • Город:Харьков

Отправлено 21 апреля 2016 - 16:18

какую-нибудь ошибку выдает?

Вы не поверите... Я повнимательней присмотрелась к страничке (а именно к номеру порта) - и всё магическим образом заработало!

Мне очень стыдно =)))


  • 0
- Как называется человек, который любит смотреть на страдания других?
- Программист.

У тестировщика всегда чётное количество синяков: если он наступил на грабли - обязан воспроизвести ошибку.
(bash.org)


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных