2009-09-03 2 views
5

Есть ли способ модуляции тестов JMeter.DRY для тестов JMeter

Я записал несколько вариантов использования для нашего приложения. Каждый из них находится в отдельной группе потоков в одном и том же плане тестирования. Для управления рабочим процессом я написал некоторые примитивы (например, элементы постпроцессора), которые используются во многих из этих групп потоков.

Есть ли способ не копировать эти элементы в каждую группу потоков, а использовать какие-либо ссылки в рамках одного плана тестирования? Также было бы полезно ссылаться на элементы из другого файла.

Есть ли у кого-нибудь какие-либо решения или обходные пути. Я думаю, что я не единственный, кто пытается следовать принципу DRY ...

ответ

0

Вы не можете сделать это с помощью JMeter. Пользовательский интерфейс не поддерживает его. Workbench будет идеальным местом для хранения этих общих элементов, но он не сохраняется в JMX.

Однако вы можете параметризовать практически все, чтобы вы могли добиться аналогичных эффектов. Например, мы используем один и тот же пост-обработчик регулярных выражений в нескольких группах потоков. Несмотря на то, что мы не можем разделить процессор, все выражение является параметром, определенным в плане тестирования, который является общим. Нам нужно изменить одно место при изменении регулярного выражения.

Они говорят о сохранении Workbench в будущей версии Jmeter. Как только это будет сделано, тривиально добавить некоторый пользовательский интерфейс, чтобы ссылаться на элемент в Workbench.

+0

Это печально :-( В нашем случае мы запускаем какое-то асинхронное фоновое задание через графический интерфейс webapp. Единственный способ выяснить, завершено ли задание, - опрос базы данных через запрос jdbc. в то время как контроллер, который представляет собой более чем один вкладыш, который может быть импортирован как параметр. – jens

+0

Именно поэтому мы одновременно используем Grinder и JMeter. JMeter хорош для более простых задач, но Grinder более эффективен для таких вещей. –

0

контроллеры модуля полезны для выполнения тех же образцов в различных группах нитей.

Очень легко использовать те же утверждения в нескольких группах потоков.

На уровне плана тестирования создайте набор переменных, определяемых пользователем, с именами, такими как «Expected_Result_x». Затем в своем утверждении ответа просто укажите имя переменной $ {Expected_Result_x}. Вам все равно нужно добавить утверждение вручную на каждую страницу, на которую вы хотите включить определенное утверждение, но теперь вам нужно изменить ее только на одно место, если это утверждение изменится.