Jmeter не выполняет секунду l oop, когда вводится время l oop - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть сценарий, как показано ниже, Опубликовать веб-страницу с панелью поиска, где мне нужно искать 5 различных строк.

Поэтому я создал группу тем, как показано ниже, Нет тем: 3 Нет итерации: 2

Внутри скрипта я включил некоторое время l oop для поиска 5 строк с помощью конфигурации CSV (добавлено 5 строк в CSV-файле).

CSV Config: Recycle on EOF: False Stop thread on EOF: True

Теперь jmx выполняет только 1 итерацию, что приводит к фактическому выводу, как показано ниже, Фактический вывод: запуск URL-адреса: 3 пользователя x 1 итерация = 3 хита Поиск хитов: 3 пользователя x 1 итерация x 5 строк = 15 просмотров

ОЖИДАЕМЫЙ ВЫХОД: Запуск URL: 3x2 = 6 просмотров Поиск хитов: 3x2x5 = 30 просмотров

1 Ответ

1 голос
/ 16 апреля 2020

Вы не сможете достичь этого, используя CSV Data Set Config и While Controller, рассмотрите возможность внесения изменений в свой план тестирования следующим образом:

  1. Измените пока Controller на L oop Контроллер и используйте следующую функцию __ groovy () в разделе «L oop Count»:

    ${__groovy(new File('test.csv').readLines().size()  ,)}
    
  2. Вместо для ссылки на переменную из CSV используйте __ StringFromFile () , например:

    ${__StringFromFile(test.csv,,,)}
    
  3. Просто замените test.csv полным или относительным путем к вашему собственному файлу CSV и вам следует научиться go:

    enter image description here

Подробнее об использовании функций JMeter: Apache Функции JMeter - введение

...