01 - Jmeter4.x環境安裝以及簡單使用

Jmeter 介紹

Apache JMeter應用程序是開源軟件,旨在爲負載測試功能行爲和測量性能的100%純Java應用程序。它最初是爲測試Web應用程序而設計的,但後來擴展到其餘測試功能java


經常使用壓力測試工具對比
  • LoadRunner:性能穩定,壓測結果及細度大,能夠自定義腳本進行壓測,過於重大,功能比較繁多;
  • Apache ab :模擬多線程併發請求,ab命令對發佈負載的計算機要求很低,即不會佔用過多cpu,也不會佔用過多的內存,但卻會給目標服務器形成巨大的負載,簡單的DDOS攻擊等;
  • webbench:webbench首先fork出多個子進程,每一個子進程都循環作web訪問測試。子進程把訪問的結果經過pipe告訴父進程,父 進程作最終的統計結果。
Jmeter 基本使用場景介紹
壓測不一樣的協議和應用 使用場景及優勢
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本地快速安裝
安裝jdk

由於Jmeter是純java應用,so其運行環境是須要jdk的,至於jdk下載方式,自行查詢;https://blog.csdn.net/qq_36819281/article/details/83658585linux

安裝Jmeter

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


Jmeter 目錄文件介紹
bin      核心可執行文件,包含配置
    jmeter.bat          windows 可執行文件
    jmeter              mac/linux啓動文件
    jmeter-server       mac/linux分佈式壓測使用的啓動文件
    jmeter-server.bat    windows分佈式壓測使用的啓動文件
    jmeter-properties    核心配置文件

extras    插件拓展的包
lib       核心的依賴包
    ext       核心包
    junit     單元測試包
Jmeter GUI語言切換
  • GUI修改:menu -> options -> choose language
  • 配置文件修改:bin目錄下 -> jmeter.properties,找到默認#language=en 修改成 language=zh_CN
Jmeter基礎功能組件介紹 Thread Group 和 Sampler(採樣器)

下面先放一張圖(windows)
apache

  • 右鍵"測試計劃" --> add --> thread group(控制整體併發)
        Number of Threads(users): 虛擬用戶數,一個虛擬用戶佔用一個線程或者進程
        Ramp-Up Period(in seconds):所有線程執行時長
        Loop Count:循環次數
        Forever:是否永遠執行
  • 右鍵"Thread Group" --> add --> Sampler -->HTTP Request(一個線程組下能夠增長不少Sampler)
        Name:請求名稱
        Comments:說明
        WebServer:web服務器工做區
            Protocol:協議,不填默認是Http
            ServerName or IP:服務器地址或者ip
            Port Number:端口號
            Method:請求方式
            Path:資源路徑
            Content encoding:內容編碼
  • 右鍵"HTTP Request(查看當前請求結果)/Thread Group(全局)" --> add --> Listener(監聽器) --> View Results Tree(查看結果樹)
Jmeter post請求示例

以登陸接口爲例

在BodyData中添加請求json數據;點擊導航欄第一個右置三角標識;

此處能夠看到,接口返回了錯誤信息,緣由就是HTTP Header Manager(HTTP信息頭管理器)沒有約定數據傳輸方式,此時我們修改一下里面的值爲 Content-Type    application/json 再次執行

此時就能夠看出已經獲得了服務器的正常響應
json

Jmeter 用戶變量設置(拓展)

若是我們在作項目時,一個項目下添加了若干個HTTP Request,仍是須要挨個配置域名,那就會略顯麻煩了,在Jmeter中還有一個方法能夠簡化咱們的操做;

進入測試計劃,點擊add 在 User Defined Variables 中能夠設置一個全局變量;方便咱們後面使用!!!
調用此變量時格式爲 ${host}windows

相關文章
相關標籤/搜索