JMeter壓力測試並發測試(入門篇)


 

  jmeter是apache公司基於java開發的一款開源壓力測試工具,體積小,功能全,使用方便,是一個比較輕量級的測試工具,使用起來非常簡單。因為jmeter是java開發的,所以運行的時候必須先要安裝jdk才可以。jmeter是免安裝的,拿到安裝包之后直接解壓就可以使用,同時它在linux/windows/macos上都可以使用。 Jmeter可以做接口測試和壓力測試。其中接口測試的簡單操作包括做http腳本(發get/post請求、加cookie、加header、加權限認證、上傳文件)、做webservice腳本、參數化、斷言、關聯(正則表達式提取器和處理json-json path extractor)和jmeter操作數據庫等等。

Jmeter安裝

 *JDK安裝

1.由於Jmeter是基於java開發,首先需要下載安裝JDK,官網下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 

2. 選擇Java SE 8u151/ 8u152,點擊JDK下載 

3. 安裝下載的JDK 
4. 配置系統環境變量

JMeter安裝

  1. 官網下載地址:http://jmeter.apache.org/download_jmeter.cgi
  2. 下載完成后解壓zip包
  3. 啟動JMeter 
    雙擊JMeter解壓路徑(apache-jmeter-3.3\bin)bin下面的jmeter.bat即可 

 

接口測試

一般分五個步驟:(1)添加線程組 (2)添加http請求 (3)在http請求中寫入接入url、路徑、請求方式和參數 (4)添加查看結果樹 (5)調用接口、查看返回值

注:要查看自己的接口是什么類型的請求,上述為get請求

添加聚合報告就可以查看測試的信息

post請求

注:post請求要加上參數值

jmeter 操作數據庫 

操作數據庫基本有四個步驟:(1)導入mysql的jdbc的jar包 (2)創建數據庫的連接配置,線程組里添加配置元件-JDBC Connection Configuration (3)線程組里添加jdbc request,寫sql語句 (4)添加察看結果樹,點擊啟動按鈕,就能看到執行的SQL。具體的實例如下截圖所示:

 

JMeter可以針對多個數據庫進行操作,下方提供一下常用的驅動

壓測結果查看

運行完后,聚合報告會顯示壓測的結果。主要觀察Samples、Average、error、Throughput。

Samples:表示一共發出的請求數
Average:平均響應時間,默認情況下是單個Request的平均響應時間(ms)
Error%:測試出現的錯誤請求數量百分比。若出現錯誤就要看服務端的日志,配合開發查找定位原因
Throughput:簡稱tps,吞吐量,默認情況下表示每秒處理的請求數,也就是指服務器處理能力,tps越高說明服務器處理能力越好。

 

Jmeter-webservice接口腳本

基本分為五個步驟:(1)先需要通過soapui工具獲取到webservice接口的請求地址、請求報文和請求soapaction。(2)jmeter新建一個線程組 (3)線程組下建立SOAP/XML-RPC Request,寫入請求url、請求報文、請求soapaction。(3)啟動jmeter,調用接口,通過察看結果樹查看返回值。
soapui獲取信息的實例如下圖所示:

soapui提交完后,點擊raw,可看到soapation,有些接口若沒返回soapation,則jmeter里也就不用填。

 jmeter-webservice腳本實例如下圖所示:

 

在做壓力測試的時候很多時候會要去測試並發,其實並發測試歸屬於壓力測試,其中的差別就在於需求范圍和間接的運行時間,如下圖:

 

*Rame-Up Period(in seconds):表示JMeter每隔多少秒發動一次,如果設置為0,就代表0秒跑一次,這里邊數可以理解為多長時間跑一次(准備時間)

 


免責聲明!

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



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