JMeter性能測試工具使用入門

JMeter是一款強大的性能測試工具,由Java編寫,小巧輕便,最關鍵的是開源免費,如今已經成了主流的性能測試工具。
下面介紹一下基本的安裝使用、高級功能及可視化實時圖表展現,帶大家感覺一下JMeter的世界~
如下內容由chenqionghe提供,light weight baby~apache

1、安裝

下載安裝包

地址:https://jmeter.apache.org/download_jmeter.cgijson

解壓

添加到環境變量

export PATH=$PATH:/Users/chenqionghe/me/project/tools/apache-jmeter-5.3/bin

再導入這個環境變量bash

source ~/.bashrc

2、啓動

由於已經導入到環境變量,這裏就能夠直接用命令行啓動,不用加路徑服務器

jmeter

運行界面以下
session

切換中文

仍是切換成國語方便一點
併發

打開日誌查看

這一步是爲了在運行的時候能夠看到線程的調用狀況
工具

3、基本使用

建立線程組


  • 線程數
    就是要啓動的線程數
  • Ramp-up時間
    以秒爲單位,指的是上面配置的線程數將會在多長時間內所有遞增完
  • 循環次數
    通常有兩種場景,一種是固定次數,一種是不設置次數僅控制循環時間。
    設置一個固定循環次數,可讓必定量的用戶,進行屢次循環,從而構成一種併發運行的狀況。
    不設置次數僅控制時間,這種設置模式是爲了觀察服務器在一個時間段內,維持某種併發運行的狀況

添加HTTP接口

這裏咱們使用天氣預報接口作爲測試 http://wthrcdn.etouch.cn/WeatherApi?city=海南
post

添加察看結果樹

建立後,咱們就能夠很是方便地看到每個請求的調用和返回結果
性能

運行測試

運行結果以下,能夠看到,列出了每一個線程的請求內容和響應結果,還能根據結果自定義展現成xml、json等格式
單元測試

4、更多功能

使用斷言

至關於單元測試裏邊的assert,下面咱們添加一個返回HTTP狀態200的響應

錄入後,咱們再次運行查看一下結果

使用自定義變量

這一步就相似postman的環境變量,若是接口設置得特別多,能夠方便地設置域名、參數,在統一修改變量值的時候比較方便

使用變量,在參數上使用${city}的方式填寫便可

使用關聯

關聯就是能夠把一個請求的結果給另外一個請求使用,好比能夠解析出登陸或校驗接口的時候的受權信息,如:token、session id,在下一次請求中使用傳遞,保持接口順利經過。

下面演示一下怎麼使用

  • 新建一個後置正則解析器

    這裏配置一個正則解析updatetime標籤的內容

  • 再建一個新的HTTP請求
    這裏我隨便配置了一個個人博客域名,使用get參數傳遞剛剛的變量

  • 運行
    結果以下

    能夠看到咱們已經解析出了上一個請求的更新時間。

生成聚合報告

能夠用來查看壓測的整體報告,咱們來建立一下

運行後就能夠看到報告內容

5、可視化

下載插件

須要插件支持,下載地址:https://jmeter-plugins.org/wiki/TransactionsPerSecond/

解壓到Jmeter的lib文件夾

將下載的zip解壓的lib目錄內容一一對應拷貝到Jmeter的對應的lib目錄

從新啓動JMeter

以下,已經能夠看到支持了新的監聽

使用結果

咱們分別添加tps、響應時間、線程數的監聽,將線程設置成2000壓測一下
運行會產生一個實時的動態表格,以下

  • TPS

    能夠看到,併發過高,有成功也有失敗的
  • 響應時間
  • 線程數

到這裏,JMeter的完整使用就介紹完了,是否是功能強大,使用簡單呀,就是這樣,giao~

相關文章
相關標籤/搜索