Apache JMeter應用程序是開源軟件,旨在爲負載測試功能行爲和測量性能的100%純Java應用程序。它最初是爲測試Web應用程序而設計的,但後來擴展到其餘測試功能java
壓測不一樣的協議和應用 | 使用場景及優勢 |
---|---|
Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …) | 功能測試 |
SOAP / REST Webservices | 壓力測試 |
FTP | 分佈式壓力測試 |
Database via JDBC | 純java應用 |
LDAP 輕量目錄訪問協議 | 上手容易,高性能 |
Message-oriented middleware (MOM) via JMS | 提供測試數據分析 |
Mail - SMTP(S), POP3(S) and IMAP(S) | 各類報表數據圖形展現 |
TCP等等 |
由於Jmeter是純java應用,so其運行環境是須要jdk的,至於jdk下載方式,自行查詢;https://blog.csdn.net/qq_36819281/article/details/83658585linux
GUI圖形界面的安裝
windows: https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-4.0.zip
mac/linux: https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-4.0.tgzweb
bin 核心可執行文件,包含配置 jmeter.bat windows 可執行文件 jmeter mac/linux啓動文件 jmeter-server mac/linux分佈式壓測使用的啓動文件 jmeter-server.bat windows分佈式壓測使用的啓動文件 jmeter-properties 核心配置文件 extras 插件拓展的包 lib 核心的依賴包 ext 核心包 junit 單元測試包
#language=en
修改成 language=zh_CN
下面先放一張圖(windows)
apache
以登陸接口爲例
在BodyData中添加請求json數據;點擊導航欄第一個右置三角標識;
此處能夠看到,接口返回了錯誤信息,緣由就是HTTP Header Manager(HTTP信息頭管理器)沒有約定數據傳輸方式,此時我們修改一下里面的值爲 Content-Type application/json 再次執行
此時就能夠看出已經獲得了服務器的正常響應
json
若是我們在作項目時,一個項目下添加了若干個HTTP Request,仍是須要挨個配置域名,那就會略顯麻煩了,在Jmeter中還有一個方法能夠簡化咱們的操做;
進入測試計劃,點擊add 在 User Defined Variables 中能夠設置一個全局變量;方便咱們後面使用!!!
調用此變量時格式爲 ${host}windows