1. 程式人生 > >jmeter-效能測試學習筆記1—結果分析

jmeter-效能測試學習筆記1—結果分析

轉載地址:https://blog.csdn.net/x83853684/article/details/80403190

在網上收集了很多jmeter工具做效能測試,但還是不怎麼了解去分析效能測試的結果,然後自己用現在做的專案做了一個簡單的的壓力測試,就是同一時間多個使用者進行併發訪問該頁面,然後對結果做了一些簡單的分析:

一、用百度的網頁測試200個使用者在10秒之內同時訪問百度的網頁,每個使用者只訪問一次:www.baidu.com

1、首先點選測試計劃,右鍵,新增執行緒組,如圖:


執行緒組頁面如圖:


執行緒數:就是模仿使用者併發的數量,Ramp-up:執行執行緒的總時間,單位是秒,迴圈次數:就是每個執行緒迴圈多少次。

我現在的執行緒數是200,就是相當於有200個使用者,執行執行緒的總時間是10秒。也就是說在這10秒中之內200個使用者同時訪問,一秒鐘有20個使用者同時訪問,每個使用者迴圈一次,也就是訪問一次。

2、點選測試計劃,右鍵新增HTTP請求的預設值:如圖


HTTP請求預設值介面:


協議:web的請求頭是什麼就是什麼,這裡拿百度做參考,輸入https,伺服器或IP:就輸入百度的地址就可以了

3、新增HTTP請求,滑鼠右鍵點選執行緒組,新增HTTP請求:

HTTP頁面:


協議和ip地址可以不用輸入,因為在HTTP的預設值我們已經添加了,這裡只需要在路徑加/表示是在根目錄,不填寫IP地址就使用的預設的。

4、新增聚合報告,檢視結果樹,用表格檢視結果,右鍵點選執行緒,新增監聽器,如圖:


下面就可以通過這三者進行分析:

檢視結果樹:


通過察看結果樹,我們可以看到每個請求的結果,其中紅色的是出錯的請求,綠色的為通過。

Thread Name:執行緒組名稱

Sample Start: 啟動開始時間

Load time:載入時長

Latency:等待時長

Size in bytes:傳送的資料總大小

Headers size in bytes:傳送資料的其餘部分大小

Sample Count:傳送統計

Error Count:互動錯誤統計

Response code:返回碼

Response message:返回資訊

Response headers:返回的頭部資訊

這裡綠色的就說明請求是通過的,返回值是200,如果出現紅色的×就說明請求失敗,這時候可以通過右邊的取樣器結果和響應資料來檢視結果。

聚合報告分析:


這裡可以看到很多資料,相關名詞解釋如下:

Sample:本次測試場景共執行多少執行緒;

 Average:平均響應時間; 

 Median:統計意義上的響應時間中值;

  90% line:所有執行緒中90%的執行緒響應時間都小於xx的值;

  Min:響應最小時間;

 Max:響應最大時間;

 Error:出錯率;

Throughput - 吞吐量以“requests/second、requests /minute、 requests /hour”來衡量。 時間單位已經被選取為second,所以,顯示速率至少是1.0,即每秒1個請求。 當吞吐量被儲存到CVS檔案時,採用的是requests/second,所以30.0 requests/second 在CVS中被儲存為0.5
 

Kb/sec - 以Kilobytes/seond來衡量的吞吐量

200個使用者在10秒中同時訪問百度的頁面,平均響應時間是85毫秒,最大的響應時間841毫秒,最小的響應時間是37毫秒,錯誤率為0,說明百度網頁 的效能還是不錯的,每個頁面都能很快的得到響應,不用1秒鐘。

用表格檢視結果:


名詞解釋如下:

Sample:每個請求的序號

Start Time:每個請求開始時間

Thread Name:每個執行緒的名稱

Label:Http請求名稱

Sample Time:每個請求所花時間,單位毫秒

Status:請求狀態,如果為勾則表示成功,如果為叉表示失敗。

Bytes:請求的位元組數

樣本數目:也就是上面所說的請求個數,成功的情況下等於你設定的併發數目乘以迴圈次數

平均:每個執行緒請求的平均時間

最新樣本:表示伺服器響應最後一個請求的時間

偏離:伺服器響應時間變化、離散程度測量值的大小,或者,換句話說,就是資料的分佈。

在這裡面可以看到,執行緒組名稱,每個執行緒響應時間,返回結果是否成功,位元組數等。

如何只清楚部分資料:

點選左邊要清楚的選項,比如,清楚上一次百度頁面測試的聚合報告,點選聚合報,然後點選工具欄的掃把圖示即可,這個只是清楚你選擇的內容。


如果要清楚整個執行緒的結果資料,就直接選擇該執行緒組,點選有兩把掃把的圖示即可。

二、用淘寶的頁面來測試200個使用者在10秒鐘之內同時訪問該網址:www.taobao.com

可以重新走上面的步驟,在建一個執行緒組,也可以直接把聚合報告結果清楚掉,把IP地址更換成淘寶地址,然後執行即可。

200個使用者在10秒中同時訪問淘寶的網頁,得到的聚合報告結果如下:


平均的響應時間是283毫秒,最大的響應時間是547毫秒,最小的響應時間是246毫秒,錯誤率為0,比百度的網頁的響應時間要快點。

三、用公司目前做的專案做了一個壓力測試,同樣是200使用者在10秒中之內訪問該網頁,得到結果如下:


平均的響應時間是16754毫秒也就相當於是16秒,最大的響應時間是47秒,最小的響應時間是564毫秒。

從百度,淘寶,公司專案來做比較,我們公司專案的效能還是有待提高,同樣是200個使用者在10秒鐘之內訪問,雖然都得到了響應,但是等待的時間很長。

然後從這三者在增加執行緒數去做比較,增加到500個使用者10秒鐘之內同時訪問:


公司的專案最大響應時間是122秒,最小響應時間是542毫秒,且有百分之14.14的錯誤率,也就是說500個使用者是有使用者請求響應是失敗的,然後我們從檢視結果樹可以看出響應資料:


看來,公司的專案效能有待提高呀。

百度,淘寶,等網址我就不測了,都是一樣的測法,然後根據聚合報告去分析。以上是個人總結的壓力測試,這只是簡單的一個同時訪問的網頁的效能。


相關推薦

jmeter-效能測試學習筆記1結果分析

轉載地址:https://blog.csdn.net/x83853684/article/details/80403190在網上收集了很多jmeter工具做效能測試,但還是不怎麼了解去分析效能測試的結果,然後自己用現在做的專案做了一個簡單的的壓力測試,就是同一時間多個使用者進

jmeter工具效能測試學習筆記-2-多使用者同時訪問多個網頁

接著上一篇的效能測試學習筆記1,發現自己當初做的辦法很蠢,於是在部落格上觀看了很多博主寫的相關資料,發現了更加簡單的方法。測試場景:1、100個使用者在5秒內同時訪問14個頁面2、新增固定計時器:每個網頁之間間隔500毫秒,即上一個網頁訪問結束後,休息500毫秒在訪問下一個網

android惡意程式碼分析與滲透測試 學習筆記(1)

1、配置ADB除錯環境找到自己sdk的目錄找到platform-tools和tools資料夾,分別複製下它們的路徑我的電腦->新建系統變數,複製兩條地址,並以;斷開將變數名前後加上%放到Path的變數值中,同樣以;結尾輸入命令 adb即可檢驗完成配置----------

Jmeter 介面測試 -學習筆記

MAC中環境配置: 1、java環境配置,此處省略。驗證方法: 終端中輸入: $java -version java version “1.8.0_112” Java(TM) SE Runtime Environment (build 1.8.

LR學習筆記1-性能測試常見用語

例子 關註 處理 響應 交互 服務 ron 全部 得到 學習性能測試,首先要明確幾個常用用語,這樣才能加固我們對性能測試的理解。主要包括以下幾個: --並發用戶數量 --請求響應時間 --事務響應時間 --吞吐率 --TPS --點擊率 --資源利用率 下面我們展開進行概念

hibernate框架學習筆記1:搭建與測試

for this ble action 1.7 turn yiq targe cts hibernate框架屬於dao層,類似dbutils的作用,是一款ORM(對象關系映射)操作 使用hibernate框架好處是:操作數據庫不需要寫SQL語句,使用面向對象的方式完成

struts2框架學習筆記1:搭建測試

method lang app org char 示例 重要 type img Servlet是線程不安全的,Struts1是基於Servlet的框架 而Struts2是基於Filter的框架,解決了線程安全問題 因此Struts1和Struts2基本沒有關系,只是創造者取

資料分析學習筆記(1):工作環境以及建模理論基礎

一、環境部署   1.python包管理:     (1)安裝:pip install xxx,conda install xxx     (2)解除安裝:pip uninstall xxx,  conda uninstall xxx     (3)升級:pip install -upgrade xx

影象處理與分析(岡薩雷斯第二版)學習筆記1

第一章,緒論 1,數字影象處理裡面的影象是什麼? 一幅影象可以定義為一個二維函式f(x,y),其中(x,y)表示影象中每一點空間座標,f(x,y)為幅值大小,對應每一點的強度或者灰度,當x,y和幅值f為離散數值時,該影象被稱為數字影象。 2,數字影象處理是什麼? 數字影象處理是指借用

Jmeter效能測試工具學習Jmeter中的函式和BeanShell)

函式 loadrunner中的函式   Jmeter中的函式 1)函式格式 ${__functionName(var1,var2,var3)} 2)如果函式沒有引數,那可以沒有括號 例如 ${__threadNum} 例子: BeanShell

Jmeter效能測試工具學習(8.關聯)

關聯 從動態的響應中的請求拿取字串 伺服器返回的動態變化且對業務有影響的是 需要做關聯的   Jmeter中的關聯 強大的後置處理器: Regular Expression Extractor   正則表示式    

Jmeter效能測試工具學習(7.引數化)

引數化 — 對於動態變化的值引入引數化會變得更加便捷   現實考慮 哪些地方需要引數化?   引數化需要變數 變數新增方式 1、在Test Plan中新增 變數 2、在UDV中新增變數 3、在foreach中新增隨機變數 &

Jmeter效能測試工具學習(6.取樣器詳細解析)

取樣器(Sampler)   主要工作的元件   每個取樣器都有自己的“個性”和特點   個性? 1、每種取樣器對應相應的協議     2、在取樣器背後都是網路協議的包裝 3、學好取樣器關鍵的點要了解相應的協議&nbs

Jmeter效能測試工具學習(5.jmeter邏輯控制器)

Logic Controller 1、首先必須宣告的是: Jmeter中的Controller 和 LoadRunner中的Controller的區別。 2、回到執行順序。檢視Controller的執行順序。   Simple Controller 1、 The S

Jmeter效能測試工具學習(4.指令碼組成和元件搭配)

Jmter指令碼開發原則 簡單:不要無用、無關的元件,同時能複用的儘量複用。比如:HTTP Request Ddfauits公共元件 正確:對指令碼或者業務正確性進行必要的判斷,不能少也不能多。(返回200) 高效:部分 元件僅僅使用在指令碼開發模式下,在真正生產環境下不要使用 。

Jmeter效能測試工具學習(3.重要元件介紹)

jmeter元件(元素) 1)jmeter中sampler(取樣器) 2)jmeter計時器 3)jmeter前置處理器/後置處理器   (在取樣器存在後存在) 4)jmeter斷言   5)jmeter中Controller

計算機演算法設計與分析學習筆記1

基本概念 程式 = 演算法 + 資料結構 演算法描述如何解決一類問題的一種方法,滿足如下性質: -輸入:一類問題的例項 - 輸出:針對例項的解 - 確定性:每條指令無歧義 - 有限性:有限迴圈 程式 不滿足有限性性質, eg. 作業系統為無限

Caffe學習筆記1:linux下建立自己的資料庫訓練和測試caffe中已有網路

本文是基於薛開宇 《學習筆記3:基於自己的資料訓練和測試“caffeNet”》基礎上,從頭到尾把實驗跑了一遍~對該文中不清楚的地方做了更正和說明。 主要工作如下: 1、下載圖片建立資料庫 2、將圖片轉化為256*256的lmdb格式 3、計算影象均值 4、定義網路修改部分引

效能測試學習效能瓶頸分析路線

做效能測試已經有一兩年時間了,一直都在胡亂碰撞,東學西學,都是一些表面的東西,很少想過把它們連貫起來。今天根據自己的理解寫一下效能測試到一定階段需要站到一個什麼樣子的高度去看待效能這個問題。 很多企業招聘都只寫效能測試,會使用LR,jmeter工具。其

斯坦福機器學習筆記1:GDA高斯判別分析演算法的原理及matlab程式實現

ps:我本身沒有系統的學過matlab程式設計,所以有的方法,比如求均值用mean()函式之類的方法都是用很笨的方法實現的,所以有很多需要改進的地方,另外是自學實現的程式,可能有的地方我理解錯誤,如果有錯誤請提出來,大家一起學習,本人qq553566286 首先,本文用到的