Size: a a a

QA — Load & Performance

2020 March 13

ВС

Вячеслав Смирнов in QA — Load & Performance
Пётр Байкалов
@smirnovqa я правильно помню, что ты рассказывал про то, что ессть настройка максимального размера ответа?
Да, размер ответа, который сохраняется. О ней шла речь выше
источник

MA

Marcus Aurelius in QA — Load & Performance
Всем привет)
Такая проблема есть, мне на данный момент надо что бы один SessionID передавался в конкретный запрос и использовался повторно один и тот же SessionID для этого запроса
1- есть запрос на логин в котором при помощи Regular Expression Extractor я вытягиваю SessionID и обьявляю его при помощи JSR223 PostProcessor
2 - во втором запросе на создание контакта я передаю переменную(актуальный SessionID из первого запроса) в хедере запроса
Как можно реализовать так что бы для отправки второго запроса использовалсь SessionId лишь с одного запроса логина
Ибо сейчас если я отправляю один запрос на логин и потом 3 запроса на создание контакт переменная не перезаписывается
А если я отправляю 3 запроса на логин и 3 запроса на создания контакта то переменным перезаписывается
источник

A

Alex in QA — Load & Performance
А вам что нужно проверить, авторизацию или создания контакта? Или общий флоу?
источник

МК

Михаил Краснов in QA — Load & Performance
Marcus Aurelius
Всем привет)
Такая проблема есть, мне на данный момент надо что бы один SessionID передавался в конкретный запрос и использовался повторно один и тот же SessionID для этого запроса
1- есть запрос на логин в котором при помощи Regular Expression Extractor я вытягиваю SessionID и обьявляю его при помощи JSR223 PostProcessor
2 - во втором запросе на создание контакта я передаю переменную(актуальный SessionID из первого запроса) в хедере запроса
Как можно реализовать так что бы для отправки второго запроса использовалсь SessionId лишь с одного запроса логина
Ибо сейчас если я отправляю один запрос на логин и потом 3 запроса на создание контакт переменная не перезаписывается
А если я отправляю 3 запроса на логин и 3 запроса на создания контакта то переменным перезаписывается
есть элемент Logic Controller -> Once Only Controller
попробуйте ваш JSR223 PostProcessor перенести в  этот контроллер
источник

МК

Михаил Краснов in QA — Load & Performance
возможно придется переделать в JSR223 Sampler
источник

MA

Marcus Aurelius in QA — Load & Performance
Ну у меня такая структура перенес JSR223 PostProcessor
источник

MA

Marcus Aurelius in QA — Load & Performance
и он не сработал
источник

MA

Marcus Aurelius in QA — Load & Performance
Не мне просто для того что бы проверить флоу создания контакта надо выдернуть айди сессии из логина
источник

МК

Максим Какбыпограммизд in QA — Load & Performance
я бы попробовал в once only перенести всю пачку, от логина до jsr223 postprocessor
источник

MA

Marcus Aurelius in QA — Load & Performance
да я так пробывал
Но фишка в том что мне надо сделать один логин -> вытянуть сессию -> и эту сессию использовать потом для 3 запросов создания контакта
источник

MA

Marcus Aurelius in QA — Load & Performance
а если я добавлю в once only то будет 3 логина
источник

MA

Marcus Aurelius in QA — Load & Performance
источник

MA

Marcus Aurelius in QA — Load & Performance
Я это разграничил с помощью Throughput Controller но увы сессия с одного логина не передается на остальные запросы
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Marcus Aurelius
Всем привет)
Такая проблема есть, мне на данный момент надо что бы один SessionID передавался в конкретный запрос и использовался повторно один и тот же SessionID для этого запроса
1- есть запрос на логин в котором при помощи Regular Expression Extractor я вытягиваю SessionID и обьявляю его при помощи JSR223 PostProcessor
2 - во втором запросе на создание контакта я передаю переменную(актуальный SessionID из первого запроса) в хедере запроса
Как можно реализовать так что бы для отправки второго запроса использовалсь SessionId лишь с одного запроса логина
Ибо сейчас если я отправляю один запрос на логин и потом 3 запроса на создание контакт переменная не перезаписывается
А если я отправляю 3 запроса на логин и 3 запроса на создания контакта то переменным перезаписывается
Если логин нужен вообще один на весь тест, то используйте в JSR-223 сознание в props, а не в vars
источник

MA

Marcus Aurelius in QA — Load & Performance
log.info("PHPSESSID="+props.get("PHPSESSID"))
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Property имеют область видимости - весь тест, а Variable - текущая итерация.
источник

MA

Marcus Aurelius in QA — Load & Performance
такого плана?
источник

МК

Михаил Краснов in QA — Load & Performance
Marcus Aurelius
и он не сработал
используйте не постпроцессор а sampler
источник

МК

Михаил Краснов in QA — Load & Performance
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Marcus Aurelius
log.info("PHPSESSID="+props.get("PHPSESSID"))
https://jmeter.apache.org/usermanual/functions.html#__setProperty

props.put("PHPSESSID", vars.get("PHPSESSID"))

Для сохранения - put.

Потом уже можно назад брать, в запросы подставлять, но уже из Property
источник