Jmeter接口測試 (一) 單個接口測試


一、安裝jmeter

1、jmeter運行需要java環境,所以需要先安裝jdk,並配置jdk的環境變量,具體參考https://www.cnblogs.com/gloria-5/p/10411447.html。

補充:Jmeter依賴java,對jdk的版本有要求,具體百度查詢

2、打開官網:http://jmeter.apache.org/download_jmeter.cgi 點擊zip的包下載
3、下載好直接解壓,打開bin目錄下的jmeter.bat文件,即可。
不過jmeter比較特殊,支持多窗口打開,再次打開的時候找到安裝的文件夾,繼續點擊bin目錄下的jmeter.bat文件即可。

 
 
注解:

a、bin目錄:打開Jmeter主界面,有很多可執行文件、配置等,Jmeter.properties中存放jmeter日志文件,默認在Jmeter.log可查看日志
b、docs目錄:是JMeter的java Docs,可打開api\index.html頁面來查看
c、extras目錄:提供了對構建工具Ant的支持,可以使用Ant來實現測試自動化
d、lib目錄:該目錄包含兩個子目錄,其中ext子目錄存放有JMeter的核心jar包,另一個 junit 目錄存放JUnit測試腳本。用戶擴展所依賴的包,應該直接放到lib目錄下,而非lib/ext下。
e、printable_docs目錄:usermanual目錄下存放JMeter用戶手冊文檔,其中component_reference.html可看到最常用的核心原件幫助文檔。
demos目錄下放有一些常用到的JMeter腳本案例

二、語言設置

1.設置成中文(此次生效,重啟后恢復默認設置)

2、設置jmeter默認為中文的方法

打開jmeter文件夾,在bin目錄中找到 jmeter.properties

用notepad++打開,找到第37行,修改為language=zh_CN

三、Jmeter簡介

 

四、單個接口測試框架搭建

1、設置http請求默認值

2、添加線程組
方法二:
補充:
 3、線程組建立完,需要建立一個監聽器----察看結果樹
4、搭建完基本結構,對數據庫和線程組分別取名

5、想看哪個線組的運行結果,直接啟動哪一個,其他全部禁用就可以了

6、完善每個線組的框架

6.1 添加簡單控制器 修改成單一測試項目名稱

6.2 添加http請求默認值---規定每個測試項目的協議,ip:端口,編碼格式

補充:http請求默認值里填寫的內容包括:協議,ip,端口號,content endcoding 內容編碼

如果一個web服務器發送多個請求,就在線程組里添加一個http請求默認值,那http請求里就不需要填寫web服務器了。

6.3 在商城注冊里添加一個http信息頭管理器,

Http信息頭部管理器——作用就是規定請求正文中的數據格式。鍵值對的可以不用修改,直接用請求默認數據格式就可以了

比如:
i、json數據格式
 ii、鍵值對 數據格式

6.4 在商城注冊里再添加兩個簡單控件,修改為正常流、異常流

6.5 在正常流,異常流里分別添加http請求,修改名稱(格式:如正常流,是 xx_正常流_全字段覆蓋)
 6.6 在http請求里添加響應斷言
補充:斷言里面添加的內容,一般0000表示運行成功;9999或者其他的表示失敗,不過具體要在察看結果樹里看響應數據里響應碼是什么

運行成功與否都是在查看結果樹里看到的,一般綠色表示成功,紅色表示失敗

五、框架搭配好,需要在http請求里填寫數據

注意:具體內容參考接口文件或者swagger里的請求傳參格式

1)有文本型接口規范的

步驟:
第一、根據文本格式用Notepad++寫好xml文本規定的格式(一般編寫xml或鍵值對格式,json格式一般用百度翻譯轉把xml格式化成json格式)
第二、根據編寫的格式填寫框架

2)查看在線接口文檔swagger里的接口規范

3)如果沒有測試規范 

方法一、點擊F12,查詢接口規范

方法二、用抓包工具把接口請求抓下來,查看請求數據格式

六、不同數據類型的請求

1、post請求之json數據

2、query數據(鍵值對),不管是post請求還是get請求,請求正文里的參數都可以填寫在parameters里面。除之之外,post還可以放在body里,以鍵值對的格式填寫;而get請求只能放在路徑里,在url后面加?以鍵值對的格式填寫即可。

i、post請求之鍵值對有兩種方法

方法一:填寫在Parameters里

 方法二:以鍵值對的格式寫在BodyData里

 ii、get請求之鍵值對數據

方法一:以鍵值對的格式填寫在Parameters里

 方法二:以?分割填寫在路徑里面

3、path數據(參數在請求路徑里)

不管是post請求還是get請求,直接把請求路徑里的{變量}用具體的參數替代即可。

4、post請求之path+json數據

 5、post請求之上傳文件

i、先准備好要上傳的文件,知道文件存放的位置

ii、打開抓包工具

iii、手動操作一遍上傳文件

iiii、在抓包工具里查看請求正文里的信息

 iiiii、根據抓包里的請求正文,填寫數據

 如果上傳失敗

 6、get請求之下載文件

i、根據接口文檔或抓包填寫http請求數據

ii、執行腳本,查看結果樹,發現亂碼,所以需要把下載的數據以什么格式存放在一個文件里

iii、添加BeanShell PostProcessor——在后置處理器里。編寫腳本

iiii、在用戶定義的變量填寫文件名

七、fiddler抓包的方法把接口抓下來,直接導入jmeter

步驟:
i、打開fiddler,設置網站地址過濾

ii、手動執行業務流程

iii、添加備注 comment

 
iiii、導出腳本
iiiii、導入jmeter,修改腳本
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM