Java HTTP请求采样器失败时运行的JMeter Beanshell采样器
我需要一个Beanshell采样器,它只在特定HTTP请求采样器失败时运行。我需要这样做,以便在测试执行期间发生此故障时,可以将某些变量写入终端控制台Java HTTP请求采样器失败时运行的JMeter Beanshell采样器,java,jmeter,Java,Jmeter,我需要一个Beanshell采样器,它只在特定HTTP请求采样器失败时运行。我需要这样做,以便在测试执行期间发生此故障时,可以将某些变量写入终端控制台 我知道我可以在失败时将http响应保存到文件中[使用内置的jmeter组件将响应保存到文件],并在保存的文件名中包含变量,但这对于我试图实现的目标来说太重了。请查看此内容。Beanshell保存对登录失败的响应。 也许您可以修改此概念,将变量写入终端,而不是响应文件。请检查此项。Beanshell保存对登录失败的响应。 也许您可以修改这个概念,将
我知道我可以在失败时将http响应保存到文件中[使用内置的jmeter组件将响应保存到文件],并在保存的文件名中包含变量,但这对于我试图实现的目标来说太重了。请查看此内容。Beanshell保存对登录失败的响应。
也许您可以修改此概念,将变量写入终端,而不是响应文件。请检查此项。Beanshell保存对登录失败的响应。
也许您可以修改这个概念,将变量写入终端,而不是响应文件,为什么不使用if条件设置beanshell采样器来测试结果的HTTP状态?脚本的外观如下所示:
if (!ctx.getPreviousResult().getResponseCode().equals("200")) {
log.info("Your log message here.");
}
为什么不使用if条件设置beanshell采样器来测试结果的HTTP状态?脚本的外观如下所示:
if (!ctx.getPreviousResult().getResponseCode().equals("200")) {
log.info("Your log message here.");
}
这是一个很好的答案,但当状态代码为失败时,它没有打印到控制台。非常接近,所以我投了更高的票。你试过用变量打印语句吗?请参见此处的1和2:添加打印语句后,如果状态代码不成功,则无法执行此操作。这是一个很好的答案,但如果状态代码失败,则无法打印到控制台。非常接近,所以我投了更高的票。你试过用变量打印语句吗?请参见此处的1和2:添加打印语句后是,当状态代码不成功时,此操作不起作用。