JMeter是一款強大的性能測試工具,由Java編寫,小巧輕便,最關鍵的是開源免費,如今已經成了主流的性能測試工具。
下面介紹一下基本的安裝使用、高級功能及可視化實時圖表展現,帶大家感覺一下JMeter的世界~
如下內容由chenqionghe提供,light weight baby~apache
地址:https://jmeter.apache.org/download_jmeter.cgijson
export PATH=$PATH:/Users/chenqionghe/me/project/tools/apache-jmeter-5.3/bin
再導入這個環境變量bash
source ~/.bashrc
由於已經導入到環境變量,這裏就能夠直接用命令行啓動,不用加路徑服務器
jmeter
運行界面以下
session
仍是切換成國語方便一點
併發
這一步是爲了在運行的時候能夠看到線程的調用狀況
工具
這裏咱們使用天氣預報接口作爲測試 http://wthrcdn.etouch.cn/WeatherApi?city=海南
post
建立後,咱們就能夠很是方便地看到每個請求的調用和返回結果
性能
運行結果以下,能夠看到,列出了每一個線程的請求內容和響應結果,還能根據結果自定義展現成xml、json等格式
單元測試
至關於單元測試裏邊的assert,下面咱們添加一個返回HTTP狀態200的響應
錄入後,咱們再次運行查看一下結果
這一步就相似postman的環境變量,若是接口設置得特別多,能夠方便地設置域名、參數,在統一修改變量值的時候比較方便
使用變量,在參數上使用${city}
的方式填寫便可
關聯就是能夠把一個請求的結果給另外一個請求使用,好比能夠解析出登陸或校驗接口的時候的受權信息,如:token、session id,在下一次請求中使用傳遞,保持接口順利經過。
下面演示一下怎麼使用
新建一個後置正則解析器
這裏配置一個正則解析updatetime標籤的內容
再建一個新的HTTP請求
這裏我隨便配置了一個個人博客域名,使用get參數傳遞剛剛的變量
運行
結果以下
能夠看到咱們已經解析出了上一個請求的更新時間。
能夠用來查看壓測的整體報告,咱們來建立一下
運行後就能夠看到報告內容
須要插件支持,下載地址:https://jmeter-plugins.org/wiki/TransactionsPerSecond/
將下載的zip解壓的lib目錄內容一一對應拷貝到Jmeter的對應的lib目錄
以下,已經能夠看到支持了新的監聽
咱們分別添加tps、響應時間、線程數的監聽,將線程設置成2000壓測一下
運行會產生一個實時的動態表格,以下
到這裏,JMeter的完整使用就介紹完了,是否是功能強大,使用簡單呀,就是這樣,giao~