1. 程式人生 > >jmeter簡單介紹

jmeter簡單介紹

壓力測試思想:改變執行緒數和迴圈次數,執行緒數和迴圈次數的乘積固定,觀察設定的每個執行緒數的平均響應時間和其他,選取最執行緒數的最優值

jmeter的主要測試元件:

1、測試計劃是使用jmeter進行測試的起點,它是其他jmeter測試元件的容器

2、執行緒組代表一定數量的併發使用者,它可以用來模擬併發使用者傳送請求。實際的請求內容在sampler中定義,它被執行緒組包含

3、監聽器負責收集測試結果,同時也被告知了結果顯示的方式

4、邏輯控制器可以自定義jmeter傳送請求的行為邏輯,它與sampler結合使用可以模擬複雜的請求序列

5、斷言可以用來判斷請求響應的結果是否如使用者所期望的,請求成功的返回資料中的某個欄位。用這個欄位與返回的資料做對比,若返回的資料中沒有這個欄位,則認為是失敗的。

6. 配置元件維護Sampler需要的配置資訊,並根據實際的需要會修改請求的內容。
7. 前置處理器和後置處理器負責在生成請求之前和之後完成工作。前置處理器常常用來修改請求的設定,後置處理器則常常用來處理響應的資料。

8. 定時器負責定義請求之間的延遲間隔。

9、http預設請求值:負責記錄請求的預設值,如伺服器、協議、埠等。設定了這個之後在http請求中就不用再輸ip了,可以建立多個http請求,只要修改路徑就可以了,這樣可以訪問同一個網站的不同頁面。即把一些共用的設定寫一遍就好了

10、http cookie管理器負責整個測試過程中使用的cookie,它不需要設定任何屬性

11、迴圈控制器設定傳送第二個請求的迴圈次數

12、表格監聽器負責收集和顯示第二個請求的測試結果

聚合報告各個欄位的含義:

    label:各個模組測試的名稱

    samples:各個測試的樣本總數,樣本數=使用者數*迭代次數

    average:每個請求的平均響應時間

    error%:錯誤響應的概率

    throughput:吞吐量,TPS,預設情況下表示每秒完成的請求數

    KB/Sec:每秒從伺服器接受到的資料量

有時候資料是錯誤的,但是結果卻跑通了:跑通不代表正確,好比提出問題有回答了,但是回答的是否正確,是否答非所問,就是正確性的事情了,新增監聽器,檢視結果樹,跑一次後檢視結果樹對應請求的返回資訊才能知道有沒有正常通過;還可以新增斷言,沒有新增斷言的時候,只要返回的http status為200就認為測試通過了;斷言會對響應訊息做判斷,比如是否包括“成功”這類的字元

會話保持:我們進入登入後的頁面後,還想訪問“我的賬戶”“我的資訊”等模組,這些網頁需要登入成功後才能訪問到,這裡我們就需要會話的保持。可新增httpcookie管理器,要新增的內容可以在察看結果樹的“請求”選項卡里面看到,裡面可以看到登入需要的cookie(即新增cookie管理器的作用:測試是登入操作,如果沒有cookie管理器,登入後的http請求,在指令碼執行的時候,就不會帶cookie。後果就是登入成功後的請求提示你未登入,新增就不需要配置)


此時,我們在http請求裡面輸入登入後的網址,例如“我的資訊”等,就可以請求成功了

檔案讀取網址:

我們在“http請求”的路徑裡面填入的是我們要訪問的網頁,每次只能填寫一個,假如想訪問好幾個網頁,例如首頁,通知頁,公司介紹頁等等,除了新建http請求外,我們還可以將這些網頁的地址儲存在TXT檔案中


把路徑複製貼上

網址填入後,我們在jmeter裡面的“選項”—“函式助手對話方塊”——“stringFromFile”,將txT的完整路徑貼上到途中位置,點選生成,可以在框裡生成txt檔案的讀取路徑


我們將$開頭的那串路徑貼到“http請求”的路徑裡面,就可以訪問到TXT裡面的所有網頁了


伺服器狀態實時監聽:

效能測試時,我們的關注點有兩部分

1、服務處本身:併發響應時間QPS

2、伺服器的資源使用情況:cpu  memory I/O disk等

一、下載外掛

1、訪問網址https://jmeter-plugins.org/downloads/all/ 下載三個外掛,即ZIP包,下載好後解壓,找到JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar這兩個jar包(這兩個包是客戶端的包),放入jmeter所在目錄的E:\Jmeter\apache-jmeter-3.3\lib\ext目錄下,重啟jmeter即可。ServerAgent是服務端的, 將ServerAgent-2.2.1.jar上傳到被測伺服器,解壓,進入目錄,Windows環境,雙擊ServerAgent.bat啟動;linux環境執ServerAgent.sh啟動,預設使用4444埠,出現如下情況即服務端成功





二、測試使用情況

1、serveragent啟動的校驗

a、在膝上型電腦開啟telenet監聽(控制面板——程式——開啟或關閉Windows功能——Telnet客戶端勾選開啟)

b、cmd進入命令框,輸入如下

telnet yourip 4444 #連線serverAgent

test #傳送test進行測試

exit #退出,即斷開連線

c、觀察server端是否有接收到訊息,出現如下情況說明serverAgentl開啟成功


2、jmeter客戶端的監聽測試

a、開啟JMeter.bat,新增監聽器Permon Metrics Collector-Add Row新增一行monitor配置(修改Host/IP為測試IP)-執行-觀察server日誌即chart圖示內容。



b、執行jmeter時,成功連線後立刻斷開了,並沒有獲取我們想要的資料。估計需要一個時間控制的元件,使其能夠獲取一段時間的資料

解決方法:

新增執行緒組,設定迴圈次數為“永遠”;

為執行緒組任意新增一個sampler(不設定引數)

新增一個PerfMon metrics collector監聽器,點選執行(如果已經新增過,可直接使用無需再新增)

然後在[email protected] - PerfMon Metrics Collector介面啟動

結果:成功獲取chart圖,點選stop,即結束監聽資料



相關推薦

Jmeter簡單介紹與搭配Jenkins實現自動化測試實踐

Bioneck 豈安科技研發工程師 負責 Stalker 專案的部分研發與測試工作,程式設計愛好者,樂於使用程式碼解決生活中的重複工作。 最近有個需要依靠 Jmeter+Jenkins 實現自動化測試後部署的需求,於是看了看Jmeter的資

Jmeter簡單介紹及環境配置(零)

Jmeter介紹 apache jmeter是100%的java桌面應用程式,jmeter可以模擬大量的伺服器負載、網路負載、軟體物件負載,通過不同的載入型別全面測試軟體的效能。並且jmeter提供圖形化的效能分析。 優點:小巧,不需要安裝,但需要JDK環境,因為它是使用java開

jmeter簡單介紹

壓力測試思想:改變執行緒數和迴圈次數,執行緒數和迴圈次數的乘積固定,觀察設定的每個執行緒數的平均響應時間和其他,選取最執行緒數的最優值jmeter的主要測試元件:1、測試計劃是使用jmeter進行測試的起點,它是其他jmeter測試元件的容器2、執行緒組代表一定數量的併發使用

[轉]JMeter學習(一)工具簡單介紹

正在 包含 定義 寫入文件 線程組 element 層級 工作臺 roc 一、JMeter 介紹 Apache JMeter是100%純JAVA桌面應用程序,被設計為用於測試客戶端/服務端結構的軟件(例如web應用程序)。它可以用來測試靜態和動態資源的性能,例如:

Jmeter(一)工具的簡單介紹(z)

名稱 auto 動態 read 需要 系統資源 數據 等等 ras 一、JMeter介紹 Apache JMeter是100%純JAVA桌面應用程序,被設計為用於測試客戶端/服務端結構的軟件(例如web應用程序)。它可以用來測試靜態和動態資源的性能,例如:靜態文件

JMeter學習筆記2-圖形界面簡單介紹

就是 workbench pla 選擇 sta 時間 jmeter 原創 變化   前面文章介紹了如何打開JMeter,這篇介紹,圖形化界面簡單認識。由於JMeter是英文界面,而且是剛剛接觸這個軟件,我會盡量多截圖和標記來描述功能。打開JMeter,很多操作,很多英文單詞

JMeter學習(一)工具簡單介紹

一、JMeter 介紹      Apache JMeter是100%純JAVA桌面應用程式,被設計為用於測試客戶端/服務端結構的軟體(例如web應用程式)。它可以用來測試靜態和動態資源的效能,例如:靜態檔案,Java Servlet,CGI S

JMeter工具簡單介紹

一、JMeter介紹 Apache JMeter是100%純JAVA桌面應用程式,被設計為用於測試客戶端/服務端結構的軟體(例如web應用程式)。它可以用來測試靜態和動態資源的效能,例如:靜態檔案,J

JMeter專題系列(一)工具簡單介紹

一、JMeter 介紹      Apache JMeter是100%純JAVA桌面應用程式,被設計為用於測試客戶端/服務端結構的軟體(例如web應用程式)。它可以用來測試靜態和動態資源的效能,例如:靜態檔案,Java Servlet,CGI Scripts,Java Object,資料庫和FTP伺服器等等

<java>枚舉的簡單介紹

pic spi str spa 枚舉類 lee string line 舉例 1.枚舉,enum關鍵字,相當於public final static. 2.舉例: 首先定義了一個名為spiciness的枚舉類型。 public enum Spiciness {

JSON的簡單介紹以及C語言的JSON庫使用

編程 delet 逗號 緩沖區 tdi 以及 and 項目 占用 JSON概述   JSON: JavaScript 對象表示法( JavaScript Object Notation) 。是一種輕量級的數據交換格式。 它基於ECMAScript的一個子集。 JSON采

Redis簡單介紹以及數據類型存儲

博客 個數 取值 rom 特點 而且 ring oid wan 因為我們在大型互聯網項目其中。用戶訪問量比較大,比較多。會產生並發問題,對於此。我們該怎樣解決呢。Redis橫空出世,首先,我們來簡單的認識一下Redis。具體介紹例如以下所看到的:

值得推薦的android開發框架簡單介紹

ron 事件 能開 android 開發人員 服務端開發 kjpush 流量 htm 一些總結出來的Android高速開發框架,所有都是開源框架,附帶項目地址,是開發學習的絕佳資料。 Direct-Load-apk項目 項目主頁地址:http://www.kymjs

Brief introduction to Java String Split 【簡單介紹下Java String Split】

a-z include cte eve class some sim string arr Split is a common function in Java. It split a full string to an array based on delimeter.

簡單介紹下微信中如何查看對方是否將你拉黑刪除?

黑名單 聯系人 微信 現如今微信使用的人越來越多,朋友圈中的好友也有成百個了,有很多人長時間不聯系了,想知道對方是否將你拉黑刪除了嗎?那在微信上如何查看清理那些把你刪除的好友呢?我們一起來學習下。微信上如何查看清理那些把你刪除的好友?第一種:單個發送信息向好友發送一條消息,驗證好友是否將你刪除,如

C++簡單介紹

必須 cpp rpc 跳過 動態 resolved line 實際應用 cast 一、怎樣用C++的源文件產生一個可運行程序 一個C++程序由一個或者多個編譯單元組成。每一個編譯單元都是一個獨立的源碼文件。一般是一個帶.cpp的文件,編譯器每次編一個文件編譯單元,生成一

FreeSWITCH第三方庫(音頻)的簡單介紹(一)

優勢 帶寬 blog 網絡 ndt 目標 領域 合成 通道 FreeSWITCH使用了大量的第三方庫,本文檔主要介紹音頻相關庫的信息: 視頻相關庫的信息介紹參考:http://www.cnblogs.com/yoyotl/p/5488890.html 其他相關庫的信

Spark調研筆記第3篇 - Spark集群相應用的調度策略簡單介紹

executor enabled max 靜態 air apache div pan 相關 Spark集群的調度分應用間調度和應用內調度兩種情況,下文分別進行說明。 1. 應用間調度 1) 調度策略1: 資源靜態分區 資源靜態分區是指整個集群的資源被預先劃分為多個par

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

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

svn簡單介紹

upd com control avi 理解 update 權限控制 分享 osi 版本號控制(Revision control)是維護project藍圖的標準做法,能追蹤project藍圖從誕生一直到定案的過程。是一種記錄若幹文件內容變化。以便將來查閱特定版本號修訂情