Jmeter獲取響應結果中參數出現的次數(轉載)
阿新 • • 發佈:2017-10-23
log int util vars 一個數 logs ble 技術分享 自動 在測試中,有時候會遇到要統計響應結果中某個參數出現了多少次,如果量級很大,一個一個數不太現實,下面講一下實現自動打印出該參數出現的次數的方法。
例如我的響應信息為:{"ip":"1.1.1.1","ip":"1.1.1.1","ip":"1.1.1.1","ip":"1.1.1.1","ip":"1.1.1.1","ip":"1.1.1.1","ip":"1.1.1.1","ip":"1.1.1.1","ip":"1.1.1.1","ip":"1.1.1.1","ip":"1.1.1.1","ip":"1.1.1.1","ip":"1.1.1.1","ip":"1.1.1.1","ip":"1.1.1.1","ip":"1.1.1.1","ip":"1.1.1.1","ip":"1.1.1.1",}
現在請求上創建正則表達式提取器,把響應信息全部提取到變量中如下面的截圖:
執行Jmeter,控制臺就打印出數值了
然後創建一個beanshell前置處理器,腳本如下:
1 import java.util.regex.Matcher; 2 import java.util.regex.Pattern; 3 4 ip = vars.get("ip"); 5 subs = "\"ip\""; 6 Pattern pattern = Pattern.compile(subs); 7 Matcher matcher = pattern.matcher(ip); 8 int count=0; 9 while(matcher.find()){ 10 count++; 11 } 12 System.out.println(count); |
Jmeter獲取響應結果中參數出現的次數(轉載)