JMeter работает только для одного пользователя вместо числа потоков, определенного в ThreadGroup, при использовании пользовательских переменных - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь запустить тест в JMeter для примерно 15 потоков / пользователей с периодом разгона 1 секунда и счетом L oop 1. Мой тест - это опрос, который состоит из ответов на несколько вопросов, расположенных на различные последовательные страницы обзора. Когда начинается опрос, для переменной присваивается уникальный идентификатор в переменной email_address. Я использую '$ {__ RandomString (7, abcdefghijklmnopqrstuvwxyz,)}' в пользовательской переменной для динамического назначения адреса электронной почты. Тест выполняется только для одного пользователя, вероятно, первого пользователя. Остальные из них не выполняются вообще.

Однако, когда я использую Случайные Переменные вместо Пользовательских Переменных, тогда это прекрасно работает, когда адрес электронной почты получает значение Dynami c среди указанного диапазона , Но для наших тестов нам нужно использовать переменные alphanumeri c вместо числовых c переменных.

Пожалуйста, помогите.

Ответы [ 2 ]

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

Просмотр Определяемых пользователем переменных Документация:

Обратите внимание, что все элементы UDV в плане тестирования - независимо от того, где они находятся - обрабатываются в начале.

Для определения переменных во время теста, см. Параметры пользователя . UDV обрабатываются в порядке их появления в плане сверху вниз.

Поэтому добавьте пользовательские параметры в качестве дочернего элемента запроса, где необходимо использовать случайную строку, и настройте ее следующим образом:

enter image description here

Как видите, переменная получает новое значение на каждой итерации:

enter image description here

Если вы хотите сделать строку alphanumeri c - просто добавьте числа от 0 до 9 в функцию __ RandomString () , например:

${__RandomString(7,abcdefjhijklmnopqrstuvwxyz0123456789,)}

или используйте эквивалентная функция __ groovy () :

${__groovy(org.apache.commons.lang3.RandomStringUtils.randomAlphanumeric(7),)}

Дополнительная информация: Краткое руководство по препроцессорам JMeter

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

Определяемые пользователем переменные * Элемент позволяет определить начальный набор переменных, как в Плане тестирования . Он выполняется после первой обработки независимо от их физического размещения в элементе. дерево и общий для всех потоков.

Следовательно, набор значений является общим для всех потоков.

Использование Определяемые пользователем переменные * Элемент 1010 * не подходит для генерации случайной электронной почты для каждой темы / пользователя.

Поместите функцию RandomString с необходимыми параметрами непосредственно в качестве значения в Sampler.

...