Size: a a a

QA — Load & Performance

2020 December 15

GK

Guzel Karimova in QA — Load & Performance
Kostya
Привет,рекомендовал бы сразу использовать fiddler
1. Вы больше проникнитесь в логику приложения
2. У вас банально помимо реквестов будут респонс бади,что облегчит скриптование и будете лучше и быстрее понимать откуда берутся те или иные параметры
А можно при помощи фиддлера записать сценарий и запускать его под определенной нагрузкой потом в jmeter?
источник

АК

Андрей Коломытов... in QA — Load & Performance
Guzel Karimova
Доброе время суток! Начинаю работать с Jmeter, никак не могу решить проблему, может кто-нибудь сталкивался. При запуске HTTP(S) Test Script Recorder не записываются запросы. Установлено JAVA 8, jmeter 5.4 на Windows 10. При включении прокси режима не записываются запросы в thread group. Пишет об ошибке сертификата - "certificate_unknown". Хотя я тестирую локальное приложение на http. Сертификат SSL вообще не должен использоваться. Что нужно настроить? Через Fiddler запросы перехватываются. Но хотелось бы, чтобы jmeter их тоже видел.
1. HTTPS proxy работает как men in the middle, соответственно SSL запросы браузер-прокси подписываются сертификатом, сгенерированным jmeter. На практике, я не смог получить толковый скрипт в связке сафари + жметр даже несмотря на многократное одобрение выданных жметром сертификатов. Лучше использовать специализированное решение для записи.

2. Такая ошибка вознкиала при одновременно запущенных 2 прокси-серверах. Нужно убедиться, что траффик идёт строго через 1 проксю.
источник

АК

Андрей Коломытов... in QA — Load & Performance
Сертификаты генерятся не мгновенно, ещё и устаревают. Смотря по версии, это может быть как 1 общий сертификат, так и отдельные для каждого сайта. Это боль, не надо так записывать.
источник

АК

Андрей Коломытов... in QA — Load & Performance
Guzel Karimova
А можно при помощи фиддлера записать сценарий и запускать его под определенной нагрузкой потом в jmeter?
Алгоритм:

1. На машине с закрытым всем, чем можно, что бы не мусорить, запускается фиддлер.
2. Запускается браузер, с настроенной маршрутизацией траффика через фиддлер, или иной МиМ прокси. Это может бысть как настройка браузера, так и общесистемная
источник

K

Kostya in QA — Load & Performance
Guzel Karimova
А можно при помощи фиддлера записать сценарий и запускать его под определенной нагрузкой потом в jmeter?
Вроде бы можно экспортировать Фидлер сессии в jmeter, но как не подскажу
Есть ещё решение с blazemeter-овским плагином,там сессию писать ещё проще чем в jmeter и есть экспорт в jmx
источник

АК

Андрей Коломытов... in QA — Load & Performance
3. Записанный траффик сохраняете отдельно.
4. Пробуете повторить всю завокупность запросов -- обнаруживаются протухшие, ошибочные запросы. Их убираем.
5. Убираем нерелевантные приложения и сервера. Proxyman и Charles позволяют это сделать удобно, Фиддлер на моей машине не работает, тут сами разберётесь.
6. После Н итераций остаюётся работающая, релевантная совокупность запросов.
источник

GK

Guzel Karimova in QA — Load & Performance
Андрей Коломытов
3. Записанный траффик сохраняете отдельно.
4. Пробуете повторить всю завокупность запросов -- обнаруживаются протухшие, ошибочные запросы. Их убираем.
5. Убираем нерелевантные приложения и сервера. Proxyman и Charles позволяют это сделать удобно, Фиддлер на моей машине не работает, тут сами разберётесь.
6. После Н итераций остаюётся работающая, релевантная совокупность запросов.
Спасибо большое, буду пробовать!
источник

АК

Андрей Коломытов... in QA — Load & Performance
7. Запускаете ХТТПс прокси рекорд.
8. ЗАТЕМ указываете (включаете) маршутизацию в фидлере через этот прокси.
9. Если включить заранее, фидллер может не увидеть прокси и траффик не пойдёт.
10. Повтояряете заранее вычищенную совокупность запросов.
источник

АК

Андрей Коломытов... in QA — Load & Performance
Для извращенцев: https://converter.blazemeter.com
У меня отработало так-себе, последовательность запросов вышла случайная.
источник

GK

Guzel Karimova in QA — Load & Performance
Kostya
Вроде бы можно экспортировать Фидлер сессии в jmeter, но как не подскажу
Есть ещё решение с blazemeter-овским плагином,там сессию писать ещё проще чем в jmeter и есть экспорт в jmx
Спасибо, поизучаю
источник

АК

Андрей Коломытов... in QA — Load & Performance
На маке рекомендую попробовать бетку Proxyman. Он весть такой UX корректный и шустрый. В бетке можно повторять любое число запросов. Но таких подробных настроек, как в Фиддлере, нет.

https://proxyman.s3.us-east-2.amazonaws.com/beta/Proxyman_2.14.2_Support_Repeat_With_Multiple_Flows.dmg
источник

GK

Guzel Karimova in QA — Load & Performance
Андрей Коломытов
На маке рекомендую попробовать бетку Proxyman. Он весть такой UX корректный и шустрый. В бетке можно повторять любое число запросов. Но таких подробных настроек, как в Фиддлере, нет.

https://proxyman.s3.us-east-2.amazonaws.com/beta/Proxyman_2.14.2_Support_Repeat_With_Multiple_Flows.dmg
Спасибо!
источник

АК

Андрей Коломытов... in QA — Load & Performance
Также замечу, что proxy override перезаписывает настройки прокси во всех сетевых размещениях, это или баг, или грустная особенность макоси.
источник

АК

Андрей Коломытов... in QA — Load & Performance
1 раз делаем оверрайд в проксимене -- нужно перенастраивать. Идея иметь 3 сетевых размещения провалилась. Хотелось:

1. Обычное
2. Через Жметр
3. Через сторонний МиМ.

Но нет.
источник

АК

Андрей Коломытов... in QA — Load & Performance
А, нет, не совсем. Прокси тора НЕ перенастрилась, там же СОКС. Но она вылючилась в не-активном сетевом размещении (совокупность сетевых настроек, профиль). Короче говоря, на практике нужно каждый раз перепроверять.
источник

АК

Андрей Коломытов... in QA — Load & Performance
Ещё обратите на шаблон именования запросов в жметровой ХТТПс прокси. 1 раз на вин-машине всё сохранилось адекватно. Остальные разы на разных машинах получался мусор вида "-01, -27", с ним не удобно работать.
источник

GK

Guzel Karimova in QA — Load & Performance
спасибо за развернутый ответ и советы!
источник

АК

Андрей Коломытов... in QA — Load & Performance
На здоровье, сам намучался 🙂
источник

VN

Valentyn Neznakhin in QA — Load & Performance
Привет
помогите разобраться в чем дело :)
есть грид с результатами поиска по date range -  это POST внутри которого encrypted json, из динамических параметров только дата меняется

проблема в том, что руками на UI по конкретной дате я вижу результаты, в ответе results tree/HTML результатов нет
никаких других js функций при этом на странице не выполняется, jmeter 5.2.1

может кто-то сталкивался с похожей проблемой?
источник

VN

Valentyn Neznakhin in QA — Load & Performance
Valentyn Neznakhin
Привет
помогите разобраться в чем дело :)
есть грид с результатами поиска по date range -  это POST внутри которого encrypted json, из динамических параметров только дата меняется

проблема в том, что руками на UI по конкретной дате я вижу результаты, в ответе results tree/HTML результатов нет
никаких других js функций при этом на странице не выполняется, jmeter 5.2.1

может кто-то сталкивался с похожей проблемой?
пример запроса
источник