Итерация в Jmeter по двум столбцам CSV / Excel - PullRequest
0 голосов
/ 04 июля 2018

У меня есть файл данных тестов экстентов (excel / csv).

extenal test data file

Мое требование: В моем дереве jmx мой первый http-запрос должен принимать значение из столбца ContentName , например: www.sample. $ {ContentName} , и мне нужно применять JsonPathExtractorApi столбец как jp @ gc - экстрактор пути JSON .

Пожалуйста, не нужно, чтобы мне был нужен только один экстрактор пути json, который берет $ {JsonPathExtractorApi} . где для отеля мне нужно извлечь 4 раза, где для корабля 2 раза, для Gem 3 раза как число JsonPathExtractorApi против этого.

Ниже я приложил образец, который я пытаюсь реализовать.

SampleJMX file

Проблемы: 1. Как найти общее количество JsonPathExtractorApi против каждого ContentName .

2.Если я храню свой CSV вне контроллера цикла, я не могу пройти через CSV, каждый раз, когда я получаю первое значение (ContentName).

3.Если я сохраняю csv внутри цикла, я могу пройти через csv, но не могу получить значение содержимого перед ним (для первого http-сэмплера, где мне нужно взять данные ответа)

Пожалуйста, кто-нибудь может найти время и предложить это. Любой другой подход также приемлем, если он служит цели.

Заранее спасибо.

1 Ответ

0 голосов
/ 04 июля 2018

Если у вас нет никакого контроля над этим «файлом внешних данных», единственное решение будет для 2 Если контроллер экземпляров

Пример План испытаний Наброски:

  • Тестовый фрагмент
    • Что у вас под Loop Controller
  • Группа тем
    • Конфигурация набора данных CSV
    • Если контроллер, условие: ${__groovy(!vars.get('ContentName').equals(''),)}
    • Если контроллер, условие: ${__groovy(vars.get('ContentName').equals(''),)}
      • Модуль контроллера - укажите на фрагмент теста

Демо-версия:

JMeter Demo Test Plan for If Controller and Module Controller

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...