1. 程式人生 > >【jmeter(1)】jmeter的安裝和基本使用

【jmeter(1)】jmeter的安裝和基本使用

多少 一個 將在 主界面 地址 ads 發送 收集 處理器

本篇文章主要介紹一下JMeter的安裝及基本使用方法。

1.安裝

JMeter的官方網址為http://jmeter.apache.org/

下載地址為http://jmeter.apache.org/download_jmeter.cgi

在安裝jmeter之前應該先安裝jdk

主界面如圖所示

技術分享

2.基礎知識

程序運行以後,我們可以看到,JMeter是以測試計劃的形式組織測試的。在測試計劃上點擊右鍵,選擇“添加”,我們可以看到,JMeter主要包含了以下內容的組件:

技術分享

線程組(Threads) - 代表一定數量的並發用戶,它可以用來模擬並發用戶發送請求。實際的請求內容在Sampler中定義,所有請求均需要被線程組包含。

測試片段(Test Fragment) - 測試片段是一種特殊類型的控制器,它在測試計劃中與線程組同級。測試片段與線程組的區別在於:在一個測試計劃中,線程組自身是會被執行的,而測試片段自身並不會被執行。只有當測試片段被一個模塊控制器引用,或被包含在一個控制器中時,才會被執行。簡單的說,我們可以將線程組理解為入口函數,將測試片段理解為私有函數,測試片段只有在被調用時,才會被執行。

配置元件 – 配置元件維護Sampler需要的配置信息,並根據實際的需要會修改請求的內容。

定時器 -定義請求之間的延遲間隔。

前置處理器、後置處理器 - 負責在生成請求之前和之後完成工作。前置處理器常常用來修改請求的設置,後置處理器則常常用來處理響應的數據。

斷言 - 用來判斷請求響應的結果是否如用戶所期望的。它可以用來檢查測試的有效性,隔離問題域,在確保功能正確的前提下執行壓力測試。

監聽器 - 負責收集測試結果,同時以多種方式進行顯示。

我們先添加一個線程組,右鍵進行查看,線程組下包含了另外兩個組件:

技術分享

邏輯控制器 - 可以自定義JMeter發送請求的行為邏輯,它與Sampler結合使用可以模擬復雜的請求序列。

采樣器(Sampler) - 用於發送各種請求,並以該請求為基礎,進行性能測試。

3.簡單示例

下面我們以單一網址的並發訪問為例,使用JMeter進行一個簡單的性能測試。

1)建立線程組

在建立好測試計劃後,首先我們建立一個線程組,並進行如下設置

技術分享

線程數-表示JMeter將發起多少個線程進行目標訪問

Ramp-Up Period – 表示JMeter將在多長時間(以秒為單位)內將這些線程發起完畢

循環次數 – 表示JMeter將對當前的線程組進行多少次循環訪問

2)建立采樣器(Sampler)

向線程組中添加一個Http請求的采樣器

技術分享

技術分享

4)運行測試,查看結果

運行測試,查看圖形結果,我們可以看到所有訪問的數據量、訪問時間平均值、中值、訪問的偏離量(訪問時間與中值時間的差)、吞吐量。

技術分享

查看表格結果,我們可以看到我們所發起的線程、開始時間、采樣時間、狀態(是否訪問成功)、訪問傳輸的數據量、訪問延時、以及訪問時間等內容。

技術分享

5)結果分析

通過監聽器獲得的結果,可以進行導出,之後我們再對這些結果做進一步的數據分析,即可估算衡量我們網站的性能情況。

【jmeter(1)】jmeter的安裝和基本使用