【发布时间】:2019-05-08 08:19:00
【问题描述】:
我需要一个仅在特定 HTTP 请求采样器失败时运行的 Beanshell 采样器。我想要这个,以便在测试执行期间发生此故障时可以将某些变量写入终端控制台。
我知道我可以在失败时将 http 响应保存到文件 [使用内置的 jmeter 组件保存响应到文件] 并在保存的文件名中包含变量,但这对于我想要实现的目标来说太重了.
【问题讨论】:
我需要一个仅在特定 HTTP 请求采样器失败时运行的 Beanshell 采样器。我想要这个,以便在测试执行期间发生此故障时可以将某些变量写入终端控制台。
我知道我可以在失败时将 http 响应保存到文件 [使用内置的 jmeter 组件保存响应到文件] 并在保存的文件名中包含变量,但这对于我想要实现的目标来说太重了.
【问题讨论】:
为什么不设置一个带有 if 条件的 beanshell 采样器来测试结果的 HTTP 状态?脚本看起来像这样:
if (!ctx.getPreviousResult().getResponseCode().equals("200")) {
log.info("Your log message here.");
}
【讨论】:
看看这个。 Beanshell 保存对登录失败的响应。 也许你可以修改这个概念,将变量写入终端而不是响应文件https://stackoverflow.com/a/13931040/7003774
【讨论】: