根据我们的项目要求,我们必须在负载测试期间将每个事务的响应时间写入数据库。
对于Web服务脚本,我们在Beanshell中使用prev.getTime()函数,并在数据库中写入该事务的响应时间。
但是对于UI级别的脚本,我们必须使用事务控制器,并且在事务控制器下有许多HTTP请求。如果我们使用prev.getTime()函数,它将仅获取上次请求的响应时间。
如果某人有上述要求的解决方案,请分享......
答案 0 :(得分:0)
如果您在Generate parent sample
模式下使用事务控制器,则可以将所有嵌套采样器的总持续时间设为prev.getParent().getTime()
有关详细信息,请参阅SampleResult.getParent()方法JavaDoc。
我建议切换到JSR223测试元素和Groovy语言,因为当涉及高负载时,Beanshell性能可能是一个很大的问号。 Groovy与Java兼容(甚至超过Beanshell),因此您很可能不必为了迁移而更改单行代码。
参考文献: