2017-08-28 16 views
1

我必須使用WorkBench記錄並運行Jmeter測試,以便使用代理記錄[請參閱圖像]。 Lists all the URLs如何在WorkBench中正確排序/獲取所需的URL並在JMeter的TestPlan中運行它?

我知道我可以通過HTTP(S)測試腳本記錄器中的'URL Patterns to Include'選項來排序/獲取URL。當記錄它列出了所有的網址,包括.gif,.png或.ICO等

URL Patterns to Include

我有兩個疑惑清除。

  1. 當記錄「URL模式包含」中給出的條件時 - 僅記錄所需的URL。 (我想說的理想URL是,例如,如果我正在錄製以PhP開發的網站,我只需要所有PhP鏈接,即home.com/index.php,home.com/contact.php,home.com/about。 PHP)。現在它記錄了我看不到所需鏈接的所有URL。如何獲得.php或主鏈接URL(我們在瀏覽器URL中看到)?

  2. 關於在測試計劃中運行測試包含我從WorkBench剪切粘貼的URL(使用代理記錄),我們是否需要添加所有記錄的URL,包括.gif,.png,.ico等或僅僅是隻添加特定的網址(比如home.com/about.php)?如果我只使用特定的網址進行運行,那麼結果是否正確,因爲我們排除了像.gif,.png,.css等其他網址?

回答

0

不需要單獨記錄這些.gif.ico等文件,因爲這是瀏覽器並不怎麼真正的工作。

真正的瀏覽器做的主要請求HTTP端點,然後所謂嵌入資源的併發下載:圖片,腳本,樣式等。爲了讓你的JMeter測試表現得更像你需要一個真正的瀏覽器:

  1. 從記錄中排除這些請求。單擊「添加建議排除」按鈕HTTP(S) Test Script Recorder(甚至更好重新錄製使用JMeter的錄音模板功能的測試場景)

    JMeter Suggested Excludes

    您可以通過從JMeter的主菜單中選擇File -> Templates -> Recording -> Create創建一個記錄的測試計劃。

  2. 當談到測試執行添加HTTP Request Defaults到您的測試計劃,切換到「高級」選項卡,勾選Retrieve All Embedded ResourcesParallel Downloads

    JMeter HTTP Request Defaults Embedded Resources

    如果有圖片,橫幅,不管來自哪裏您可以通過Perl-5 compatible regular expressionURL(s) must match框對外部服務器進行過濾。

有關在JMeter測試中處理嵌入式資源的更多信息,請參閱Web Testing with JMeter: How To Properly Handle Embedded Resources in HTML Responses

+0

非常感謝你的幫助。 – Faizal

+0

此外,我嘗試使用Badboy軟件進行錄製,BlazeMeter Plugin for Chrome和Selenium IDE for Firefox瀏覽器。這3個將幫助找出/記錄通過瀏覽器的直接鏈接,而不使用任何其他URL模式,如.gif,.png,.css等,並保存爲可導入JMeter的jmx文件。我希望使用這3種方法進行記錄會很好,因爲我們在JMeter中使用代理進行記錄。對? – Faizal

相關問題