我尝试在报表上显示脚本结果大家好,我写了一个测试,试图确定一个线程的总持续时间。我用JSR223脚本计算时间:[]这是我的结果:[]结果计算正确,但在HTML报告中,我只有来自请求的时间。[] []有人知道我是如何从ResponseBody传递计算出的时间的吗?非常感谢。
lsmd5eda1#
如果要将JSR223采样器执行时间设置为JSR223采样器结果文本的值,则需要使用JSR223后处理器和以下代码:
prev.elapsedTime = prev.getResponseDataAsString() as long
其中prev代表previous SampleResult,请参阅JavaDoc以取得所有可用函数的说明,并参阅Top 8 JMeter Java Classes You Should Be Using with Groovy文章,以取得有关此JMeter API shorthands以及其他可用于JSR223测试元素的JMeter API shorthands的详细信息。还要从JSR223采样器代码中删除这个/1000位,因为JMeter运行时间的单位是毫秒,如果您希望它以秒为单位,请将其四舍五入,这样它就不会有任何小数点。
prev
/1000
1条答案
按热度按时间lsmd5eda1#
如果要将JSR223采样器执行时间设置为JSR223采样器结果文本的值,则需要使用JSR223后处理器和以下代码:
其中
prev
代表previous SampleResult,请参阅JavaDoc以取得所有可用函数的说明,并参阅Top 8 JMeter Java Classes You Should Be Using with Groovy文章,以取得有关此JMeter API shorthands以及其他可用于JSR223测试元素的JMeter API shorthands的详细信息。还要从JSR223采样器代码中删除这个
/1000
位,因为JMeter运行时间的单位是毫秒,如果您希望它以秒为单位,请将其四舍五入,这样它就不会有任何小数点。