Size: a a a

QA — Load & Performance

2019 October 01

g

gat0r in QA — Load & Performance
<!-- uncomment and set to DEBUG to log all failing HTTP requests -->
 <!-- uncomment and set to TRACE to log all HTTP requests -->
источник

g

gat0r in QA — Load & Performance
на сколько я помню трейс логирует всё, дебаг логирует только фейлы
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Apply to: Sub samples only

Позволит применить постпроцессор к подзапросам и только к ним

А дальше, можно использовать jsr-223 Post processor. Получить переменную, и пересохранить её.

def var = Integer.parse(vars.get("var"))
var = var * 10
vars.put("var", var.toString())
источник

ДК

Денис К in QA — Load & Performance
gat0r
на сколько я помню трейс логирует всё, дебаг логирует только фейлы
хм, да, похоже, вы правы. Однако ж получается, что из коробки можно логгировать запросы
источник

ДК

Денис К in QA — Load & Performance
забыл, что там еще режим TRACE есть )
источник

g

gat0r in QA — Load & Performance
Клёво, что нашлось простое решение =)
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Евгений Евгений
Есть замечательный плагин pflb@CsvLogWriter, он должен это все залогировать
Начиная с версии 5.1 функциональность плагина по логирование подзапросов есть в самом JMeter. Настраивается в  user.property:


jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.subresults=true
subresults.disable_renaming=true

Получится почти тоже самое.

Но тела ответов в csv не сохранятся. Остальное работать будет.
источник

ЕЕ

Евгений Евгений in QA — Load & Performance
Вячеслав Смирнов
Начиная с версии 5.1 функциональность плагина по логирование подзапросов есть в самом JMeter. Настраивается в  user.property:


jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.subresults=true
subresults.disable_renaming=true

Получится почти тоже самое.

Но тела ответов в csv не сохранятся. Остальное работать будет.
Мне сегодня как раз надо было сохранить response  но плагин почему то не записал их
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Евгений Евгений
Мне сегодня как раз надо было сохранить response  но плагин почему то не записал их
А там галочка же отдельная есть
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Вспомнил. Он только для неуспешных запросов логирует тело ответа. Для успешных нет
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Сделано для экономии
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Делали ведь мы его для последующего анализа текстов ошибок через pandas. Поэтому только их и сохраняю
источник

ЕЕ

Евгений Евгений in QA — Load & Performance
Тогда не удивительно)

Мне надо было достать список guid из медленных запросов
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Евгений Евгений
Тогда не удивительно)

Мне надо было достать список guid из медленных запросов
Если добавить к запросу Assertion на длительность ответов, то запросы выполнятся, но их статус станет fail. И они залогируются тогда
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Плюс будет контролируемый фильтр по длительности
источник

ЕЕ

Евгений Евгений in QA — Load & Performance
Я добавил сам uuid в название запроса
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Евгений Евгений
Я добавил сам uuid в название запроса
Понял. Можно ещё сделать
sample_variables=uuid

Тогда в отдельную колонку csv запишется переменная uuid
источник

ЕЕ

Евгений Евгений in QA — Load & Performance
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Да, например
источник

ЕЕ

Евгений Евгений in QA — Load & Performance
Про это не знал, это то что надо , спасибо!
источник