2017-10-05 224 views
0

因此,我正在Jmeter上運行一些測試,我爲通過/失敗設置了斷言。問題是,我需要設置一個「警告」或「謹慎」的結果。JMeter Pass,失敗,警告?

例如 -

Latency < 500ms = Pass 
Latency > 1000ms = Fail 
Latency < 999ms AND Latency > 501 = Caution 

以上僅僅是一個例子。在A和B之間的變化將是小得多。

有沒有人知道如何在Jmeter中設置這樣的東西?

回答

0

目前JMeter不支持caution結果,採樣器可以成功或不成功。您可以設置一個自定義響應狀態代碼,消息,打印到jmeter.log,發送電子郵件等,但你不能得到任何東西,但Success: true|false沒有核心JMeter的變化。

你可以嘗試使用JSR223 Assertion來實現您的合格/不合格標準邏輯,相關的代碼將設置採樣響應代碼999和消息CAUTION會是這樣的:

def latency = prev.getLatency() as int 
def range = new IntRange(501, 999) 

if (latency >= 1000) { 
    AssertionResult.setFailure(true) 
    AssertionResult.setFailureMessage('Latency exceeds 1000 (was ' + latency + ')') 
} 

if (range.contains(latency)){ 
    prev.setResponseCode('599') 
    prev.setResponseMessage('CAUTION! High latency: ' + latency) 
} 

如果等待時間會之間501999包含性你會得到一個結果:

JMeter High Latency Warning

和失敗看起來 「正常」

JMeter JSR223 Assertion test failure

的更多信息:

+0

感謝您的支持,我相信這將適合我目前的需求。 – Luke676