環境
操作系統:Windows 7
工具:JMeter、Badboy
1. 使用代理錄制Web性能測試腳本
使用代理錄制腳本來創建測試計划無疑是一個簡便的方法,代理所要完成的工作就是錄制發往服務器的請求以及抓取服務器返回的響應報文。JMeter代理目前不支持錄制HTTPS協議,原因在於HTTPS協議是安全協議,代理無法破解其通信內容,並錄制請求參數或者Cookie。為了解決這個盲點,我們可以使用其他工具如Badboy(http://www.badboy.com.au/)來錄制腳本。
使用JMeter代理的基本步驟
(1) 啟動Jmeter,在Windows中使用jmeter.bat,在Linux中使用jmeter.sh。
(2) 選中測試樹種的測試計划(Test Plan)。
(3) 用鼠標右鍵單擊測試計划(Test Plan),添加一個新的線程組:添加->Threads(Users)->線程組
(4) 選中工作台,用鼠標右鍵單擊工作台並添加HTTP代理:添加->非測試元件->HTTP代理服務器
(5) 端口:8888,這一步驟指明了代理使用的端口號
HTTPS Domains:192.168.0.102
目標控制器:測試計划->線程組,這一步驟指明了代理錄制的腳本會掛在測試樹的哪個分支下。
分組:不對樣本分組
(6) IE瀏覽器設置:工具->Internet選項->連接->局域網設置
(7) 勾選“為LAN使用代理服務器”,輸入地址和端口號,注意要和JMeter上HTTP代理服務設置的地址和端口號一致。
(8) 返回JMeter,點擊HTTP代理服務器上的啟動,然后在IE瀏覽器地址欄輸入:http://jakarta.apache.org/jmeter/index.html ,也可以是其他網址。
(9) 隨便點幾個鏈接,然后停止錄制,結果如下,JMeter應該能正常錄制到腳本了
2. 使用Badboy錄制腳本
badboy簡介:
- Badboy是一款免費WEB自動化測試工具。
- 官方下載地址:http://www.badboy.com.au
- badboy的安裝跟一般的應用程序一樣,Badboy是一款不錯web自動化測試工具,利用它來錄制腳本,並且錄制的腳本可以直接保存為JMeter文件來使用。我無疑給我們帶來了很大我方便
使用Badboy錄制腳本步驟:
(1) 啟動Badboy,首次啟動Badboy時,錄制按鈕默認處於選中狀態,點擊紅色小圓點可以切換錄制與停止錄制
(2) 在Badboy工具地址欄中輸入測試網址,按回車鍵。Badboy工具會使用內置的瀏覽器訪問對應的網址,我們可以像在普通瀏覽器上一樣正常完成各項測試所需的操作,接下來就會在左上角的腳本框中看到錄制產生的測試腳本。
(3) 導出Badboy錄制的測試腳本:File->Export to JMeter,導出來的格式是.jmx。
(4) 打開Jmeter工具,選擇“文件”->“打開”選擇剛才保存的文件(.jmx類型),將文件導入進來