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)
}
如果延迟介于 501
和 999
之间(含),您将得到下一个结果:
失败会看起来"normally"
更多信息:
prev
是 SampleResult class 的实例,请参阅 JavaDoc 了解可用的方法和字段
- AssertionResult
相同
- 另请查看 Scripting JMeter Assertions in Groovy - A Tutorial 以获取有关使用 Groovy 设置自定义 JMeter 采样器故障条件的综合信息
所以我 运行 在 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)
}
如果延迟介于 501
和 999
之间(含),您将得到下一个结果:
失败会看起来"normally"
更多信息:
prev
是 SampleResult class 的实例,请参阅 JavaDoc 了解可用的方法和字段- AssertionResult 相同
- 另请查看 Scripting JMeter Assertions in Groovy - A Tutorial 以获取有关使用 Groovy 设置自定义 JMeter 采样器故障条件的综合信息