【发布时间】:2016-10-12 16:11:02
【问题描述】:
所以我在主样本上添加了一个响应断言并将其应用于该样本和所有子样本。我断言它是一个好的响应代码,因此断言将失败响应代码,如 4xx 和 5xx 错误。 我很好奇,当在我的加载脚本中创建新用户时,我将 user_id 存储在 jmeter 变量中(在 jmeter 中可用于整个线程/采样器/会话)...无论如何我可以通过输出该变量所有采样器请求的 Beanshell仅当出现错误时。
在创建用户后,我已经为所有请求输出了 user_id,如下所示:
log.info("user_id:"+ vars.get("user_id") ); //gotten via JSON Path PostProcessor earlier when creating User.
但我想为所有响应断言错误输出类似的内容:
log.info("Response Assertion failure for user_id:"+ vars.get("user_id") );
也许是一个“BeanShell 后处理器”,但真的不知道如何将它挂钩到 1 响应断言中,它会检查整个线程组,因此它只会在断言失败时动态地将 user_id 输出到日志中。
是否存在最坏的情况,我无法为线程组“顶级”的所有请求执行此操作...但也许我必须在每个请求上添加响应断言,只有这样我才能以某种方式动态添加输出? (但如果有一种方法可以为所有请求执行一次会很酷/更好) 欢迎任何想法,谢谢!
【问题讨论】:
标签: jmeter