接口測試的流程和步驟「loadrunner壓力測試實例教程」

性能測試目的

  1. 1 什麼是性能測試?

性能測試是通過性能的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項性能指標進行測試。

負載測試和壓力測試都屬於性能測試,兩者可以結合進行。通過負載測試,確定在各種工作負載下系統的性能,目標是測試當負載逐漸增加時,系統各項性能指標的變化情況。壓力測試是通過確定一個系統的瓶頸或者不能接受的性能點,來獲得系統能提供的最大服務級別的測試。

性能測試分類及術語

  1. 1 測試分類
  • 負載測試(Load Testing):

負載測試是指在一定的軟件、硬件及網絡環境下,運行一種或多種業務,在不同虛擬用戶數量的情況下,測試服務器的性能指標是否在用戶的要求範圍內,以此確定系統所能承載的最大用戶數、最大有效用戶數,以及不同用戶數下的系統響應時間及服務器的資源利用率。

  • 壓力測試(Stress Testing):

壓力測試是指在一定的軟件、硬件及網絡環境下,模擬大量的虛擬用戶向服務器產生負載,是服務器資源處於極限狀態下並長時間連續運行,以測試服務器在高負載情況下是否能夠穩定工作。與負載測試獲得峰值性能數據不同,壓力測試強調在極端情況下系統的穩定性,此時處理能力已經不重要了。

  1. 2 專業術語
  • 場景(Scenario):

場景即測試場景。在LoadRunner的Controller部件中,可以設計與執行用例的場景,設置場景的步驟主要包括:在Controller中選擇虛擬用戶腳本、設置虛擬用戶數量、配置虛擬用戶運行時的行為、選擇負載發生器(Load Generator)、設置執行時間等。

  • 負載發生器(Load Generator):

用來產生壓力的機器,受Controller控制,可以使用戶腳本在不同的主機上執行。在性能測試工作中,通常由一個Controller控制多個Load Generator以對被測試系統進行加壓。

  • 虛擬用戶(Virtual User/Vuser):

對應於現實中的真實用戶,使用LoadRunner模擬的用戶稱為虛擬用戶。性能測試模擬多個用戶操作可以理解為:這些虛擬用戶在跑腳本,以模擬多個真正用戶的行為。

  • 虛擬用戶腳本(Vuser script):

通過Vuser Generator錄製或開發的腳本。這些腳本用來模擬用戶的行為。

  • 事務(Transaction):

測試人員可以將一個或多個操作步驟定義為一個事務,可以通俗的理解事務為”人為定義的一系列請求(請求可以是一個或者多個)”。在程序上,事務表現為被開始標記和結束標記圈定的一段代碼區塊。Loadrunner根據事務的開頭和結尾標記,計算事務響應時間、成功/失敗的事務數。

LoadRunner三大組件

  1. 1 Loadrunner安裝

Loadrunner安裝破解可以需要大家去自行解決,搜索可以解決任何問題!

  1. 2 Loadrunner組成
測試軟件LoadRunner 的性能測試流程及結果分析
  • VuGen(虛擬用戶生成器):用於錄製系統性能測試腳本或者手動創建編寫性能測試腳本。
  • Controller (控制器):用於組織、驅動、管理和監控負載測試。
  • Analysis (分析器):用於查看、分析和比較性能結果。
  1. 3 性能測試工作流程

【制定測試計劃】=>【創建測試腳本】=>【設計測試場景】=>【執行測試場景】

=>【分析測試結果】=>【系統性能調優】

  • 制定測試計劃方案:確定測試要求,如並發用戶數量、典型業務場景流程;測試計劃等。
  • 創建Vuser腳本:使用Virtual User Generator錄製、手動編寫測試腳本。
  • 設計測試場景:使用LoadRunner Controller 設置測試場景。
  • 執行場景:使用LoadRunner Controller 驅動、管理並監控場景的運行。
  • 分析測試結果:使用LoadRunner Analysis 生成報告和圖表並評估性能。

創建測試腳本

  1. 1 錄製測試腳本
測試軟件LoadRunner 的性能測試流程及結果分析
測試軟件LoadRunner 的性能測試流程及結果分析

測試軟件LoadRunner 的性能測試流程及結果分析

以CRMEB Pro測試為例

  1. 2 測試腳本調試
測試軟件LoadRunner 的性能測試流程及結果分析
測試軟件LoadRunner 的性能測試流程及結果分析
  1. 3 腳本參數化
測試軟件LoadRunner 的性能測試流程及結果分析
測試軟件LoadRunner 的性能測試流程及結果分析
  1. 4 關聯變量
測試軟件LoadRunner 的性能測試流程及結果分析
測試軟件LoadRunner 的性能測試流程及結果分析

例如:”token”:”
1JYPO_yuDuqlSa5Gd9gnUBm4ShhmEKYSCohcnc6sNNw”獲取token值

測試軟件LoadRunner 的性能測試流程及結果分析
  1. 5 檢查點設置
測試軟件LoadRunner 的性能測試流程及結果分析
測試軟件LoadRunner 的性能測試流程及結果分析

設置場景運行腳本

  1. 1 運行測試場景
測試軟件LoadRunner 的性能測試流程及結果分析

Controller控制台場景執行圖,各部分圖數展示:

測試軟件LoadRunner 的性能測試流程及結果分析

分析測試結果

  1. 1 性能指標

TPS:Transaction per second 指應用系統每秒鐘處理完成的交易數量,是估算應用系統性能的重要依據。一般而言,評價系統性能均以每秒完成的技術交易的數量來衡量。系統整體處理能力取決於處理能力最低模塊的TPS值。

HPS:Hit per second 每秒點擊次數指一秒鐘的時間內用戶對web頁面的鏈接、提交按鈕等點擊總和。HPS一般與 TPS成正比關係,是B/S系統中非常重要的性能指標之一。

事務響應時間:Transaction Response Time 指腳本中開始到結束的腳本測試過程中的響應時間。

資源利用率:資源利用率是指系統在負載運行期間,數據庫服務器、應用服務器、web服務器的CPU、內存、硬盤、外置存儲,網絡帶寬的使用率。

  1. 2 結果分析
測試軟件LoadRunner 的性能測試流程及結果分析

通過執行場景得到結果的相關數據:TPS、響應時間、CPU、IO等。根據性能測試方案中提到的性能指標,確認結果是否符合要求。不符合則需要找到性能瓶頸並優化。

  • 配置項檢查:中間件活躍線程數、JVM相關內存分配、數據庫連接池等
  • 硬件資源:增加CPU、內存等硬件資源(資源不夠情況下)以及增加服務器數量
  • SQL語句以及代碼分析:通過分析SQL和代碼,找出邏輯複雜執行效率低的SQL或代碼並修改。
  • 系統架構分析:風險較大。(一般由架構師執行)

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/269082.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-16 13:13
下一篇 2024-12-16 13:13

相關推薦

發表回復

登錄後才能評論