Size: a a a

QA — Load & Performance

2020 March 16

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
check(jsonPath(...).transform { x = > .... } .saveAs ("someVar") )
источник

M

Mike Kasian in QA — Load & Performance
Viktor Ganeles
Кстати, если сходу данные не вытащить баундари экстрактором - в jmeter очень просто можно применять баундари экстракторне только к респонзу,  но и к самим переменным

Делаем к семплеру 2 экстрактора:
В первом выдираем часть ресонза, например, половину хмл-ки
А вторым экстрактором выдираем из неё уже нужные переменные

И это получится быстрее хмл экстрактора
Особенно, если респонз большой
Спасибо, в будущем пригодится)
источник

АС

Артем Сидорук in QA — Load & Performance
Спасибо, попробую
источник

VG

Viktor Ganeles in QA — Load & Performance
Mike Kasian
Спасибо, в будущем пригодится)
Несколько последовательных баундари экстракторов порой куда проще, чем регулярка даже

Хотя и не так элегантно, конечно
Да и вообще, я регулярки люблю :)
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Артем Сидорук
Коллеги, привет.
Подскажите: Есть скрипт нагрузки для гатлинга.
В нем, в одном из запросов возвращается значение ID созданного объекта.
Как мне сохранить после прогона все эти ИДшники? (кроме как логировать все ответы и потом парсить лог?)
Есть какая-нибудь конструкция типа ".check(jsonPath("$.Id").AddToSavedCsv("Id"))"
Где-то в сценарии (scenario) создать общий объект:
var buffer =  new LinkedBlockingQueue[String]()

Где-то в сценарии получить переменную в сессию
.check(jsonPath("$.Id").SaveAs("Id"))

И сразу ниже сохранить переменную в буфер
.exec{ session =>
   val id = session("id").as["String"]
   buffer.put("id")
   session
}

И после теста использовать событие after внутри объекта Simulation:
https://gatling.io/docs/current/general/simulation_structure#hooks
after {
   while(scenarioObject.buffer.size > 0)
   {
        val id = scenarioObject.buffer.pool()
        ....
   }
}
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Возможно, var buffer можно заменить на val buffer и будет работать, так как мы не меняем значение buffer, только методы вызываем.
источник

АС

Артем Сидорук in QA — Load & Performance
Вячеслав Смирнов
Возможно, var buffer можно заменить на val buffer и будет работать, так как мы не меняем значение buffer, только методы вызываем.
Спасибо. Буду побывать
источник
2020 March 17

VS

Vladimir Sitnikov in QA — Load & Performance
Вячеслав Смирнов
невероятно, но факт ) - в джиметре таки есть undo/redo.  включается опцией undo.history.size . Отключена по умолчанию из-за крайней глючности.
Такой вопрос: кто-нибудь вообще пробовал/пользуется undo.history.size>0 ?

Я так понимаю, там основная проблема в том, что оно пытается сделать глобальную историю для всех редактирований.

А нужна отдельная история для каждого элемента.
Грубо говоря, если есть 2 thread group’ы, то после редактирования каких-нибудь параметров в каждой из них  ctrl+z должно отменять только те, которые в рамках выбранной в текущей момент.
источник

KY

Kirill Yurkov in QA — Load & Performance
Vladimir Sitnikov
Такой вопрос: кто-нибудь вообще пробовал/пользуется undo.history.size>0 ?

Я так понимаю, там основная проблема в том, что оно пытается сделать глобальную историю для всех редактирований.

А нужна отдельная история для каждого элемента.
Грубо говоря, если есть 2 thread group’ы, то после редактирования каких-нибудь параметров в каждой из них  ctrl+z должно отменять только те, которые в рамках выбранной в текущей момент.
да, но просто не понял как это работает) через раз отменяло что-то не то. при этом сохранение теста как и запуск историю убивают
источник

AG

Alex Grishutin in QA — Load & Performance
Vladimir Sitnikov
Такой вопрос: кто-нибудь вообще пробовал/пользуется undo.history.size>0 ?

Я так понимаю, там основная проблема в том, что оно пытается сделать глобальную историю для всех редактирований.

А нужна отдельная история для каждого элемента.
Грубо говоря, если есть 2 thread group’ы, то после редактирования каких-нибудь параметров в каждой из них  ctrl+z должно отменять только те, которые в рамках выбранной в текущей момент.
Побывал в старых версиях... Что то очень калично работало (отменялось не то что надо, переменные вроде терялись), в итоге отключил и забил...
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
https://habr.com/ru/company/raiffeisenbank/blog/490764/

Всем привет!
Оцените статью. В ней решается простая задача - считаем сумму по тегу. Но в этой задаче есть нюансы.

И пишите комментарии по любым вопросам:
* мониторинг JVM
* Grafana и вопросы по ней
* InfluxDB и вопросы по нему
* производительность Grafana и InfluxDB

буду рад
источник

МВ

Максим Варанкевич in QA — Load & Performance
Добрый день, такой вопрос, кто-нибудь делал авторизацию если в прилажке aws cognito?
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Максим Варанкевич
Добрый день, такой вопрос, кто-нибудь делал авторизацию если в прилажке aws cognito?
https://github.com/robinsteel/Sqawsh/blob/master/src/loadtest/java/customsamplers/CognitoIdentityPoolCustomSampler.java

Вот человек занимался автоматизацией этого процесса
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Личного опыта по работе с Cognito не было
источник

МВ

Максим Варанкевич in QA — Load & Performance
спасибо!, буду пробовать
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Просто OAuth 2.0 реализовывал в разных инструментах, могу подсказать. Когда разбирался то сделал так:
1. Записал трафик в браузере в виде har-файла, открыл его в Fiddler, удали все лишнее и добавил комментарии
2. Трафик теста пропускал через Fidder и сравнивал с оригиналом

Нюанс был. В моём случае токен передавался в hash-теге URL в виде:

https://sso.server?param=value#token

А Fiddler не показывает относительные ссылки в своём интерфейсе вообще. Для него такая ссылка:
https://sso.server?param=value

И первое время думал, что что-то не так с тестом. А дело было в Fiddler.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
А вот тут человек отчаянный. Он токен cognito получает через Selenium Web Driver:
https://github.com/v-raya/PERRY/blob/master/jmeter/PerryMFALoginPOC.jmx
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
В общем, смотрел результаты запроса: https://github.com/search?p=2&q=cognito+jmeter&type=Code
Обращайтесь!
источник

МВ

Максим Варанкевич in QA — Load & Performance
фишка в том, что у меня ios и android прилаги, с харом не прокатит
источник

МВ

Максим Варанкевич in QA — Load & Performance
у меня больше вопрос в том как там логинка проходит, ибо там куча параметров типа хеша идут сразу, они видимо на стороне генерятся, у блейзмитра нашел статью https://www.blazemeter.com/blog/how-to-handle-dynamic-aws-sigv4-in-jmeter-for-api-testing/ но там нужны сесурные данные, посмотрим дадут ли их
источник