JMeter 通过、失败、警告?

JMeter Pass, fail, Warning?

所以我 运行 在 Jmeter 上进行了一些测试,我为 Pass/Fail 设置了断言。问题是,我需要设置 "Warning" 或 "caution" 结果。

例如 -

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

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

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

目前JMeter不支持caution结果,取样器可以成功也可以不成功。您可以设置自定义响应状态代码、消息、将某些内容打印到 jmeter.log、发送电子邮件等,但如果没有核心 JMeter,您只能得到 Success: true|false变化。

您可以尝试使用 JSR223 Assertion 来实现您的 pass/fail 标准逻辑,将采样器响应代码设置为 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 之间(含),您将得到下一个结果:

失败会看起来"normally"

更多信息: