СУХОЙ для испытаний JMeter
-
21-09-2019 - |
Вопрос
Есть ли способ модулировать тесты JMeter?
Я записал несколько вариантов использования для нашего приложения.Каждый из них находится в отдельной группе потоков в одном и том же плане тестирования.Чтобы управлять рабочим процессом, я написал несколько примитивов (напримерэлементы постпроцессора), которые используются во многих из этих групп потоков.
Есть ли способ не копировать эти элементы в каждую группу потоков, а использовать какие-то ссылки в рамках одного и того же плана тестирования?Что также было бы полезно, так это способ ссылаться на элементы из другого файла.
Есть ли у кого-нибудь какие-либо решения или обходные пути.Думаю, я не единственный, кто пытается следовать принципу DRY...
Решение
Я думаю, что этот пост от Atlassian описывает, что вам нужно для использования контроллеров модулей.Я сам еще не пробовал, но это есть в моем списке дел :)
http://blogs.atlassian.com/developer/2008/10/performance_testing_with_jmete.html
Джаред
Другие советы
Вы не можете сделать это с помощью JMeter.Пользовательский интерфейс этого не поддерживает.Workbench был бы идеальным местом для хранения этих общих элементов, но он не сохраняется в JMX.
Однако вы можете параметризовать практически все, что угодно, чтобы добиться аналогичных эффектов.Например, мы используем один и тот же постпроцессор регулярных выражений в нескольких группах потоков.Несмотря на то, что мы не можем совместно использовать процессор, все выражение - это параметр, определенный в плане тестирования, который является общим.Нам нужно изменить только одно место, когда изменяется регулярное выражение.
Они говорят о сохранении Workbench в будущей версии Jmeter.Как только это будет сделано, нетрудно добавить какой-нибудь пользовательский интерфейс для ссылки на элемент в Workbench.
Контроллеры модулей полезны для выполнения одних и тех же выборок в разных группах потоков.
Можно очень легко использовать одни и те же утверждения в нескольких группах потоков.
На уровне вашего плана тестирования создайте набор пользовательских переменных с именами типа "Expected_Result_x".Затем в вашем ответе-утверждении просто укажите имя переменной ${Expected_Result_x}.Вам по-прежнему нужно будет добавлять утверждение вручную на каждую страницу, на которой вы хотите разместить конкретное утверждение, но теперь вам нужно изменить его только в одном месте, если утверждение изменится.