1. 程式人生 > >壓力測試工具--JMeter使用指南

壓力測試工具--JMeter使用指南

最近由於專案需要,使用JMeter對專案進行了壓力測試。現在對JMeter的一些使用方式進行總結。

Apache JMeter是Apache組織基於Java開發的壓力測試工具。用於對軟體做壓力測試。

JMeter啟動方式

JMeter啟動方式

JMeter基本要素

JMeter基本要素主要有3個:執行緒組、HTTP請求和結果監控。
這裡寫圖片描述

執行緒組:用於控制請求傳送次數、頻率等,模擬一定程度的壓力
HTTP請求:本次壓測的協議、請求資訊
結果監控:本次壓測的結果(請求數、響應時間、錯誤、吞吐量等)
  • 執行緒組
    這裡寫圖片描述

    執行緒數:每次傳送的請求數
    Ramp-Up Period:每個請求發生的時間間隔
    迴圈次數:執行緒組的迴圈次數
    
  • 定時器
    這裡寫圖片描述

    固定吞吐量定時器(Constant Throughput Timer)
    可以讓JMeter以指定數字的吞吐量
    (即指定TPS,只是這裡要求指定每分鐘的執行數,
    而不是每秒)執行。 
    
  • 執行緒組定時器組合應用
    100tps 執行5分鐘
    這裡寫圖片描述

  • HTTP請求
    引數設定方式一:key=value形式
    這裡寫圖片描述
    引數設定方式二:JSON等形式
    這裡寫圖片描述
  • 檢視結果樹
    這裡寫圖片描述

    檢視結果樹會輸出所有的HTTP請求資訊,當壓測時,
    請求量會很大,不適合輸出所有的資訊,
    此時,我們只需要關注錯誤的請求即可。
    配合“響應斷言”可實現。
    另外,還需要勾選“檢視結果樹”中的“僅日誌錯誤”,
    此時當HTTP請求的響應資訊不滿足“響應斷言”中的配置時,
    就會在“檢視結果樹”中顯示該請求。
    

    這裡寫圖片描述

  • 聚合報告
    這裡寫圖片描述

自定義變數

  • 使用者定義的變數
    一般用於固定值的設定
    這裡寫圖片描述

  • 使用者引數
    用於設定可變化的值
    這裡寫圖片描述

  • 使用者登入Cookie
    這裡寫圖片描述
  • CSV檔案
    CSV檔案編碼預設是ANSI格式編碼,否則會出現讀取亂碼
    這裡寫圖片描述

  • BeanShell PreProcessor
    用於執行Java程式碼,生成一些變數值
    這裡寫圖片描述

函式

使用函式助手檢視函式幫助
這裡寫圖片描述

常用時間函式如下:
${__time(,)}  1450056496991 //無格式化引數,返回當前毫秒時間
${__time(yyyyMMdd,)} 20151214      //返回年月日   
${__time(HHmmss,)}   092816        //返回時分秒   
${__time(yyyyMMdd-HHmmss,)} 20151214-092816 //全 

異常情況

這裡寫圖片描述

JMeter擴充套件

JMeter支援外掛的方式擴充套件JMeter功能,下載JMeterPlugins-Standard.jar,新增至apache-jmeter-3.1\lib\ext路徑下,可新增更多的JMeter功能,如TPS檢視、請求響應時間檢視、更靈活的執行緒組配置等。

附:一個完成的JMeter測試計劃
這裡寫圖片描述

相關推薦

壓力測試工具--JMeter使用指南

最近由於專案需要,使用JMeter對專案進行了壓力測試。現在對JMeter的一些使用方式進行總結。 Apache JMeter是Apache組織基於Java開發的壓力測試工具。用於對軟體做壓力測試。 JMeter啟動方式 JMeter基本要素

壓力測試工具JMeter簡單使用

場景:專案上線前自測伺服器抗壓能力or提供資料給品牌方展示 注意:測試單臺機器不要使用很大的執行緒.每臺機器的配置不同,"聚合報告"中的Error也不同. 如:20000執行緒請求,10s內分10臺 每臺均2000請求.合計10*介面數*執行緒數=本次總請求 1.下載JMeter,解壓如圖  

壓力測試工具JMeter入門教程

 1.Jmeter 概要描敘 jmeter 是一款專門用於功能測試和壓力測試的輕量級測試開發平臺。多數情況下是用作壓力測試,該測試工具在阿里巴巴有著廣泛的使用,估計是不要錢吧,哈哈,功能上來說,整個平臺實現了許多和網際網路相關的網路測試元件,同時還保留著很強的擴充套件性

圖文詳解壓力測試工具JMeter的安裝與使用

壓力測試是目前大型網站系統的設計和開發中不可或缺的環節,通常會和容量預估等工作結合在一起,穿插在系統開發的不同方案。壓力測試可以幫助我們及時發現系統的效能短板和瓶頸問題,在這個基礎在上再進行鍼對性的效能優化,也可以幫助我們預估系統的承載能力,使我們能根據其做出一些應對措施。 ### JMeter簡介 ![]

MQTT壓力測試工具JMeter插件教程

all 多個 通訊協議 第三方 壓力 聯網 根據 降低成本 money 摘要: MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)主要用於移動Push,移動IM,物聯網M2M,物聯網采集等,這些應用場景的特點是客戶端的連接設

JMeter-Java壓力測試工具-02

tab bsp int 測試工具 顯示 有一個 response 結果 ken 這節介紹幾個Listener下面的組件 Aggregate Report-匯總報告 從左到右依次:具有相同標簽的樣本數、一組結果的平均時間、一組結果的中間時間(50%的樣本不超過這個時間)、9

Jmeter壓力測試工具

1.解壓縮jmeter工具壓縮包 2.點選jmeter.bat 3.會看到如下介面 4.右鍵“測試計劃”,然後選擇“新增”,再“threads”,再“執行緒組” 5.執行緒組相關引數解析 6.然後再建立完“執行緒組”以後,在“執行緒組”上右鍵“新增”—>sampler

ActiveMQ壓力測試工具(emqtt_benchmark和jmeter)

1. 測試工具 目前使用兩種測試工具進行壓力測試  1. Jmeter 測試單客戶端收發多主題,測試高併發,大資料量時的接收效率  2. emqtt_benchmark測試多客戶端收發主題,測試高吞吐量下伺服器效能 1.1 安裝Erlang emqtt_benchm

Elasticsearch壓力測試工具-Apache Jmeter

一、下載Jmeter 解壓之後執行: cd /apache-jmeter-3.2/bin ./jmeter 二、新增執行緒組 依次店測試計劃->新增->threads->執行緒組: 線上程組中新增執行緒數和使用者數,模擬使

什麼是壓測,為什麼要進行壓力測試JMETER工具的使用.

1.背景介紹 效能測試是通過自動化的測試工具模擬多種正常峰值和異常負載條件來對系統的各項效能指標進行測試。 效能測試包括,負載測試,強度測試,容量測試 通過負載測試,確定在各種工作負載下系統的效能,目標是當負載逐漸增加時,測試系統各項效能指標的變 化的情況. 壓力測試是

JMeter壓力測試工具使用

1.新建測試計劃,選擇新增,執行緒。 2.點選http請求,配置協議、ip、埠、路徑、請求方式、引數。 get方式直接在parameters中配置即可,如果是post方式,要在bodydata中新增json形式的資料,並且右鍵執行緒組,add。新增一個HTTP

ubuntu 14.04 LTS 安裝webbentch壓力測試工具

計算 gin 步驟 webbench tar.gz ntc cells 有效 simple 近期在做 壓力測試工具,除了apache的ab測試工具外,發現webbentch工具也不錯,這裏簡介下這兩個工具。 一、webbentch安裝: wget ht

網站壓力測試工具 Webbench簡單介紹

cgi 靜態頁面 服務 動態頁面 不同 傳輸數據 一個 php bench Webbech能測試處在相同硬件上,不同服務的性能以及不同硬件上同一個服務的運行狀況。Webbench的標準測試可以向我們展示服務器的兩項內容:每秒鐘相應請求數和每秒鐘傳輸數據量。Web

測試工具——JMeter

添加 分享 官網 工具 qtp href 軟件測試 開始 lan 本學期新學的課程,軟件測試,上機的實驗用到了C++Test,QTP,還有JMeter。今天針對JMeter做一次總結,方便以後用到,知道步驟會更加方便。 首先,對Jmeter進行一個大致的了解,包括對它的一些

mysql之 mysql數據庫壓力測試工具(mysqlslap)

root .cn this 用戶 cas bench 測試 逗號 complete mysqlslap是從MySQL的5.1.4版開始就開始官方提供的壓力測試工具。通過模擬多個並發客戶端並發訪問MySQL來執行壓力測試,同時提供了較詳細的SQL執行數據性能報告,並且能很好的

接口測試工具-Jmeter使用筆記(八:模擬OAuth2.0協議簡化模式的請求)

source nag ica bsp enc 第三方應用 同學 oauth 2.0 pac 背景 博主的主要工作是測試API,目前已經用Jmeter+Jenkins實現了項目中的接口自動化測試流程。但是馬上要接手的項目,API應用的是OAuth2.0協議授權,

接口測試工具-Jmeter使用筆記(九:跨線程組傳遞變量)

場景 shel ram 解決 正則表達式 測試 shell 定時器 調用 使用場景: 請求API需要授權令牌,但是授權令牌只需要獲取一次,即可調用服務器上其他業務接口。 所以我想要把授權操作放在單獨的一個線程,業務流放在其他線程。 這就需要我把從授權線程獲取的令牌傳入業務流

Ubuntu 16.04/CentOS 6.9安裝Apache壓力測試工具ab

方法 apt www. 文檔 請求 str blog pan program 說明: ab工具已經在Apache中包含,如果不想安裝Apache,那麽可以使用下面方法單獨安裝。 安裝: Ubuntu: sudo apt-get install apache2-u

Web性能壓力測試工具之WebBench詳解

.com benchmark for tool pro soft sce 測試的 壓力 PS:在運維工作中,壓力測試是一項很重要的工作。比如在一個網站上線之前,能承受多大訪問量、在大訪問量情況下性能怎樣,這些數據指標好壞將會直接影響用戶體驗。但是,在壓力測試中存在一個共性

Ubuntu 16.04下安裝Apache壓力測試工具ab

apt-get gpo 簡單使用 utils sta markdown 測試結果 壓力測試 安裝apache 安裝 sudo apt-get install apache2-utils 簡單使用 # 對http://www.baidu.com/進行100次請求,10個並發請