目錄
一、背景
Jmeter也可以做壓力測試。上週把Jmeter接口測試寫了,今天順着上週的接口測試寫Jmeter壓力測試。
二、接口文檔說明
1、接口說明
說明此接口的用途,比如登錄接口就寫此接口用於賬戶登錄
2、應用場景
說明接口用於哪個平臺、APP、小程序等
3、請求方式
HTTP請求常用有GET請求方式,POST等等
4、接口地址
比如:http://ip:port/account/login
下面是HTTP的URL說明(示例)
5、請求參數描述
比如
參數 | 類型 | 限制 | 描述 |
name | String | 必填 | 賬戶名稱 |
password | String | 必填 | 賬戶密碼 |
6、響應參數描述
參數 | 類型 | 描述 |
響應數據示例:
三、Jmeter 壓力測試
下面用開戶功能做例子:
1、打開Jmeter,添加線程組
測試計劃右鍵
這裏我們把線程組改名壓力測試,其他默認
參數解釋:
名稱:使用命令的方式進行壓力測試的時候會用到
在取樣器錯誤後要執行的動作:這裏面讓你選擇假如遇見錯誤了,進行什麼操作,選擇繼續
線程數:簡單理解,就是發起多少個請求,我這裏設置100,一般壓測在300-500。當然,看各個接口的訪問量,我這裏只用於測試
Ramp-up 時間(秒):在多長時間內發出請求,這裏定的是1秒
循環次數:你的請求循環多少次;
2、添加HTTP請求
壓力測試(線程組)右鍵,添加HTTP請求
3、添加查看結果樹
線程組右鍵
4、填寫HTTP請求信息
改名爲登陸接口(HTTP請求),並根據實際情況填以下信息,填寫IP、端口、選擇請求方式、填寫路徑、添加參數
5、運行
點擊綠色三角塊運行
6、查看結果
點擊查看結果樹,HTTP請求爲綠色,同時有響應數據
7、添加斷言
把響應數據放在測試模式中,選擇匹配
8、添加斷言結果
HTTP請求右鍵,注意不是在斷言裏,而是在監聽器裏。
9、使用命令的方式進行壓力測試
命令格式:jmeter -n -t <測試計劃的文件路徑> -l <測試結果文件的保存路徑> -e -o <測試結果的web報告保存路徑>
這裏我的jmx文件保存在bin目錄下
例如:jmeter -n -t 壓力測試計劃.jmx -l F:\jmeter\result.txt -e -o F:\jmeter\webreport1
需注意:
1、文件路徑就是你點擊保存的時候存放的路徑
2、不是在jmeter.bat窗口中輸入這條命令,而是在jmeter的bin目錄下打開cmd窗口,輸入上述命令。
按Enter
在F盤下新建一個目錄jmeter,裏面新建一個文本result.txt。一個空目錄webreport1。
輸入命令,Enter
稍等一會,完成
10、查看壓力測試報告
查看文本result.txt和目錄webreport1
打開result.txt
打開 index.html
報告已經成功生成,可以拿去分析了。
注意第二次運行的時候需要清空目錄webreport1的內容,否則報錯。如下
四、總結
壓力測試是軟件測試工程師必知必會的內容,在面試中面試官經常會提問你會不會壓力測試,壓力測試怎麼測,用的什麼壓力測試工具,壓力測試常用指標有哪些等等。通過本節課的練習,發現壓力測試入門也是很簡單的,只不過在不瞭解的人眼裏,覺得壓力測試很高大上,特別是對於剛轉行的人來說。希望大家能好好學習,做一個優秀的軟件測試工程師。
2020年4月20日