參考博文1:https://www.cnblogs.com/suim1218/p/9257369.htmlhtml
參考博文2:https://blog.csdn.net/u011541946/article/details/71104167api
參考博文3:https://blog.csdn.net/qq_32444825/article/details/81285721瀏覽器
參考博文4:https://blog.csdn.net/t_332741160/article/details/81408597服務器
如下是我實際操做的結果,此篇只爲記錄。沒有接口文檔,就須要抓包來體驗操做,以對JMeter5.1.1工具和接口測試有個初步的總體的印象。網絡
1、抓包工具
一、Firefox瀏覽器手動代理配置,步驟:工具欄->菜單設置->選項->常規->網絡設置->設置oop
二、JMeter添加一個線程組,步驟:Test Plan右鍵點擊添加->線程(用戶)->線程組測試
三、JMeter添加HTTP代理服務器,步驟:Test Plan右鍵點擊添加->非測試元件->HTTP代理服務器ui
四、設置HTTP代理服務器,步驟:選擇目標控制器->寫端口(和Firefox瀏覽器代理端口相同)->點擊啓動url
五、打開Firefox瀏覽器,打開cn.bing.com搜索深圳,而後中止錄製
六、下拉線程組,找一個HTTP請求,記錄信息
HTTP請求
名稱 251 /api/GetMap.ashx
協議 http
服務器名稱或IP dynamic.api.tiles.ditu.live.com
方法 GET
路徑 /api/GetMap.ashx
參數 名稱 值
c 22.5470008850098,114.085945129395
ppl 24,,22.5470008850098,114.085945129395
z 10
w 520
h 200
b r,stl.h,mkt.zh-CN
od 1
2、接口測試
一、JMeter新建一個線程組,步驟:Test Plan右鍵點擊添加->線程(用戶)->線程組/Thread Group
二、添加HTTP請求,步驟:線程組/Thread Group->右鍵添加->取樣器->HTTP請求/HTTP Request->設置爲抓包的HTTP請求信息
三、添加察看結果樹,步驟:線程組/Thread Group->右鍵添加->監聽器->察看結果樹/View Results Tree
四、啓動HTTP請求
五、察看結果樹,請求成功
3、壓力測試
一、點擊線程組/Thread Group ->設置線程屬性
線程數/Number of Threads(users): 一個用戶一個線程,模擬10個用戶
Ramp-Up時間(秒)/Ramp-Up Period(in seconds):設置線程須要多長時間所有啓動,如設置2,即線程數/時間=10/2=5,每秒鐘啓動5個線程
循環次數/Loop Count:每一個線程發送請求的次數,如設置2,總請求數=線程數*循環次數=10*2=20
永遠/Forever: 勾選此項會一直髮送請求,直到選擇中止運行腳本
二、添加彙總報告/Summary Report ,步驟:線程組/Thread Group->右鍵添加->監聽器->彙總報告/Summary Report
三、啓動線程組後點擊彙總報告/Summary Report查看,樣本請求20 ,平均值148(平均返回時間0.1秒很快),異常%爲0.00%