代码之家  ›  专栏  ›  技术社区  ›  Ori Marko

jmeter-仅对第一个请求禁用/忽略断言

  •  0
  • Ori Marko  · 技术社区  · 6 年前

    我有一个线程组,在同一层次结构中有10个以上的请求。

    我添加了 Duration Assertion 对所有人来说,它工作得很好,除了一种情况:

    如果服务器在测试之前上载,则由于服务器启动延迟导致长时间的第一个请求失败。

    如何在第一次执行时忽略第一个请求中的断言?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Dmitri T    6 年前

    您可以添加 JSR223 Listener 对于您的测试计划,使用如下代码:

    if (prev.getSampleLabel().equals('First Sampler') && vars.getIteration() == 1) {
       prev.setSuccessful(true)
    }
    

    它将在采样器上贴上标签 First Sampler 如果在第一次失败的话就成功了 Thread Group 迭代。

    prev 代表 SampleResult 类实例,检查javadoc以获取可用的函数和属性。例如,您可能对 getAssertionResults()