前言
最近要用到Jmeter做負載測試,于是學習了一下Jmeter做資料庫并發測試和web測試,這裡做一個記錄總結。文章面向新人,高手請無視。
測試路上不迷茫:關注微信公衆号【程式員小濠】(主要分享軟體測試的學習資源,幫助想轉行、進階、小白成為進階測試工程師…軟體測試交流群:175317069)
Jmeter是什麼
JMeter也稱為“Apache JMeter”,它是一個開源的,100%基于Java的應用程式,帶有圖形界面(雖然比較醜)。 它旨在分析和衡量Web應用程式和各種服務的性能和負載功能行為。JMeter主要用于測試Web應用程式或FTP應用程式,但目前,它适用于功能測試,JDBC資料庫連接配接,Web服務,通用TCP連接配接和OS本機程序。
支援的協定
JMeter支援的協定清單:
- Web Services - SOAP / XML-RPC
- Web - HTTP, HTTPS sites ‘web 1.0’ web 2.0 (ajax, flex 和 flex-ws-amf)
- 通過JDBC驅動程式的資料庫
- 目錄 - LDAP
- 通過JMS面向消息傳遞的服務
- 服務 - POP3, IMAP, SMTP
Jmeter下載下傳配置
Jmeter下載下傳位址,點進去
選擇一個下載下傳(windows系統)
找打下載下傳目錄,到 bin\下面,直接點選 jmeter.bat
jmeter啟動需要一定時間,然後就會看到一個很醜的界面,調整一下就可以了????
cmd視窗不要關,否則會退出程式,下面就進入實操測試環節吧!(ง •_•)ง
MySql資料庫測試
步驟1 添加mysql驅動包
添加mysql-connect-java包到lib\目錄下,這裡筆者用的是8.0.13較新版本
後面發現隻有com.mysql.jdbc.Driver支援,cmd背景會報
添加更低版本就不會啦,都是些小問題 = ̄ω ̄=
步驟2 建立&配置 Thread Group
右鍵Test Plan ,如下……
Number of Threads 根據自己需要填寫就好,Ramp-up Period可以先不管
步驟3 配置JDBC連接配接
Thread pool 名稱要填好,否則會報錯
下面填寫要測試的資料庫的資訊
步驟4 配置Samper采樣器
Samper采樣器就是一個請求源
之前填寫的pool名稱要填,然後就是要測試的SQL語句
步驟5 建立Listener
到這步就是建立一個監聽器,用來展示測試的資訊
步驟6 開啟測試
切換到view result tree,開啟測試
可以看到輸出的測試結果 YEAH!( •̀ ω •́ )y
Web測試
有了前面的基礎,web測試就比較簡單了
步驟1 建立&配置 Thread Group
步驟2 配置Samper采樣器
這裡的配置是筆者之前做的spring boot 某個微服務,當然,你可以填寫其他的site來試試效果