Jmeter錄制方式分三種,分別是:使用Badboy錄制、Jmeter自帶的代理服務器錄制和手工錄制,今天先介紹前兩種錄制方法。
Badboy錄制
Badboy是用C++開發的動態應用測試工具, 其擁有強大的屏幕錄制和回放功能, 同時提供圖形結果分析功能。Badboy錄制的腳本可以導出成.jmx后綴的格式, jmx正是Jmeter腳本保存的格式, 其實質是
一個XML格式的文件。
Badboy的錄制方式有兩種: 一種是Request方式, 一種是Navigation方式, 通過工具欄的 'N' 按鈕切換; Request方式是模擬瀏覽器發送表單信息到服務器, 每一個資源都將作為請求發送; Navigation方
式是記錄用戶鼠標的操作動作, 回放時模擬界面點擊, 類似於UI自動化測試工具selenium。
因Jmeter對腳本的需要, 我們使用Request方式進行錄制生成jmx格式腳本。
Badboy下載地址:http://www.badboy.com.au/,安裝方式很簡單,因為是exe程序,雙擊安裝即可。
安裝成功打開會出現如下界面:
使用Badboy錄制非常簡單,首先新建Test Suite,在框中輸入要錄制的網址,並點擊右側的綠色按鈕,即可:
點擊綠色按鈕后就會有如下所示頁面,並錄制登錄操作,做相應操作就會被錄制:
錄制完成后,會出現如下所示界面,點擊紅色按鈕即停止:
將文件導出到jmeter,如下操作:
保存到自己所建的文件夾中:
然后在jmeter軟件中打開,操作如下:
添加進來后,就會出現如下結果,這就是所錄制好的腳本。
腳本錄制成功,但不代表該腳本就可運行,還需要對腳本進行調試,比如關聯、請求頭設置等操作。
Jmeter自帶的代理服務器錄制
它的原理:jmeter設置為代理服務器,類似fiddler一樣的抓包完成腳本的錄制
可分為如下步驟:
1、 Jmeter新建一個線程組—錄制控制器
2、 設置jmeter代理 工作台—非測試元件—代理服務器
3、 端口 8080 , 目標控制器選擇錄制控制器 ,勾選了允許正則表達式 並在排除模式中添加 .*\.(bmp|css|js|gif|ico|jp?g|png|swf|woff)
4、 啟動代理服務器
5、 在IE瀏覽器中設置代理 127.0.0.1 8080
6、 用谷歌瀏覽器操作網站,會有自動錄制的效果
先看第一步:
Jmeter新建一個線程組—錄制控制器
第二步:
設置jmeter代理 工作台—非測試元件—代理服務器
第三步:
端口 8080 , 目標控制器選擇錄制控制器 ,勾選了允許正則表達式 並在排除模式中添加 .*\.(bmp|css|js|gif|ico|jp?g|png|swf|woff)
第四步:
啟動代理服務器,此處只是個提示信息,點擊確定即可
第五步:
在IE瀏覽器中設置代理 127.0.0.1 8080,此處要填127.0.0.1,因為是要以本機做為代理服務器,不然會出錯,設置好后,需要重啟服務,才能生效。
第六步:
用谷歌瀏覽器操作網站,會有自動錄制的效果
腳本錄制成功,但不代表該腳本就可運行,還需要對腳本進行調試,比如關聯、請求頭設置等操作。