天天看點

性能測試工具基本工作原理及基本操作流程性能測試的基本概念性能測試工具分類服務端性能測試工具工作原理服務端性能測試工具仿真度性能測試工具工作原理:協定模拟性能測試工具協定模拟仿真能力對比kylinTOP測試與監控平台能力性能測試工具的架構圖性能測試工具基本操作步驟

性能測試的基本概念

性能測試:是指在特定情況下測試系統如何執行的。資源的使用、可擴充性和可靠性也是性能測試的範疇。性能測試是性能工程的一個子集,主要發現軟體架構以及設計導緻的性能問題。

性能測試的目标:主要目标是測出系統運作的性能名額基線,我們在測試中也可能測試一些業界定義的性能名額基線。性能測試的目的不是尋找應用程式的缺陷,它更加重要的目的是測試基線以及程式的标準性能。性能測試特征就是關注測試性能測試的結果 以及持續的監控。

性能測試工具分類

性能測試工具主要包括服務端性能測試工具和用戶端性能測試工具。本次教育訓練側重于服務端性能測試的講座

性能測試工具基本工作原理及基本操作流程性能測試的基本概念性能測試工具分類服務端性能測試工具工作原理服務端性能測試工具仿真度性能測試工具工作原理:協定模拟性能測試工具協定模拟仿真能力對比kylinTOP測試與監控平台能力性能測試工具的架構圖性能測試工具基本操作步驟

服務端性能測試工具工作原理

性能測試工具基本工作原理及基本操作流程性能測試的基本概念性能測試工具分類服務端性能測試工具工作原理服務端性能測試工具仿真度性能測試工具工作原理:協定模拟性能測試工具協定模拟仿真能力對比kylinTOP測試與監控平台能力性能測試工具的架構圖性能測試工具基本操作步驟

服務端性能測試工具仿真度

協定模拟:是性能測試工具直接模拟用戶端向服務端下發的請求協定。

客戶模拟 :是性能測試工具間接的模拟客戶向服務端下發的請求協定,它是通過驅動用戶端界面操作,由用戶端程式向服務端下發請求協定。

性能測試工具基本工作原理及基本操作流程性能測試的基本概念性能測試工具分類服務端性能測試工具工作原理服務端性能測試工具仿真度性能測試工具工作原理:協定模拟性能測試工具協定模拟仿真能力對比kylinTOP測試與監控平台能力性能測試工具的架構圖性能測試工具基本操作步驟

性能測試工具工作原理:協定模拟

對于消費者使用者,經常使用浏覽器上網,然後在地填欄中輸入網址,然後回車,即可看到想要看的網站頁資訊。但是就這樣一個小小的回車操作,浏覽器為了把網頁展現在使用者面前,需要調用大量的HTTP請求。這些請求之間是并發的(HTTP1協定,浏覽最高支援6個并發。HTT2協定,浏覽器可以并發到100-200)。通過這些HTTP請求來獲得頁面上的各種顯示元素(圖檔、按鈕、表格等)。大家可以在打開浏覽器按F12按鈕并切換到network 頁面,可以檢視到浏覽器下發HTTP請求的瀑布圖。

每一個終端使用者的操作都是一個瀑布圖,下圖是三個終端使用者坐标圖,用以說明服務端與用戶端之間的關系,以及用戶端的瀑布圖對服務端産生壓力的原理性說明。

性能測試工具對服務端進行性能測試,首先要做的就是先仿真單個使用者,再通過單個使用者延伸出多個使用者。多個使用者模拟,性能測試工具大部分采用多線程實作,一個線程通過執行HTTP腳本仿真一個使用者,使用者的并發請求,線程通過并發執行HTTP請求實作。

性能測試工具基本工作原理及基本操作流程性能測試的基本概念性能測試工具分類服務端性能測試工具工作原理服務端性能測試工具仿真度性能測試工具工作原理:協定模拟性能測試工具協定模拟仿真能力對比kylinTOP測試與監控平台能力性能測試工具的架構圖性能測試工具基本操作步驟

性能測試工具協定模拟仿真能力對比

目前業界的性能測試基本都以協定協定模拟為主,隻有kylinTOP測試與監控平台同時支援協定模拟和客戶模拟兩種方式。這兩種方式的優缺點上面也介紹了。下面我們重點看一下協定模型仿真度對比情況。從下圖看隻有“kylinTOP測試與監控平台”提供的協定的精準度最高。

性能測試工具基本工作原理及基本操作流程性能測試的基本概念性能測試工具分類服務端性能測試工具工作原理服務端性能測試工具仿真度性能測試工具工作原理:協定模拟性能測試工具協定模拟仿真能力對比kylinTOP測試與監控平台能力性能測試工具的架構圖性能測試工具基本操作步驟
性能測試工具基本工作原理及基本操作流程性能測試的基本概念性能測試工具分類服務端性能測試工具工作原理服務端性能測試工具仿真度性能測試工具工作原理:協定模拟性能測試工具協定模拟仿真能力對比kylinTOP測試與監控平台能力性能測試工具的架構圖性能測試工具基本操作步驟

kylinTOP測試與監控平台能力

性能測試工具基本工作原理及基本操作流程性能測試的基本概念性能測試工具分類服務端性能測試工具工作原理服務端性能測試工具仿真度性能測試工具工作原理:協定模拟性能測試工具協定模拟仿真能力對比kylinTOP測試與監控平台能力性能測試工具的架構圖性能測試工具基本操作步驟

性能測試工具的架構圖

一款好的性能測試工具的應當是分布式系統。目前業界大部分性能測試工具都是C/S架構(如:loadRunner ,Jmeter),kylinTOP測試與監控平台架構是采用B/S架構。

但是它們都有一個共同的特征,執行器(用于性能執行腳本)可以分布在多台機器上,用于支撐高并發的場景。下圖是以kylinTOP測試與監控平台為原型的系統架構圖,以供大家學習和加深了解性能測試工具的體系結構。

性能測試工具基本工作原理及基本操作流程性能測試的基本概念性能測試工具分類服務端性能測試工具工作原理服務端性能測試工具仿真度性能測試工具工作原理:協定模拟性能測試工具協定模拟仿真能力對比kylinTOP測試與監控平台能力性能測試工具的架構圖性能測試工具基本操作步驟

性能測試工具基本操作步驟

下圖以"kylinTOP測試與監控平台"性能測試的基本操作為原型畫出的一張性能測試的基本流程。其它性能工具的操作流程基本相似。它們之間的差異點主要展現在對每個操作小步驟的能力支撐的程度的高低。

性能測試工具基本工作原理及基本操作流程性能測試的基本概念性能測試工具分類服務端性能測試工具工作原理服務端性能測試工具仿真度性能測試工具工作原理:協定模拟性能測試工具協定模拟仿真能力對比kylinTOP測試與監控平台能力性能測試工具的架構圖性能測試工具基本操作步驟

繼續閱讀