Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HTTP请求采样器失败时运行的JMeter Beanshell采样器_Java_Jmeter - Fatal编程技术网

Java HTTP请求采样器失败时运行的JMeter Beanshell采样器

Java HTTP请求采样器失败时运行的JMeter Beanshell采样器,java,jmeter,Java,Jmeter,我需要一个Beanshell采样器,它只在特定HTTP请求采样器失败时运行。我需要这样做,以便在测试执行期间发生此故障时,可以将某些变量写入终端控制台 我知道我可以在失败时将http响应保存到文件中[使用内置的jmeter组件将响应保存到文件],并在保存的文件名中包含变量,但这对于我试图实现的目标来说太重了。请查看此内容。Beanshell保存对登录失败的响应。 也许您可以修改此概念,将变量写入终端,而不是响应文件。请检查此项。Beanshell保存对登录失败的响应。 也许您可以修改这个概念,将

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


我知道我可以在失败时将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:添加打印语句后是,当状态代码不成功时,此操作不起作用。