Jmeter:要求获取每次迭代在事务控制器下的所有HTTP请求的聚合响应时间

时间:2017-09-28 11:56:26

标签: jmeter performance-testing

根据我们的项目要求,我们必须在负载测试期间将每个事务的响应时间写入数据库。

对于Web服务脚本,我们在Beanshell中使用prev.getTime()函数,并在数据库中写入该事务的响应时间。

但是对于UI级别的脚本,我们必须使用事务控制器,并且在事务控制器下有许多HTTP请求。如果我们使用prev.getTime()函数,它将仅获取上次请求的响应时间。

如果某人有上述要求的解决方案,请分享......

1 个答案:

答案 0 :(得分:0)

如果您在Generate parent sample模式下使用事务控制器,则可以将所有嵌套采样器的总持续时间设为prev.getParent().getTime()

有关详细信息,请参阅SampleResult.getParent()方法JavaDoc。

我建议切换到JSR223测试元素和Groovy语言,因为当涉及高负载时,Beanshell性能可能是一个很大的问号。 Groovy与Java兼容(甚至超过Beanshell),因此您很可能不必为了迁移而更改单行代码。

参考文献: