標籤:輸入 img 使用者 Google 表單 back 操作 程式 介紹
Jmeter錄製方式分三種,分別是:使用Badboy錄製、Jmeter內建的Proxy 伺服器錄製和手工錄製,今天先介紹前兩種錄製方法。
Badboy錄製
Badboy是用C++開發的Live App測試載入器, 其擁有強大的螢幕錄製和回放功能, 同時提供圖形結果分析功能。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內建的Proxy 伺服器錄製
它的原理:jmeter設定為Proxy 伺服器,類似fiddler一樣的抓包完成指令碼的錄製
可分為如下步驟:
1、 Jmeter建立一個線程組—錄製控制器
2、 設定jmeter代理 工作台—非測試元件—Proxy 伺服器
3、 連接埠 8080 , 目標控制器選擇錄製控制器 ,勾選了允許Regex 並在排除模式中添加 .*\.(bmp|css|js|gif|ico|jp?g|png|swf|woff)
4、 啟動Proxy 伺服器
5、 在IE瀏覽器中設定代理 127.0.0.1 8080
6、 用Google瀏覽器操作網站,會有自動錄製的效果
先看第一步:
Jmeter建立一個線程組—錄製控制器
第二步:
設定jmeter代理 工作台—非測試元件—Proxy 伺服器
第三步:
連接埠 8080 , 目標控制器選擇錄製控制器 ,勾選了允許Regex 並在排除模式中添加 .*\.(bmp|css|js|gif|ico|jp?g|png|swf|woff)
第四步:
啟動Proxy 伺服器,此處只是個提示資訊,點擊確定即可
第五步:
在IE瀏覽器中設定代理 127.0.0.1 8080,此處要填127.0.0.1,因為是要以本機做為Proxy 伺服器,不然會出錯,設定好後,需要重啟服務,才會生效。
第六步:
用Google瀏覽器操作網站,會有自動錄製的效果
指令碼錄製成功,但不代表該指令碼就可運行,還需要對指令碼進行調試,比如關聯、要求標頭設定等操作。
本文僅代表作者觀點,系作者@溫一壺清酒發表。
歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連,否則保留追究法律責任的權利。
文章出處:http://www.cnblogs.com/hong-fithing/
Jmeter指令碼錄製方法(一)——分別使用Badboy錄製和Jmeter內建的Proxy 伺服器錄製