Проверка функционального теста Jmeter с помощью файла sql и csv - PullRequest
0 голосов
/ 09 января 2019

В настоящее время я пытаюсь использовать Jmeter для функциональных тестов, но в настоящее время я застрял в том, как наилучшим образом реализовать гибкую проверку тестов.

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

Корпус:

  1. Логин
  2. Выполнить массовое задание (с использованием переменной nr объектов и созданием переменной nr объектов)
  3. Проверка результата с помощью операторов SQL набора данных. (несколько SQL-запросов и ответных утверждений)
  4. Выход

Некоторые заявления, которые я хотел бы выполнить:

  • номер счета-фактуры BI (по идентификатору контракта)
  • Количество отдельных идентификаторов счетов-фактур для BI с идентификатором счета-фактуры (для идентификатора контракта)

* Получить список идентификаторов счетов для использования в следующей инструкции SQL:

  • Для списка идентификатора счета заголовок счета должен быть равен ....
  • Для списка номеров счетов-фактур строки счета должны быть равны ....

Для каждого sql я бы использовал утверждение ответа для проверки результата sql. Ответное утверждение, например, с 10 строками с переменной внутри каждой строки и оператором OR, чтобы соответствовать / равняться хотя бы одной из строк. Данные генерируются, поэтому идентификаторы могут отличаться при каждом запуске, я только уверен, что данные для объекта должны соответствовать одному из x случаев.

Все очень динамично, и номер проверки варьируется для каждого тестового случая, который выполняется из файла csv. Поэтому я думаю, что мне понадобится контроллер foreach для каждого оператора SQL / проверки / утверждения

CSV-файл будет выглядеть примерно так:

  • Массовая работа / Контракты / Проверка контракта / Проверка заголовка счета /
  • 1234/12345/2/456
  • 1234/12435/5/968
  • 4256/89754/1/987465
  • 4256/78597/4/654
  • 4256/87596/2/852

Или вот так:

  • Массовая работа / Контракты / Проверка контракта / Проверка заголовка счета /
  • 1234, 12345: 12435, 2: 5, 456: 968
  • 4256, 89754: 78597: 87596, 1: 4: 2, 987465: 654: 852

Как лучше всего хранить и настраивать что-то подобное? CSV-файл или XML или ...? Может быть, использовать несколько CSV-файлов и попытаться сохранить все выровненными?

1 Ответ

0 голосов
/ 09 января 2019

Рассмотрите возможность использования опции на основе сценариев, т.е. Утверждение JSR223

Если вы предоставите Result variable name в JDBC Request sampleler:

enter image description here

Вы сможете получить Result Set как отдельный объект:

enter image description here

В основном это ArrayList :

enter image description here

Таким образом, вы сможете повторить его в одной простой функции

enter image description here

Таким образом, вы сможете выполнять динамические утверждения за один выстрел.

Извлечение Отладка JDBC Sampler Результаты в статье JMeter для получения дополнительной информации, если это необходимо.

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