2013-06-18 20 views
0

我正在爲我的基於Web的應用程序編寫jmeter腳本。我正在使用firefox-firebug來監視POST請求參數。我可以成功編寫登錄頁面腳本,因爲它只有「用戶名」和「密碼」參數。如何處理Jmeter腳本中隨機生成的發佈請求參數?

但是,登錄到Web應用程序後,我意識到,隨機生成了必需的參數,這些參數隨發佈請求一起發送。

所以,我試圖找出處理這些參數的方法。
請讓我知道,如果你已經處理了這種情況。

實施例:這是我的發佈請求參數:

外部ID = 971 & submit.go =轉到& submit.go = & 013f57c77c2a%3A6eed%3A1b320be7 = 105f230e-9f86-40f8-9473-215975812128

其中**013f57c77c2a%3A6eed%3A1b320be7**參數和它的值每次生成都不相同。
我不知道如何定義這個參數。

回答

0

我找到了答案。您可以使用列表提取器(正則表達式提取器)。 您可以根據您的標準定義任何模式。 例如正則表達式模式是:輸入類型=「隱藏」名稱=「([^」] +?)「value =」([^「] +?)」

Step2)使用Beanshell預處理器。

  log.info("====================="); 

      count = Integer.valueOf (vars.getObject("hiddenList_matchNr")) ; 

      log.info("Number of hidden fields in previous sampler: " + count); 



      for (i=1; i <= count; i++) { 
       paramName = vars.getObject("hiddenList_"+ i + "_g1"); 
       paramVal = vars.getObject("hiddenList_"+ i + "_g2"); 
       log.info("Adding request parameter: " + paramName + " = " + paramVal); 
       sampler.addArgument(paramName, paramVal); 
      } 

      log.info("=====================");