Рандомизируйте имя пользователя с соответствующим идентификатором задания для пользователя

#jmeter

Вопрос:

В моем плане тестирования у меня есть два файла CSV, один с пользователем, name,password а другой с именем пользователя с несколькими JOB_Id .

Это значение JOB_Id используется для одного почтового вызова и одного полученного вызова.

Требование: Когда я вошел в систему с конкретным пользователем, я хочу, чтобы случайно связанный JOB_Id файл был выбран из другого CSV-файла, связанного с этим User (в примере я выбрал только 8 JOB_Id , но во время запуска их будет более 100). Как это сделать?

Вот мои образцы CSV-файлов. Файлы сведений о пользователе : введите описание изображения здесь

Файл JOB_Id: введите описание изображения здесь

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

Ответ №1:

Конфигурация набора данных CSV инициализируется при запуске теста, если вы хотите динамически получать идентификаторы заданий из другого файла — вам нужно переключиться на функцию __CSVRead()

Пример настройки:

  1. CSV-файл 1, имена пользователей.csv:
     perfuser0001
    perfuser0002
     
  2. CSV-файл 2, идентификаторы заданий
    • perfuser0001.csv
       perfuser0001-job-id-1
      perfuser0001-job-id-2
       
    • perfuser0002.csv
       perfuser0002-job-id-1
      perfuser0002-job-id-2
       

ДЕМОНСТРАЦИЯ:

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

Дополнительные сведения: Как выбрать различные CSV-файлы во время выполнения JMeter

Кроме того, поскольку JMeter 3.1 вы должны использовать тестовые элементы JSR223 и отличный язык для написания сценариев, поэтому, пожалуйста, подумайте о переносе с Beanshell при следующей доступной возможности.

Комментарии:

1. Один быстрый вопрос: как установить местоположение в __CSVRead() ?