jmeter:结合while控制器实现性能测试
一.场景
1.导入时,导入操作的用户数比较少,但是单次导入的数据量较大
2.导入文件一共有三步操作,上传-验证-导入,执行完当前操作才可以执行下一步操作。
2.导入时,即使导入数据量较大,导入操作需要在几分钟甚至更长的时间完成,但是执行操作时接口没有报错,区别是同一个接口响应结果的状态导入前后不同。
二.脚本
1.线程数
由于操作导入的用户数较少,接口执行次数较少,因此并发数为1
2.导入表格
导入表格的数据量较大,数据量要从小然后逐渐增加。
3.结合while控制器
接口不会报错,但是同一个接口的响应结果的状态不同。重复执行相同接口时,如果当前操作完成,接口响应结果的状态改变,如果当前操作未完成,接口响应结果的状态不变。
因此可以根据响应结果状态来判断接口是否需要继续执行。
(1)把需要重复执行的接口放在while控制器里,里面的接口在响应结果与预期结果一致之前将循环执行。
(2)重复执行的接口添加json提取器,获取响应结果
(3)while控制器写入判断语句,判断重复执行的接口响应结果是否与预期结果相同,相同则跳出循环,执行while控制器外的下一个接口
while控制器的条件可写多个条件,||为并列关系。
(4)可添加多个while控制器,可在while控制器内添加jp@gc - Active Threads Over Time来查看接口执行时间。