1. 程式人生 > >Loadrunner 呼叫 Webservice 介面 進行 效能測試 時的方法及優化總結

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    進行負載測試

至於如何測試,請看相關文件,不做細究