原文鏈接(格式看著比較好):https://mp.weixin.qq.com/s/B2woSvx_FwBfTdQXjqdvPQ
有譜修行 (ID:gzh-ypxx) 分享互聯網技術干貨,視頻教程,實用可行的育兒干貨,關注我一起成長吧!
錄制腳本有以下三種方式:
一:使用原生的HTTP代理服務器
二:使用第三方軟件badboy錄制
三:通過Fiddler抓包導出Jmeter腳本
01-原生的HTTP代理服務器JMeter腳本(.jmx)為xml格式,樹形結構,由元件組成,使用取樣器產生請求,主要采用HTTP代理服務器。
1)創建模板
工作臺---非測試元件---HTTP代理服務器,默認端口8080(可自行修改)
目標控制器:錄制的腳本存放的位置,可選擇項為測試計劃中的線程組(根據實際來選擇)
2)設置代理
打開IE/Firefox,不要關閉Jmeter
FireFox:點擊工具(Tool) → 選項(Internet Options) → 高級(advanced) → NetWork(網絡) → 設置(Settings)
輸入IP和端口號,勾選上【為所有協議使用相同代理 (Use this proxy server for all protocols)】
IE:工具 →Internet選項 → 連接 →局域網設置
3)錄制腳本
- 打開瀏覽器,在地址欄輸入網址,然后回車
- 在被測網站上點擊操作
-
返回Jmeter查看腳本
image
4)驗證腳本
錄制完之后,在測試計劃之前我們需要對腳本進行驗證,先保存測試計劃,然后右鍵Thread Group選擇Validate
檢查結果樹,看請求返回是否都ok
注意:
最好設置包含模式及排除模式,若不設置,在錄制完之后,可以把不需要的.css .jpg的行刪掉。標準的包含模式及排除模式如下所列,使用正則表達式匹配
i. .* - all
ii. .*.png – png images
iii. .*.gif – gif images
iv. .*.jpg – jpeg images
v. .*.php
vi. .*.jsp
vii. .*.html
viii. .*.htm
ix. .*.js
02-第三方軟件badboy錄制
軟件下載地址:http://www.badboy.com.au/ 通過badboy來錄制,錄制后另存為jmx格式即可
Badboy就是一個瀏覽器模擬工具,具有錄制和回放的功能,還可以進行調試;
操作步驟:
a、打開badboy軟件,默認打開是Recording狀態,即錄制狀態,如果要停止錄制點擊工具欄紅色圓圈按鈕;
b、在地址欄輸入被測項目地址,按回車;
c、badboy就開始錄制了,錄制好之后保存:File--》Export to Jmeter..
d、啟動JMeter,文件--》打開,導入腳本;
e、檢查每一個HTTP請求;
1.1.1、在badboy錄制中添加斷言
如: 在搜索出來的結果頁面中選中搜索框內的文本,選擇Tools--》Add Assertion for Selection
1.1.2、回放通過
注意:badboy腳本里設置好的東西(比如參數化、檢查點)是不會帶到jmeter里的,只能錄制基本的東西,導入到jmeter里還需要重新調試。
03-通過Fiddler抓包導出腳本
操作如下:
第一步:下載插件,下載地址:http://pan.baidu.com/s/1mi7O2ow 提取:vexv
第二步:插件下載完后,將下載的文件放到Fiddler的ImportExport對應的目錄下,如下圖:
第三步:打開Fiddler抓取請求(可進行過濾)
- 勾選“UseFilters”
- 在下面的下拉框中選擇“Show only the following Hosts”,并在輸入框中填入Hosts名稱,如*.baidu.com;
- 在Requests Headers中勾選“Hide if URL contains”,填入.css .js .gif .png .jpg .swf 用以過濾css/js/圖片等類型請求
- 根據需要,可在下面“Respons Status Code”中勾選“Hide non-2xx”用以過濾非2xx返回碼(即失敗)的請求
- 最后點擊右上角Actions -> Run Filterset Now,開始運行Filer過濾
第四步:設置請求的Comments(選中請求 按大寫的M鍵)
第五步:File---Export Sessions---Selectd Sessions,選中對應的Jmeter格式保存。
第六步:導入到JMeter稍作修改執行后續測試。
注意:導出的jmeter腳本是不包含Thread Group的,需要自己創建Thread Group,然后在運行腳本查看結果進行分析。
回復關鍵詞【jmeter】獲取視頻教程
雖說錄制簡單,但后期的腳本調試會遇到很多麻煩
既然玩jmeter就不要太依賴于錄制了,況且jmeter本身對錄制的支持不是特別好,還會產生很多無關的請求數據,導入Jmeter后還需要手工去篩選。