在jmeter

时间:2019-07-11 08:10:53

标签: jmeter

我有jmeter测试计划,其中创建了一个工作流,该工作流将状态从“未开始”转换为“进行中”到“完成”。 我遇到的问题是如何测量从创建到完成工作流程状态所需的时间?由于我们仅记录api调用的响应时间。 有没有一种方法可以提取此信息并将其添加到摘要(jtl报告?)中,我在想是否可以从beanshell后处理器中进行计算,在那里我可以计算出等待时间并检查工作流程的状态,因此我可以写入汇总结果(jtl)。我该怎么办?

我的测试计划设置如下:

Thread Group
 - Create Workflow API call
 - WhileLoop(checking on a flag set by beanshell post processor)
   - Wait for 5seconds 
   - Check for timeout using JSR223 sampler(java)(don't want test to run inevitably if something goes wrong so want to break the loop after a fixed amount of time)
   - Get Workflow status API call
   - Beanshell post processor to check the response from above call to see if status is Completed or wait time has exceeded. In either of these cases I set the while loop flag false if not repeat the loop wait for 5 seconds and so on.

对于测试本身,它可以按预期工作。

1 个答案:

答案 0 :(得分:1)

使用事务控制器来测量花费的时间。请检查参考;-

  

Transaction Controller生成一个附加样本,该样本   测量执行嵌套测试元素所需的总时间。

希望这会有所帮助。