Loadrunner 呼叫 Webservice 介面 進行 效能測試 時的方法及優化總結
1.Webservice 協議指令碼編寫流程
下面介紹使用 Loadrunner 呼叫 Webservice 介面 通用的流程與方法。
1.1 新建指令碼,選擇 "Webservice" 協議
1.2 選擇 Manage Services->Import
輸入 URL (注意需要在 Webservice 地址後面加上 ?wsdl , wsdl 則不用加),最後選擇 Impoort
1.3 新增回放指令碼
點選指令碼中 Action 指令碼中 return 0 前,後選擇 Add Service Call, 增加 Webservice呼叫的引數(注意一定要先滑鼠點 return 前,將游標設定在此,以便後面生成程式碼在此)
1.4 編輯輸入引數
在開啟的 New Web Service Call 視窗中選擇輸入引數 input Arguments ,勾選Include argument in ,在 Value 中可以隨便填寫一些字元(接下來指令碼中,我們會做一些 引數化 設定)
1.5 編輯輸出引數中,
在 OutPut Arguments 中選擇 Save returned value in param ,最後選擇 OK
輸入輸出引數設定 OK ,呼叫一次 Webservice 介面就儲存在 Action 指令碼中
1.6 引數化
- 在指令碼中用 " 123" (此介面輸入引數示例)替換 "xxx"
- 選中 "123" 並右鍵選擇 Replace with a Parameter ,輸入引數名稱及引數型別(Unique Number )
根據實際情況選擇需要的型別,方便測試選擇 Random number (因為示例中呼叫的 webservice 介面需要輸入的是數字)
1.7 引數設定 ( 若選擇 Random Number 此步驟省略 )
- 選擇指令碼右上角 P 圖示進入引數列表進行
- 選擇 Unique Number" 唯一數 " ,選擇格式為 %8d (下圖②)
- 選擇 "Block size per vuser" 為 1000000 (每個虛擬使用者分配到的引數個數,下圖③)
- 同時 Update value 選擇 "Each iteration" , When Out of values 選擇 "Continue in a cyclic manner"( 每次迭代後,引數才會更新,且每個虛擬使用者用到的引數超過分配的引數個數 1000000 時,從頭開始取,如此迴圈。下圖 )
到此,我們已經完成了基本的 Loadrunner 指令碼編寫,下面我們開始本文真正的重點:指令碼優化及實戰演練,包括集合點新增, 事務 新增,返回結果判斷及 " 儲存20000 會話 " 指令碼編寫。
1.8 點 Tree 設定目標地址為 WSDL 地址
設定 Target Address 為呼叫的 wsdl 地址
1.9 設定回放的次數
1.10 驗證回放指令碼
通過 lr 回放,則可以通過 lr 隨機給的引數實呼叫 webservice 介面, Sa 平臺上也會列印相關的日誌 ( 在 webservice 介面呼叫新增日誌列印資訊 ) ,同時 lr 也會生產呼叫webservice 相關報告
2 負載測試 webservives 介面
2.1 在 Vitrual User Generator 加發負載元件
2.2 設定負載的使用者數
2.3 進行負載測試
至於如何測試,請看相關文件,不做細究