我正在用多個HTTP請求創建一個JMeter測試計劃。如何跟蹤任何JMeter請求在線程中是否失敗?
要跟蹤請求其失敗,got answer here關於使用JMeterThread.last_sample_ok
。
因爲有我需要每一個HTTP請求標誌關閉失敗的請求後添加此Beanshell sampler
多個請求。
有沒有一種方法,如果任何HTTP請求中給定線程不能設置一個標誌?
我正在用多個HTTP請求創建一個JMeter測試計劃。如何跟蹤任何JMeter請求在線程中是否失敗?
要跟蹤請求其失敗,got answer here關於使用JMeterThread.last_sample_ok
。
因爲有我需要每一個HTTP請求標誌關閉失敗的請求後添加此Beanshell sampler
多個請求。
有沒有一種方法,如果任何HTTP請求中給定線程不能設置一個標誌?
您可以添加BeanShell Listener
或JSR223 Listener
和if語句下添加代碼失敗:
if (vars.get("JMeterThread.last_sample_ok") == "false") {
....
}
JSR223監聽器將在每次取樣後執行代碼,並檢查是否失敗。
示例代碼,您可以使用會是這樣的:
if (!prev.isSuccessful()) {
log.info(sampler.getThreadName() + ' ' + sampler.getName() + ' has failed')
}
演示: