0

我想在电子邮件正文中添加我的摘要报告结果。所以我根据我的请求添加了 bean shell 后处理器,并在其中添加了以下函数。

*<BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="true">
            <boolProp name="resetInterpreter">false</boolProp>
            <stringProp name="parameters"></stringProp>
            <stringProp name="filename"></stringProp>
            <stringProp name="script">float duration = prev.getTime()/1000;
                 
props.put(&quot;getDTS_response&quot;, String.valueOf(duration));</stringProp>
          </BeanShellPostProcessor>*

邮件正文中使用的功能:

*&quot;Request 1 Reponse    ${__property(getDTS_response,0)} Seconds&quot;*

现在,当我在邮件正文中收到结果时,显示如下。

针对请求 # 1 的摘要报告结果:8563

邮件正文中请求 1 的结果:8.0 秒

针对请求 # 2 的摘要报告结果:354

邮件正文中请求 1 的结果:0.0 秒

我希望我的结果如下:

邮件正文中请求 1 的结果:8.563 秒

邮件正文中针对请求 2 的结果:0.354 秒

请指导解决问题。

谢谢并恭祝安康

4

1 回答 1

0

从 JMeter 3.1 开始,您应该使用 JSR223 测试元素和 Groovy 语言编写脚本,所以我将提供一个 Groovy 解决方案:

(prev.getTime() / 1000).round(3)

演示:

在此处输入图像描述

更多信息:

于 2021-06-22T10:03:41.933 回答