所以我在Jmeter上运行了一些测试,我设置了Pass / Fail的断言。问题是,我需要设置一个"警告"或者"警告"结果。
例如 -
Latency < 500ms = Pass
Latency > 1000ms = Fail
Latency < 999ms AND Latency > 501 = Caution
以上只是一个例子.A和B之间的差异会小得多。
有谁知道如何在Jmeter中设置这样的东西?
答案 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)
}
如果延迟时间介于501
和999
之间,您将获得下一个结果:
失败将看起来“正常”
更多信息:
prev
是SampleResult类的实例,请参阅JavaDoc了解可用的方法和字段