代码之家  ›  专栏  ›  技术社区  ›  Luke676

JMeter通过、失败、警告?

  •  0
  • Luke676  · 技术社区  · 8 年前

    所以我在Jmeter上运行了一些测试,我为通过/失败设置了断言。问题是,我需要设置一个“警告”或“小心”结果。

    例如-

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

    以上只是一个例子。。A和B之间的变化要小得多。

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

    1 回复  |  直到 8 年前
        1
  •  2
  •   Dmitri T    8 年前

    目前JMeter不支持 caution 结果,采样器可以成功也可以失败。您可以将自定义响应状态代码、消息、打印内容设置为 jmeter。日志 ,发送电子邮件等,但你除了 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)
    }
    

    如果延迟介于 501 包括以下结果:

    JMeter High Latency Warning

    失败看起来“正常”

    JMeter JSR223 Assertion test failure

    更多信息: