2016-01-31 74 views

回答

1

如果您查看上述請求的內容,您可以檢查。他們很可能是GET請求,並且很可能他們有一個或多個參數。正則表達式.*\.js專門針對URL的末尾處的.js 。但是,如果GET請求有參數,在記錄它的URL時看起來像<...>.js?param=value,所以正則表達式.*\.js將不匹配(儘管請求的名稱仍然是相同的)。

所以你需要指定2個正則表達式排除:.*\.js.*\.js?.*

+0

FYI問號是一個正則表達式運算符 - 它需要轉義以匹配URL查詢字符串。 –

0

我知道它不回答你的問題,但實際上不包括圖像和.js文件是不是你應該做的一般。我寧願使用該字段過濾掉「外部」網址,這些網址並未與您的應用程序相連,如第三方橫幅,小部件,圖片等。 - 與您的應用程序無關的任何內容。即使你看到它的響應,這些實體從外部來源加載,你無法控制,所以他們不感興趣,負載測試的圖片可能會受到影響。

所以我建議如下:

  1. 在「分組」下拉列表中選擇Store 1st sampler of each trade group only
  2. 確保Follow RedirectsRetrieve All Embedded Resources.在記錄的請求開啓。如果沒有 - 通過HTTP Request Defaults啓用它們。同時檢查Use concurrent pool框被打勾,因爲真正的瀏覽器以多線程的方式下載圖像,樣式和腳本。
  3. 當涉及到運行測試添加HTTP Cache Manager到您的測試計劃,乖巧的瀏覽器下載圖片,腳本和樣式只有一次,他們正在從瀏覽器緩存中返回的後續請求,這種情況需要適當模擬
0

爲別人從這裏到達谷歌尋找一個回答這個問題:

您可以簡單地看錯了地方。

如果您正在查看工作臺結果樹,則會看到所有請求。他們不在這裏過濾。我認爲這是JMeter的一個錯誤,比我更願意承認的次數更多。

相反,看記錄控制器樹(這是默認處於摺疊狀態),其中的結果實際上被過濾裏面:

Visual explanation

相關問題