Как просмотреть все транзакции в отчете JMeter? - PullRequest
0 голосов
/ 22 января 2020

Я выполняю тест производительности с использованием JMeter 5.0, а затем в конце теста создается отчет HTML. Я хотел бы знать, есть ли в любом случае для просмотра фактического запроса с конечной точки, он обслуживал, что был ответ и возможность просмотра всех запросов в отчете HTML. Я знаю, что у JMeter есть нечто, называемое деревом результатов просмотра, и оно предоставляет большую часть необходимой мне информации, но я не уверен, как отобразить дерево результатов или что-то подобное в отчете HTML.

Ответы [ 4 ]

0 голосов
/ 27 января 2020

Начиная с текущей версии JMeter 5.2

  1. JMeter может генерировать только панель отчетов HTML из файлов CSV

    Генератор приборной панели является модульным расширением JMeter. По умолчанию он читает и обрабатывает образцы из CSV-файлов для генерации HTML файлов, содержащих представления графиков. Он может генерировать отчет в конце нагрузочного теста или по требованию.

  2. Нет возможности сохранять данные ответов в режиме CSV :

    response_data в настоящее время не поддерживается для вывода CSV

Так что нет простого способа реализовать вашу проблему, если только вы например, Flexible File Writer , чтобы сохранить данные запроса / ответа в отдельном файле и изменить шаблон отчета (вам нужно изучить FreeMarker ) для отображения информации тебе нужно.

0 голосов
/ 23 января 2020

используйте эту команду, -g .jtl file -o reportlocationpath, вы получите сгенерированный отчет html по множеству графиков, как показано ниже: enter image description here

0 голосов
/ 24 января 2020

Я хотел бы знать, есть ли какой-либо способ просмотра фактического запроса с конечной точкой, которую он обслуживал

Я предполагаю, что у вас уже есть все метрики, требуемые для каждого запроса, но хотелось бы увидеть индивидуальный запрос полезной нагрузки и ответ. На всякий случай, если это предположение неверно, так как у вас уже есть отчет и вы все еще не можете видеть отдельные запросы, я предполагаю, что вы установили флажок «Создать родительский образец» для каждого контроллера транзакций. Снимите этот флажок, и вы сможете увидеть время отклика отдельного запроса, 90-й процентиль и т. Д. c. Конечно, вам придется перезапустить тест, чтобы получить эти индивидуальные значения уровня запроса

Однако, если вы хотите буквально увидеть полезную нагрузку запроса и ответ в отчете HTML, мы не сможем это сделать. который. Только View Results Tree может сделать это для вас в рамках GUI JMeter, а не вне этого.

каков был ответ

Как упоминалось выше, как На сегодняшний день нет возможности увидеть ответы отдельных запросов вместе с их полезной нагрузкой в ​​отчете HTML, и это не зря. Мы не требуем запросов / ответов, пока выполняем нагрузочное тестирование в нашем отчете HTML. Это необходимо для отладки и до тех пор, пока скрипт не будет готов к выполнению. Но отправьте это, мы не будем требовать ответов. Если вы все еще хотите убедиться, что получены правильные ответы, вы всегда можете добавить подтверждений (хотя рекомендуется не добавлять слишком много утверждений в нагрузочном тесте)

Просто пример почему в отчете HTML по любому инструменту нагрузочного тестирования не будут отображаться ответы на запрос -

Предположим, что существует нагрузочное тестирование 10K пользователей за 10 итераций, а в группе потоков содержится около 10 транзакций, каждая из которых имеет в среднем 7 запросов будет 7 миллионов ответов на go через. Наличие этого в отчете HTML не просто утомительно, но буквально не имеет смысла.

Я знаю, что у JMeter есть нечто, называемое деревом результатов просмотра, и оно предоставляет большую часть необходимой мне информации

Дерево результатов просмотра - это святой Грааль для отладки и обеспечения соответствия запросов и ответов на этапе создания сценария.

Я думаю, что вашей главной задачей является обеспечение правильности ответов, а не получение полного ответа на каждый запрос. В этом случае, как я уже упоминал выше, вы всегда можете использовать утверждения. Несколько других пользовательских альтернатив включают захват определенных c частей ответа и запись их в файл или что-то подобное путем использования сэмплера JSR223 или использования контроллера if для проверки. Конечно, это добавит некоторые накладные расходы на JMeter в зависимости от типа теста и скрипта, который вы собираетесь выполнить

, но я не уверен, как отобразить дерево результатов или что-то подобное в HTML report

Но если вы все еще настаиваете на том, чтобы что-то было в HTML, и если мне не удалось убедить, почему это то, чего не следует делать, вы можете получить полный ответ каждого запросите переменную через Regex Extractor и запишите их в файл с тегами HTML. Однако вам придется реализовать logi c, чтобы сопоставлять ответы и организовывать их для ваших нужд.

Еще один способ - заставить JTL сохранить все данные, изменить их в каком-либо текстовом редакторе и украсить их. с HTML

FYI на JTL и его конфигурацией enter image description here

Надеюсь, это поможет!

0 голосов
/ 23 января 2020

Просмотр результатов - это довольно ресурсоемкий слушатель, поэтому вы должны использовать его с осторожностью. Обычно вы хотите фильтровать и отображать только ошибки, чтобы вы могли их анализировать.

Results Tree Filter Errors

Если вы хотите HTML отчеты, вы можете использовать модульное расширение для JMeter. По умолчанию он читает и обрабатывает образцы из файлов CSV для создания HTML файлов, содержащих представления графиков. Он может генерировать отчет в конце нагрузочного теста или по запросу.

Вы можете создать отчет HTML, используя пункт меню Инструменты → Создать HTML отчет:

Generate HTML Reports

Эта страница объясняет различные настройки и опции для настройки и настройки генерации отчета.

Надеюсь, это поможет.

...