В настоящее время я пытаюсь использовать Jmeter для функциональных тестов, но в настоящее время я застрял в том, как наилучшим образом реализовать гибкую проверку тестов.
Конечная цель заключается в том, чтобы иметь CSV-файл для ввода и проверки данных, чтобы другие люди могли легко добавлять или удалять контрольные примеры.
Корпус:
- Логин
- Выполнить массовое задание (с использованием переменной nr объектов и созданием переменной nr объектов)
- Проверка результата с помощью операторов SQL набора данных. (несколько SQL-запросов и ответных утверждений)
- Выход
Некоторые заявления, которые я хотел бы выполнить:
- номер счета-фактуры 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-файлов и попытаться сохранить все выровненными?