Как сгруппировать HTTP-запросы с транзакциями в HTML-отчетах Jmeter?

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

Любые указатели будут оценены?


person Anderson neo    schedule 30.06.2018    source источник


Ответы (1)


Попробуйте дать соглашение об именах для запросов, как показано ниже: -

введите здесь описание изображения

Сначала имя сценария «SC01», затем последовательность транзакции «00», а затем имя для запроса или имени действия, то есть SC01_00_Homepage.

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

Для автоматического увеличения инициализируйте переменную, скажем, "id" с 0 в пользовательской переменной, затем используйте $ {__ intSum ($ {id}, 1, id)} для автоматического увеличения, как показано ниже: -

введите здесь описание изображения  введите описание изображения здесь

Для сброса используйте постпроцессор jSR223 в последнем сэмплере, чтобы сбросить идентификатор до 0, как показано ниже.

введите здесь описание изображения

Ниже приведен снимок, подтверждающий это. введите здесь описание изображения

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

person sunny_teo    schedule 01.07.2018
comment
Есть ли способ автогенерировать среднюю последовательность 00,01,02 для целей сортировки. Я не хочу жестко кодировать этот номер. В будущем мне, возможно, придется повторно вставить новый запрос между 02 и 03, и поэтому всю последовательность придется изменять вручную. Может быть полезен любой автоматический способ генерации средней последовательности? Не могли бы вы что-нибудь сказать по этому поводу? - person Anderson neo; 01.07.2018
comment
@ Andersonneo..Обновлен мой ответ на автоинкремент. Пожалуйста, проверьте, помогает ли это. - person sunny_teo; 01.07.2018
comment
Хорошо, если у вас всего 1 итерация. Для второй итерации он снова увеличивает все индексы ... например, представьте, что у вас было три транзакции 00,01,02, они становятся 03,04,05 во второй итерации .. Этого не должно происходить .. Это число, которое однажды было задано, не должно ' t приращение на каждой итерации. Должен произойти какой-то сброс, но не знаю, как и где это сделать - person Anderson neo; 01.07.2018
comment
@ Andersonneo .. Обновил мой ответ на сброс. - person sunny_teo; 02.07.2018
comment
Большое спасибо @sunny_teo, все заработало! У меня есть один вопрос о динамическом контроле количества потоков в Jmeter. Многие люди говорят, что это невозможно в JMeter. Если вы знаете, я добавлю вопрос, и вы сможете на него ответить. Еще раз спасибо! - person Anderson neo; 03.07.2018
comment
Если вы хотите передать другой номер потока, вы можете использовать функцию property () ›› $ {__ P (group1.threads)}. При запуске jmeter через строку cmd вы можете передать значение потока, используя функцию свойства. Проверьте jmeter.apache.org/usermanual/functions.html#__P. Задайте вопрос, если это не то, что вы ищете. - person sunny_teo; 03.07.2018
comment
Я хочу изменить количество потоков во время выполнения, используя beanshell или JSR223, я попробовал, я нашел людей, говорящих, что группа потоков не может принимать обновления во время выполнения - person Anderson neo; 03.07.2018
comment
Я думаю, что это невозможно или, скорее, я не в курсе. Но чего-то подобного можно достичь, создав план производительности с помощью jp @ gc - Ultimate Thread Group. Там вы можете управлять нарастанием и спадом вместе с потоками и задержкой. Проверьте, решает ли это цель. - person sunny_teo; 04.07.2018