jmeter:结合while控制器实现性能测试

发布时间 2023-03-23 15:47:34作者: 思佳丽

一.场景

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来查看接口执行时间。