【问题标题】:JMeter Beanshell sampler that runs when HTTP Request Sampler fails当 HTTP 请求采样器失败时运行的 JMeter Beanshell 采样器
【发布时间】:2019-05-08 08:19:00
【问题描述】:

我需要一个仅在特定 HTTP 请求采样器失败时运行的 Beanshell 采样器。我想要这个,以便在测试执行期间发生此故障时可以将某些变量写入终端控制台。

我知道我可以在失败时将 http 响应保存到文件 [使用内置的 jmeter 组件保存响应到文件] 并在保存的文件名中包含变量,但这对于我想要实现的目标来说太重了.

【问题讨论】:

    标签: java jmeter


    【解决方案1】:

    为什么不设置一个带有 if 条件的 beanshell 采样器来测试结果的 HTTP 状态?脚本看起来像这样:

    if (!ctx.getPreviousResult().getResponseCode().equals("200")) {
        log.info("Your log message here.");
    }
    

    【讨论】:

      【解决方案2】:

      看看这个。 Beanshell 保存对登录失败的响应。 也许你可以修改这个概念,将变量写入终端而不是响应文件https://stackoverflow.com/a/13931040/7003774

      【讨论】:

      • 这是一个很好的答案,但是当状态码失败时它没有打印到控制台。不过非常接近,所以我投了赞成票。
      • 您是否尝试过使用变量的 print 语句?请参阅此处的 1 和 2:blazemeter.com/blog/…
      • 是的,添加打印语句后,当状态码不成功时,这不起作用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 2013-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多