场景描述
业务场景:单据计算
接口情况:单据计算,调用接口1发起计算,接口2查询计算执行结果
jmeter脚本:把接口1和接口2(接口2循环调用,直到返回执行完成状态)添加到一个事务,记录整个事务的响应时间等参数;
jmeter脚本
1、jmeter脚本全貌

2、jmeter脚本运行
按顺序执行接口1和接口2 之后,进入循环执行接口2
第2次循环,接口2返回的还是running,说明还未处理完成,于是又接着调用


第三次循环调动接口2返回了success,说明处理完成,type变量值也获取到了success,结束了循环


3、聚合报告

4、while控制器
判断变量 ${type} 是否等于字符串 "running"。
如果条件为 true,即 ${type} 的值为 "running",While Controller 会继续执行它内部的请求。
如果条件为 false,即 ${type} 的值不是 "running",循环会停止。

5、json提取器
使用 JSON 提取器时,只需指定正确的 JSON 路径(在此案例中是 $.data.type)并设置变量名,就可以提取出 "type" 字段的值。

6、调试取样器
调试取样器(Debug Sampler) 是一个非常有用的工具,主要用于调试和查看测试计划中的各种信息。它不会像普通的 HTTP 请求一样发起实际的请求,而是打印出当前测试计划中某些信息的详细内容,帮助开发者理解和调试脚本。
