JMeter通过,失败,警告?

时间:2017-10-05 14:48:09

标签: testing jmeter performance-testing

所以我在Jmeter上运行了一些测试,我设置了Pass / Fail的断言。问题是,我需要设置一个"警告"或者"警告"结果。

例如 -

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

以上只是一个例子.A和B之间的差异会小得多。

有谁知道如何在Jmeter中设置这样的东西?

1 个答案:

答案 0 :(得分:1)

目前JMeter不支持caution结果,采样器可以成功与否。您可以设置自定义响应状态代码,消息,打印某些内容到 jmeter.log ,发送电子邮件等,但除了Success: true|false没有核心JMeter更改,您将无法获得任何内容。

您可以尝试使用JSR223 Assertion来实现您的通过/失败标准逻辑,相关代码将采样器响应代码设置为999,而消息发送到CAUTION将类似于:< / p>

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

更多信息: