使用Loadrunner進行http介面壓力測試

2022-09-14 00:30:19 字數 2873 閱讀 3731

業務描述:

在業務系統裡進行查詢操作,查詢的結果是通過請求http介面,從系統中處理並將結果以json字串返回。

使用loadrunner對此類介面進行壓力測試並記錄相關的效能指標資料:

一.安裝loadrunner

本次測試過程使用loadrunner 11.0版本。安裝loadrunner過程詳見......

二.部署環境

1.介面伺服器一台;

2.用於執行loadrunner的壓力測試機1臺或n臺 ,在條件允許下,盡可能提供高配置的cpu 和記憶體。

3.介面伺服器和壓力測試機建議應部署於同乙個區域網內,否則測試過程和結果將受到網路頻寬因素的影響無法順利進行。

三.編寫測試指令碼

方法一. 通過j**a編寫測試類,以jar包的方式引入loadrunner進行測試。

優點:便於解析介面響應結果,同時避免由於lr指令碼編寫不規範或配置問題,導致測試過程引發的未知錯誤。

條件:執行loadrunner的機器需要安裝jdk1.6的版本。

1.編寫j**a測試類: ctlptest.j**a,如下**

2.將測試類匯出為jar包 : ltprequest.jar

過程略.

3.loadrunner建立j**a測試類

圖1:

圖2:建立j**a協議指令碼1

圖3:建立j**a協議指令碼2

圖4:建立j**a協議指令碼3

圖5:設定環境變數

圖6:設定安裝的jdk位置目錄

圖7:匯入jar包

圖8:編寫指令碼內容

圖9:試執行,檢視結果

說明:至此,完成了j**a指令碼的編寫和基本測試,接下來我們就可以使用loadrunner的進行壓力測試了。

四.壓力測試

圖1:選擇壓力測試

圖2:開啟步驟三中建立的j**a指令碼目錄

圖3:壓力測試設定介面總覽

圖4:設定開啟併發使用者數及壓入頻率

說明:單位時間內壓入的併發使用者數設定的使用者數值越大,壓力越大,根據測試實際需要調整。

圖5:設定壓力峰值持續時間

圖6:設定單位時間內減少併發使用者數(根據實際需要,也可以選擇simultaneously,達到時間後直接停止)

圖7:點選"start scenario"按鈕開始執行測試

圖8:執行結果:

圖9:分析結果(可以儲存各項效能指標資料到檔案)

使用LoadRunner進行壓力測試

本質就是在loadrunner上模擬多個使用者同時按固定行為訪問web站點。其中固定行為在loadrunner中是通過錄製指令碼定義的,多個使用者同時訪問的策略是在loadrunner的場景中定義的 通過loadrunner進行壓力測試web應用的主要思路分兩步 第一步 先錄製使用者請求訪問的行為,...

使用LoadRunner監控Apache

使用loadrunner監控apache的步驟 一 首先修改apache安裝目錄下的conf extra httpd info.conf檔案的配置,允許檢視apache的執行狀態。sethandler server info order allow,deny deny from nothing al...

使用LoadRunner監控Apache的步驟

apache上的設定 開啟 conf httpd.conf,進行如下修改 1 設定允許檢視apache執行狀態的主機 取消一下 前面的注釋符號 並且設定order 順序 為允許優先 sethandler server status order allow,deny deny from nothing...