2015-06-12 20 views
1

如何計算jmeter提取器返回的樣本/值的數量。計算jmeter中正則表達式提取器返回的值的數量

我正在使用正則表達式來獲取使用正則表達式提取器的鏈接到變量的鏈接列表。 調試採樣器顯示有很多值返回。直到像9_g1

PlanLinksArray_9_g=1 
PlanLinksArray_9_g0=/hix/admin/planmgmt/viewqhpdetail/gLe8eM5psNUTqo8aYXo20w 
PlanLinksArray_9_g1=/hix/admin/planmgmt/viewqhpdetail/gLe8eM5psNUTqo8aYXo20w 

我怎樣才能得到這個計數到一個變量在Jmeter ??

回答

0

可以得到提取變量算作${PlanLinksArray_matchNr}將舉辦像變量的數目:

PlanLinksArray_1 
PlanLinksArray_2 
PlanLinksArray_3 
etc. 

如果您需要包括比賽組,以及像

PlanLinksArray_1_g 
PlanLinksArray_1_g0 
PlanLinksArray_1_g1 
etc. 

你必須做一些腳本。

  1. 添加Beanshell PostProcessor正則表達式提取後
  2. 將下面的代碼到後處理的「腳本」區域的變量,其名稱以「PlanLinksArray」

    JMeterVariables vars = new JMeterVariables(); 
    Iterator iterator = vars.getIterator(); 
    int counter = 0; 
    while (iterator.hasNext()) { 
        Map.Entry e = (Map.Entry) iterator.next(); 
        if (e.getKey().startsWith("PlanLinksArray")) { 
         counter++; 
        } 
    } 
    
    vars.put("extractedValues", String.valueOf(counter)); 
    
  3. 號碼將作爲${extractedValues}變量

請參閱How to use BeanShell: JMeter's favorite built-in component指南瞭解更多Beanshell tips a nd技巧。

相關問題