2013-01-24 52 views
5

我是JMeter的新手,我想用JMeter代理加載測試本地Web應用程序記錄測試用例。設置JMeter代理以記錄本地Web應用程序上的活動

我第一次按照這裏的指令http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf,一切正常。

比:

  • 我開始了我的web應用程序,說http://localhost:8080/my-application
  • 設置JMeter的端口的Web代理8081
  • 增加了一個HTTP請求默認的線程組
  • Addea記錄控制器
  • 調用curl -X GET http://localhost:8081/my-application/index.html

我獲得:

  • 請求被記錄但有錯誤的參數,例如。 HTTPS而非http
  • 我不捲曲獲得被請求的頁面,但例外:org.apache.http.client.ClientProtocolException: URI does not specify a valid host name: https:///my-application/index.html/my-application/index.html
  • 我已經在HTTP請求默認指定的參數似乎ingnored?我將配置元素放置在HTTP代理服務器下,並嘗試了很多設置。

怎麼回事?我錯過了一些基本配置?我以錯誤的方式使用JMeter Proxy?應遵循在JMeter的記錄

回答

1

簡單的步驟:

  1. 打開烏爾JMeter的(包含在默認測試計劃和工作臺)
  2. 添加一個線程組
  3. 添加「http請求的默認值」 whic是根據配置(更改服務器名稱i.ethe網站u需要記錄)
  4. 加上「http代理服務器(工作臺,右擊,非測試元素 - http代理服務器)更改默認的8080端口 一些其它(如9090)
  5. 啓動代理服務器
  6. 改變瀏覽器設置爲手動設置與9090端口和本地主機

http://brittoc.wordpress.com/2011/03/28/jmeter-recording-steps/

1

我會建議使用這個Apache自己的教程,它位於這裏... JMeter Proxy Tutorial

我看到你說你已經跟着它,但它可能已經改變你使用它,因爲你的一些步驟不符合當前的教程。也許你的版本有一個bug或者你錯過了一個步驟,因爲我在5分鐘前對它進行了雙重檢查,並且它對我有用,而且我沒有看到你在上面討論的一些步驟。

我知道你對你所關心的具體錯誤有具體的問題,但是根據你目前對這個過程的陌生性,我會放棄curl部分,並且像Apache描述的那樣去做基本的代理記錄得到更好的一般理解,然後從那裏拿走。

我將添加到他們的教程中的唯一警告,他們創建過濾器只記錄某些類型的操作,我實際上將它們留下以便記錄所有操作,然後我將其稍後清理。

這樣你就不會錯過任何可能導致滯後的東西,因爲這類資源被過濾掉了。

*現在,您的原始問題中有一件事,您可以嘗試如果您無意做本教程,嘗試瀏覽器,不捲曲並設置瀏覽器使用代理,並確保端口在代理節點上匹配您在jmeter中指定的那個。

2

往瀏覽器局域網設置

確保「對於本地地址不使用代理服務器」沒有被選中,這樣的要求將達到JMeter的代理服務器。

0

它的配置非常簡單。請看附件截圖。 enter image description here

2

Firefox默認設置將繞過代理的「localhost,127.0.0.1」,因此您的JMeter仍然無法記錄它。您必須通過刪除「localhost,127.0.0.1」來清空「No Proxy for」字段。希望這會有所幫助。