業務描述:
在業務系統裡進行查詢操作,查詢的結果是通過請求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...