接口登錄鏈接http://111.230.19.204:8080/blog_login.html?
一、JMeter基本使用流程
1、啟動Jmeter
2、在“測試計劃”下添加線程組
3、在“線程組”下添加“HTTP”取樣器
4、填寫“HTTP請求”的相關請求數據
5、在“線程組”下添加“查看結果樹”監聽器
6、點擊“啟動”按鈕運行,查看接口測試結果
JMeter元件作用域:由測試計劃的樹形結構中的元件父子關系來確定
JMeter元件執行順序:
取樣器(sampler)元件內組件不依賴其他元件就可執行,因此取樣器不存在作用問題 元件作用域只對它的子節點有作用,其他作用域默認根據測試計劃中樹形結構來定;
二、重點組件
1、線程組
添加博客系統線程組,可 禁用 其他線程組
?
2、HTTP取樣器
3、查看結果樹
綠色表示成功,紅色表示失敗
統計請求相關的信息
請求:HTTP請求的請求頭和請求體的詳細信息
響應:HTTP響應的響應頭和響應體的詳細信息
tips:點擊兩把刷子這里可以清理歷史請求
4、HTTP請求默認值
博客中涉及到的接口協議、IP、端口號全都?樣,可以單獨抽取出來存放在默認值中,其他接口就可以省略不寫協議、IP、端口號
5、HTTP信息頭管理器
如果沒有請求頭將無法獲取博客列表頁
在登錄接口這里就多了一個配置
6、JSON提取器
在博客列表中提取有效的blogId
提取第一個
在博客列表頁中添加處理器
如何使用這個 blogId
在博客登錄頁中提取登錄憑證
在登錄接口中添加JSON提取器
修改信息頭管理器
此外由于編輯頁面請求時也要指定請求的上傳參數,所以需要配置額外的HTTP信息頭
7、用戶定義的變量
8、JSON斷言
接口發送請求成功,響應碼為200并不能完全代表接口請求成功,我們更多需要關注接口響應數據是否符合預期
1、添加JSON斷言
給登錄頁面添加JSON斷言
9、CSV數據文件設置
①創建csv文件
②CSV 數據文件設置
③修改登錄接口
④修改線程組中線程數,使得每次取到的username和password都不?樣
10、同步定時器
為了達到并發的效果,需要添加同步定時器
如果不想等可以設置超時時間停止等待
11、事務控制器
將登錄頁和列表頁組成一個事務
12、HTTP Cookie管理器
13、安裝插件
①先下載插件管理
https://jmeter-plugins.org/install/Install/
將下載好的插件放到jmeter下lib/ext文件夾下
?重新打開jemeter,在右上角就會出現“蝴蝶”,即插件管理
②使用插件管理功能下載需要的插件
下載其他監聽器插件
下載線程組插件
下載完成后在線程和監聽器中就可以看到新增的元件
Stepping Thread Group
14、常見監聽器
聚合報告
從聚合報告可以看到性能測試過程中整體的數據變化