(1)jmeter錄製腳本(使用代理的方式)
jmeter
2018年07月09日 17時27分24秒css
不少APP使用badboy是沒法錄製的,這種狀況下須要使用chrome或Firefox,若是能聯網使用chrome的插件BlazeMeter錄製導出會更方便,可是在不能聯網的狀況下,BlazeMeter沒法導出腳本。這兒還能夠選擇使用代理的方法進行錄製。html
代理的方式使用chrome與Firefox錄製都是同樣的,只不過配置代理的界面不一樣而已,下面使用Firefox演示,同時給出chrome的代理配置方式。git
1. jmeter配置
- 添加線程組(這兒使用來保存錄制腳本的):測試計劃 -> 鼠標右鍵 -> Threads -> 線程組(tearUp、tearDown與線程組的區別自行查閱),這兒將線程組的名字改成starsTest,線程先使用默認配置
添加線程組
- 添加HTTP請求:線程組(starsTest) -> 點擊鼠標右鍵 -> 添加 -> sampler -> HTTP請求
添加HTTP請求
- 配置HTTP請求
- 配置服務器名稱或IP:待錄製的機器IP
- 端口號:錄製界面使用的端口號
- implementation與協議:協議的版本與協議名稱
配置HTTP請求
- 添加HTTP代理服務器:點擊工做臺 -> 鼠標右鍵 -> 非測試原件 -> HTTP代理服務器
添加HTTP代理服務器
- HTTP代理服務器配置
- 代理端口:配置要監聽的本地的端口,這兒使用8088
- 目標控制器:前面添加的線程組,要將代碼保存到這個線程組下
- 包含模式與排除模式能夠將錄製過程當中的.css、.png文件作包含於排除等定製,排除一部分影響代碼閱讀的,若是是壓力測試,爲了貼合實際狀況,通常不排除這些文件。
- 啓動按鈕:在全部配置完成,須要來時進行錄製的時候進行啓動。配置代理以後會啓動而後開始錄製,若是隻配置了代理,不啓動這兒的HTTP代理服務器瀏覽器是沒法上網的
HTTP代理服務器配置
排除文件
2. 代理配置
- Firefox的代理配置:選項 -> 網絡代理 -> 設置 -> 選中手動設置代理,IP地址填寫localhost或127.0.0.1,端口爲前面HTTP代理服務器配置的8088。
Firefox瀏覽器代理配置
- chrome的代理配置:設置 -> 顯示高級設置 -> 更改服務器代理設置 -> Internet屬性 -> 鏈接 -> 局域網設置 -> 代理服務器 -> 選中爲LAN使用代理服務器,IP地址填寫localhost或127.0.0.1,端口爲前面HTTP代理服務器配置的8088。
chrome瀏覽器代理配置
3. 開始錄製
- 啓動代理服務
啓動代理
- 使用Firefox代開錄製的網頁,進行操做
錄製到的代碼
- 添加監聽器結果樹:運行一遍,能夠看到回訪成功
回放結果
注:在錄製完成以後須要參考代理配置中將瀏覽器設置爲不使用代理,否則在不開啓代理配置的狀況下瀏覽器是沒法上網的。github
不使用代理