jmeter學習-簡單接口測試流程+實例

一、接口測試所需元件

1、創建線程組
1.右擊測試計劃——點擊添加——Threads(Users)——點擊線程組
在這裏插入圖片描述
2.創建好的線程組如下圖:
在這裏插入圖片描述

2.添加元件
右擊測試計劃——點擊添加——配置元件:
在這裏插入圖片描述
默認組件的配置如下圖:
1.HTTP Cache Manager
在這裏插入圖片描述
2.HTTP Cookie管理器
在這裏插入圖片描述
3.HTTP請求默認值
在這裏插入圖片描述
在這裏插入圖片描述
3.HTTP請求
1.右擊線程組,點擊添加—Sampler—HTTP請求
2.HTTP請求的配置如下圖所示:
在這裏插入圖片描述
在這裏插入圖片描述
因爲HTTP請求有了默認值,所以HTTP請求設置下關鍵點就好,意味着其他未填入參數都使用HTTP請求默認值的值
4.新增監聽器
添加圖形結果、查看結果樹、聚合報告:
在這裏插入圖片描述
5、運行並查看結果
如果啓動運行 jmeter,可以單擊添加的監聽器查看運行過程中的監控指標數據,也可以等運行結束後,再查看。
在這裏插入圖片描述
結果說明
1.圖形結果:
在這裏插入圖片描述

樣本數目:表示當前查看時,發送至服務端的請求總數
最新樣本:表示時間,即服務端響應最後一個請求的時間
平均:表示發送至服務端的請求總數/總運行時間
偏離:表示服務端響應時間變化、離散程度測量值的大小
吞吐量:表示服務端每分鐘處理的請求數
中值:表示代表時間的數字,表示有一半的響應時間低於該值
2.查看結果樹:
在這裏插入圖片描述
Text:請求發送列表
取樣器結果:請求過程及響應的一些技術指標
請求:請求的內容
響應數據:響應的結果
3.查看聚合報告:
在這裏插入圖片描述
Label:請求名
#Samples:請求總數
Average:平均耗時
Median:耗時,中位數。表示50%的請求在該耗時內完成
90%line:耗時,表示90%的請求在該耗時內完成
95%line:耗時,表示95%的請求在該耗時內完成
99%line:耗時,表示99%的請求在該耗時內完成
Min:最小耗時
Max:最大耗時
Error%:請求錯誤比率
Throughput:吞吐量,每秒處理請求數
Received KB/sec:接收情況,每秒接收多少KB的數據
Sent KB/sec:發送情況,每秒發送多少KB的數據

二、接口測試實例

在這裏插入圖片描述
1、單個賬號的登陸接口測試
1、在測試計劃下增加線程組,線程組下添加http請求
在這裏插入圖片描述
2、參數:
如果是json格式則在Body Data中添加;如果是表格的形式,則在Parameters中添加。

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

3、如果文檔中給了http信息頭,則需要添加HTTP信息頭管理器,右擊[http請求]–>[配置原件]–>[HTTP信息頭管理器]
在這裏插入圖片描述
4、斷言中只需要加一個正確響應中的字段,(添加斷言時要考慮作用域)例:
預期響應:{“success”:true,“jsonStr”:"{“msg”:“操作成功”,“success”:true}",“msg”:“操作成功”,“listMap”:null,“obj”:null,“attributes”:null}

在這裏插入圖片描述

5、增加查看結果樹
Text是綠色代表服務器有響應,並不代表接口是通的,查看響應數據跟文檔對比
失敗:
在這裏插入圖片描述
成功:
在這裏插入圖片描述
2、多個賬號的登陸接口測試
1、用文本文檔存已有的賬號密碼
在這裏插入圖片描述

2、添加CSV Data Set Config,[線程組]–>[配置元件]–>[CSV Data Set Config]
在這裏插入圖片描述
在這裏插入圖片描述
兩張圖裏的name,passwords需要一致,因爲是變量需要替換用第一張圖中添加的文檔中的值替換第二張圖中的用戶名和密碼

3、調試Debug Sampler
添加[Debug Sampler]後,運行後可以查看變量值
在這裏插入圖片描述

4、HTTP請求默認值

如果使用的服務器協議這些一直不變,每次添加比較麻煩,則可以在線程組下添加一個HTTP請求默認值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章