業務需求:用jmeter對一個接口進行測試,該接口會返回N條數據,想統計並打印出總共返回了多少條數據。相應數據返回如下:
業務分析:經過對業務分析,返回的每條數據都是以“id”為開頭,則可以統計“id”在返回json中出現了多少次。
可以使用正則表達式先獲取所有的json,再用jmeter后置BeanShell PostProcessor 統計並打印“id”出現的個數
1.打開jmeter,設置好http請求
2.並配置變量,獲取json所有信息
3.添加后置BeanShell PostProcessor
a.添加所需代碼
import com.eclipsesource.json.*; //導入json文件
import java.util.regex.Matcher;
import java.util.regex.Pattern;
idid=vars.get("idid");//正則配置的參數賦值給idid ,獲取所有的json 信息
subs = "\"id\""; //將“id”賦值給subs
Pattern pattern = Pattern.compile(subs);
Matcher matcher = pattern.matcher(idid);
int count = 0;
while(matcher.find()){
count++;
}
System.out.println(count); //打印count值
4.執行jmeter 打印如下