【问题标题】:how to make the jmeter sampler result to pass deliberately如何使jmeter采样器结果故意通过
【发布时间】:2013-09-26 09:42:34
【问题描述】:

我有一个简单的 jmeter 登录脚本,用于使用无效登录名和密码的负面场景。

它给出 JSON 响应为 { “状态”:401, “错误”:“未经授权”, }

上述响应是预期的。

我还添加了 JSON 路径断言来验证状态代码是否为 401,它可以正确验证

现在我的目标是,如果我运行测试,它应该会通过,但它会以失败状态出现。 采样器结果如下所示

  Sample Count: 1
  Error Count: 1

我怎样才能让它通过?有没有可能?

【问题讨论】:

  • 有什么方法可以调用 org.apache.jmeter.visualizers.Sample 并找到 getErrorCount() 并将其设置为 setErrorCount() 为零以使其通过状态。
  • 得到了答案。使用了响应断言并检查了忽略状态复选框

标签: jmeter


【解决方案1】:

另一种方法是使用 prev.setResponseOK(); 向该示例添加 BeanShell PostProcessor 无论得到什么结果,这都会通过前一个样本。

【讨论】:

    【解决方案2】:

    您可以尝试将响应断言添加到您的 HTTP 采样器并设置复选框“忽略状态”。然后响应将具有状态 403 并且“错误计数”等于 0。它是否给出了您想要的结果?

    Upd:哎呀,作者已经得到答案了。对不起

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-09
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多