1. 程式人生 > >Jmeter獲取響應結果中參數出現的次數(轉載)

Jmeter獲取響應結果中參數出現的次數(轉載)

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",}   現在請求上創建正則表達式提取器,把響應信息全部提取到變量中如下面的截圖: 技術分享

  然後創建一個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,控制臺就打印出數值了 技術分享

Jmeter獲取響應結果中參數出現的次數(轉載)