我正在尝试通过jmeter发送邮件以获取失败的http请求,我想知道取样器详细信息,如http请求的名称? 我添加了if控制器来检查先前运行的请求的断言如果发生失败则发送邮件。它给了我错误消息 “来自Jmeter线程的消息#测试失败:代码预期匹配/ 200 / ” 但我想知道http请求的名称已经失败,所以我可以具体知道哪个请求失败了?
答案 0 :(得分:1)
您可以使用JSR223 PreProcessor使用以下代码获取以前的采样器详细信息:
def sampler = ctx.getPreviousSampler()
使用示例:
def previousSamplerName = ctx.getPreviousSampler().getName()
log.info("Failed sampler name: " + previousSamplerName)
vars.put("SamplerName", previousSamplerName)
演示:
如果一切顺利,您将能够在SMTP请求采样器中访问以前的采样器名称${SamplerName}
ctx
是JMeterContext类实例的简写,请参阅JavaDoc了解可用的方法和字段
vars
是JMeterVariables类实例的简写,它提供对范围内所有JMeter变量的读/写访问。
另请查看Groovy Is the New Black指南,熟悉在JMeter测试中使用Groovy。