Jmeter概述java
100%的java桌面應用,用於接口測試,壓力測試和性能測試mysql
配合使用的框架有 Jmeter+ant+Jenkins,主要有倆個做用web
一、能夠用於接口功能的持續集成,每次版本迭代時,能夠快速進行接口功能的迴歸測試sql
二、線上接口的性能監控,及時反饋當前版本接口相比與上一個版本,哪一個接口的性能是降低了的(跑線上數據時,要注意不要影響到線上用戶)數據庫
三、能夠很方便的結合其餘工具(例如ant)完成接口測試服務器
Jmeter的優勢多線程
一、可以對http進行性能測試,能夠很方便的利用驅動對數據庫進行測試(例如:經過jdbc驅動鏈接mysql)併發
二、能夠進行二次開發,開發能力強的化,能夠本身開發須要的jar包框架
Jmeter的缺點tcp
一、錄製功能須要藉助第三方工具,像badboy
二、大併發下,結果數據不是很準確
三、只支持線程,不支持進程
四、場景設置比較複雜
jmeter所支持的協議
web:http, https
郵件協議:pop三、smtp、IMAP
數據庫:mysql、MongoDB、Oracle
tcp等
Jmeter的運行原理
經過線程組來驅動多線程來運行測試腳本,對被測服務器發起負載,每一個負載機上面能夠運行多個線程組,
Jmeter不只能夠經過GUI方式來運行,也可使用命令行運行
Jmeter的安裝
一、解壓下載的zip包後
二、配置環境變量
三、各目錄的做用介紹
——bin目錄,放配置文件、啓動文件(Windows下是jmeter.bat啓動,mac和Linux下是jmeter.sh啓動)、log信息、示例(bin/templates)
——docs目錄,放幫助文檔
——extras目錄(重要),放置報告定製文件等,若是要用到ant+jmeter來跑腳本時,須要將本目錄下的ant-jmeter-x.x.x.jar包拷到ant下面去,不然沒法使用。
——lib目錄(重要),放各功能jar包,例如jdbc,取樣器等
——lib/ext目錄,放擴展jar包
Jmeter使用
一、添加線程組
測試計劃(右鍵)--添加--線程--線程組
注意:設置多個線程組時(例如1000),則須要更改啓動時間(例如60s),不然會失敗
解釋:線程數,即併發數,一個線程表明一個虛擬用戶,下圖設置爲60s以內要啓動1000個併發數
二、添加get請求
在1的線程組基礎上,線程組--添加--取樣器--Http請求
添加後以後,右側有編輯頁面,
名稱:能夠自定義,例如:登陸