Вызов метода JMeter в начале / конце плана тестирования - PullRequest
0 голосов
/ 11 июня 2018

Я хочу создать комбинацию расширений JMeter, которые удовлетворяют нескольким критериям:

  1. Открывать файлы в начале плана тестирования / группы потоков.Один из файлов в файле Excel используется для ввода.У меня есть код, чтобы прочитать его с помощью Apache Poi через включение Apache Тика JAR в папке Jmeter lib.Затем входные данные должны использоваться в потоках как переменные, как это делается с тестовым элементом CSV Data Set Config.

  2. Объединять все результаты в конце плана тестирования / группы потоков для выполнениявычисления на множестве всех результатов.

Для # 1, возможно, это можно сделать, расширив элемент конфигурации, но я еще не видел, как это сделать.Я также не уверен, как имитировать поведение CSV Data Set Config.

. Для # 2 цель состоит в том, чтобы отправить окончательную информацию, извлеченную из результатов, на сервер, поэтому сохранение результатов в файл не является оптимальным.Элементы View Results Tree или View Results in Table создают отчет обо всех результатах, поэтому, по-видимому, это можно сделать.

Редактировать: Как достичь вышеуказанного?

1 Ответ

0 голосов
/ 12 июня 2018

Принимая ваш вопрос как 'Как достичь вышеуказанного?'

Для № 1:

Прежде всего, я считаю, что этоГораздо проще / проще (потому что Простой лучше, чем сложный ), чтобы получить в Excel / app файл csv для jmeter и использовать его, используя CSV Data Set Config.Я имею в виду, написать логику чтения где-нибудь еще, которая будет вводиться в файл тестовых данных jmeter.Другим вариантом было бы написать JSR223 сэмплер в настроенную группу потоков для чтения Excel и создания CSV.

Но если вам все равно это понадобится, вы будетенеобходимо написать собственный плагин, который будет наследовать от ConfigTestElement и должен будет реализовывать интерфейсы TestBean и LoopIterationListener.Хорошее место для начала это здесь. А код для CSV Data Set Config здесь .

Для # 2:

Если вам нужно POST файл результатов на сервер, тогда вы можете использовать tearDown группы потоков в jmeter, которая подберет файл в конце теста и выполнит HTTP-пост-запрос, используя HTTP запрос сэмплер.

Надеюсь, я дал вам какое-то указание.

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