jmeter利用http代理服務器組件錄制腳本
by jack
在“工作臺”添加“HTTP代理服務器”
端口:
代理服務器的端口,默認8080,可自行修改,但不要與其它應用端口沖突
目標控制器:錄制的腳本存放的位置,可選擇項為測試計劃中的線程組
分組:
對請求進行分組。“分組”的概念是將一批請求匯總分組,可以把url請求理解為組。
“不對樣本分組”:所有請求全部羅列
“在組間添加分隔”:加入一個虛擬的以分割線命名的動作,運行同“不對樣本分組”,無實際意義
“每個組放入一個新的控制器”:執行時按控制器給輸出結果
“只存儲每個組的第一個樣本”:對于一次url請求,實際很多次http請求的情況,這個選項很好用,因為我們常常是不關心后面的那些請求的。
記錄HTTP信息頭:
錄制request的head信息
添加斷言:
錄制時加入空的檢查點(需自行填寫內容)
Regex matching:
錄制時加入空的正則匹配(需自行填寫內容)
在瀏覽器中錄制
啟動HTTP代理服務器后,打開瀏覽器(IE,Firefox,Opera等),添加代理,地址填寫本機ip或host name,端口填寫剛剛設置的代理端口(本例中8080),在瀏覽器中進行正常網頁瀏覽,即可錄制下對應的http請求。IE上的設置:
在一些用到JS很多的網頁中,JS的動作也會被錄制進來,像其中的/complete/search是輸入提示框JS的動作,可以刪掉的。
JMeter的腳本錄制就是這樣,另外還可以利用別的工具,例如Badboy,它的使用更加簡單,具體可以參考官方網站http://www.badboy.com.au/.
最后,在設置HTTP代理服務器的時候,有兩個地方需要注意:
- 要確認8080端口是否有沖突,被別的程序,例如Web服務器占用。如果有沖突,可以更改為別的沒有沖突的端口
- JMeter HTTP代理服務器的端口和瀏覽器設置的端口要一致