Jmeter 壓力測試入門

目錄

一、背景

二、接口文檔說明

1、接口說明

2、應用場景

3、請求方式

4、接口地址

5、請求參數描述

6、響應參數描述

三、Jmeter 壓力測試

1、打開Jmeter,添加線程組

2、添加HTTP請求

3、添加查看結果樹

4、填寫HTTP請求信息

5、運行

6、查看結果

7、添加斷言

8、添加斷言結果

9、使用命令的方式進行壓力測試 

10、查看壓力測試報告

四、總結


一、背景

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日

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