2017-09-07 70 views

回答

2

您可以添加BeanShell ListenerJSR223 Listener和if語句下添加代碼失敗:

if (vars.get("JMeterThread.last_sample_ok") == "false") { 
    .... 

} 

JSR223監聽器將在每次取樣後執行代碼,並檢查是否失敗。

2
  1. 你不需要採樣器,你需要Listener。聽衆服從Scoping Rules因此,如果您將聽衆放在與所有請求(或更高)相同的級別,它將應用於所有請求。
  2. 你不需要BeanShell的,它是一種性能卓越的抗紋,since JMeter 3.1 users are encouraged to use JSR223 Test Elements and Groovy任何腳本任務。退房Apache Groovy - Why and How You Should Use It本文的詳細信息,基準Groovy的最佳實踐等

示例代碼,您可以使用會是這樣的:

if (!prev.isSuccessful()) { 
    log.info(sampler.getThreadName() + ' ' + sampler.getName() + ' has failed') 
} 

演示:

JMeter JSR223 Listener