【问题标题】:How can i get failed http request details in jmeter via mail?如何通过邮件在 jmeter 中获取失败的 http 请求详细信息?
【发布时间】:2017-09-23 16:21:00
【问题描述】:

我正在尝试通过 jmeter 发送失败的 http 请求的邮件,我想知道采样器的详细信息,例如 http 请求的名称? 我添加了 if 控制器来检查先前运行的请求的断言,如果失败则发送邮件。它给了我错误消息 “来自 Jmeter 线程的消息 # 测试失败:代码应匹配 /200/” 但是我想知道失败的http请求的名称,这样我就可以具体知道哪个请求失败了?

【问题讨论】:

    标签: email jmeter performance-testing load-testing jmeter-plugins


    【解决方案1】:

    您可以使用JSR223 PreProcessor 使用以下代码获取之前的采样器详细信息:

    def sampler = ctx.getPreviousSampler()
    

    示例用法:

    def previousSamplerName = ctx.getPreviousSampler().getName()
    log.info("Failed sampler name: " + previousSamplerName)
    vars.put("SamplerName", previousSamplerName) 
    

    演示:

    如果一切顺利,您将能够在 SMTP 请求采样器中以 ${SamplerName} 访问以前的采样器名称

    • ctxJMeterContext 类实例的简写,请参阅 JavaDoc 了解可用的方法和字段

    • varsJMeterVariables 类实例的简写,它提供对范围内所有 JMeter 变量的读/写访问。

    还可以查看Groovy Is the New Black 指南以熟悉在 JMeter 测试中使用 Groovy。

    【讨论】:

    • 谢谢它对我有用!!我可以将整个回复传递给邮件采样器吗?我需要知道 http 请求得到什么错误信息?
    • vars.put("wholeResponse", ctx.getPreviousResult().getResponseDataAsString())
    猜你喜欢
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    • 2020-09-14
    • 2018-07-30
    • 2016-12-10
    • 2016-09-28
    相关资源
    最近更新 更多