2014-05-15 22 views
0

請回答以下問題的解決方案:的Apache JMeter的:如何循環中比較相同的HTML請求的響應?

使用Apache JMeter我已經運行了2000個請求,每2分鐘使用10個循環。 請求是檢查酒店空房提到的開始和結束日期。 以下3點重要的參數有: 酒店ID,開始日期和結束日期 隨着「CSV數據集配置」我已經從2個文本文件(1個文本文件有酒店標識和另一個有開始,結束日期存儲的輸入幫助)。並將變量用於http請求。

通過採取聽衆查看結果樹和總結報告,我檢查每個請求的響應。對於某些請求,我收到空白答覆,因爲酒店不可用。現在我想知道空白答案的確切數量。請讓我知道是否有人有解決方案。

在此先感謝

回答

0

您可以使用即Size AssertionResponse Assertion標記空白請求爲失敗的。

如果你只是需要只是數字,而沒有要記錄在空白的回答,我會建議使用BeanShell的後處理器如下故障。

  1. 定義一個用戶定義的變量稱爲即blank0
  2. 的值的BeanShell的後處理器添加到其可產生空白響應
  3. 在其端部將報告最終的每個請求添加BeanShell的採樣器可變

實施例後處理器代碼:

int blank = Integer.parseInt(vars.get("blank")); //get current "blank" variable value 
String response = new String(data); //get response data as string 

if (response.length() == 0) // if response length equals zero (feel free to update this as requred) 
{ 
    blank++; // increment "blank" variable 
} 

vars.put("blank", String.valueOf(blank)); // update "blank" variable value 

實例最終的BeanShell取樣代碼:

log.info("Pages with blank response count: " + vars.get("blank")); // print current "blank" variable value to "jmeter.log" file 

你應該看到類似下面的jmeter.log文件:

2014年5月15日18點36分34秒INFO - jmeter.util.BeanShellTestElement :頁面 空白應答次數:15
2014年5月15日18時36分34秒INFO - jmeter.threads.JMeterThread:線程完成:線程1-1組 2014年5月15日18:36: 34 INFO - jmeter.engine.StandardJMeterEngine: 測試結束
2014年5月15日18時36分34秒的INFO通知測試聽衆 - jmeter.gui.util.JMeterMenuBar:setRunning(假的,本地

參見How to use BeanShell: JMeter's favorite built-in component指南JMeter的擴展與腳本演練和一種Beanshell食譜。

相關問題