jmeter接口性能測試

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請求

添加後以後,右側有編輯頁面,

名稱:能夠自定義,例如:登陸

相關文章
相關標籤/搜索