2015-11-11 5 views
2

Я совершенно новый для jmeter, я использую его для загрузки теста приложения. Моя текущая настройка хороша при одновременном запуске нескольких потоков, но возникает проблема при подключении большего количества пользователей.JMeter вернуться к предыдущему сэмплеру

Вот сценарий,

sample_1: request table data 
sample_2: set table row with empty user column as used by current user 
    | 
    '-->post_process_beanshell: check if have error message 
sample_3: do other stuff 

В настоящее время я могу проверить, если второй образец имеет сообщение об ошибке, вопрос в том, как я могу сказать BeanShell вернуться к 1-й пробе, когда второй образец имеет сообщение об ошибке?

ответ

1

Я рекомендовал бы поставить "sample_3" под If Controller как:

  • контроллер Loop (определить максимальное число п-нах)
    • sample_1
    • sample_2
      • post_process_beanshell
    • Если контроллер: состояние ${JMeterThread.last_sample_ok}
      • sample_3

JMeterThread.last_sample_ok - это pre-defined variable, который возвращает "истина", если предыдущий пробник был успешным, и "ложь", если не поэтому, если ваш «sample_2» не будет выполнен - ​​«sample_3» не будет выполнен, и вся последовательность начнется с нуля

1

Предполагая, что вы хотите, чтобы продолжать идти обратно в sampler1 до sampler2 BeanShell возвращает истину, используйте While controller.

палке как sampler1 и sampler2 в while контроллер, который условно на результат вашей проверки ошибок.