qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          基于WebService的性能測試腳本開發

          基于WebService的性能測試腳本開發

            WebService是一種構架應用程序的普遍模型,是系統對外的接口。可以在任何支持網絡通信的操作系統中實施運行。WebService的主要目標就是實現應用間的跨平臺的互操作。Web Service可以使系統中孤立的站點之間能夠相互通信、共享資源而提出的一種接口。Web Service所常用的協議標準,包含如HTTP、XML、SOAP、WSDL等,選擇WebService協議進行測試,可以使服務的客戶端與系統提供的服務本身之間進行緊密耦合,達到測試的要求。

            本文以一個基于webservice的文件下載功能服務為例,運用Loadrunner 11 對其進行性能測試腳本開發和調試,具體操作流程如下所示:

            首先,選擇WebService協議進行腳本錄制。

            點擊“Manage Service”按鈕,然后選擇“Import”。在Importservicre中的URL導入一個WSDL服務的文本http://wsefrst.paerswft.com/store-01.wsdl,點擊“Import”。其中,WSDL描述WebService的公共接口。這是一個基于XML的關于如何與Web服務通訊和使用的服務描述,也就是描述與目錄中列出的WebService進行交互時需要綁定的協議和信息格式。通常采用抽象語言描述該服務支持的操作和信息,使用的時候再將實際的網絡協議和信息格式綁定給該服務。

            因此在Loadrunner在WebService虛擬用戶協議中也支持兩種測試方式:一種是通過“Add Service Call”的方式,此功能導入的是WSDL文件;一種是通過Import SOAP的方式,Import SOAP的方式需要導入定義好的XML請求文件。在本文中應用前一種導入WSDL文件的方式。



            下面對被測服務進行參數化,點擊“Add Service Call”選擇調用接口,對WSDL文件中的參數,進行參數化賦值和選擇相應動作。如下圖,在選擇相應的測試機service后,這里選擇“down”下載這個動作,并進行參數化賦值。關于參數化賦值方法,可以勾選住“Include argument in”在“Vaule”輸入框中進行常量賦值和變量參數化,變量參數化點擊藍色“ABC”即可,同時可以生成運行腳本,本文針對guid進行參數化,生成2個腳本,一個是guid=111的常量參數化,一個是guid={guid}的變量參數化操作。對guid變量參數化,參數策略為select next row:Unique,Update value on:Each iteration。其中, GUID即Globally Unique Identifier(全球唯一標識符)。GUID是一個通過特定算法產生的二進制長度為128位的數字標識符,用于指示產品的唯一性。

            具體腳本如下所示:

          Action()
          {
                   web_service_call( "StepName=down_101",
                             "SOAPMethod=T9EsbServiceService|T9EsbService|down",
                             "ResponseParam=response",
                             "Service=T9EsbServiceService",
                             "ExpectedResponse=SoapResult",
                             "Snapshot=t1344414497.inf",
                             BEGIN_ARGUMENTS,
                             "guid=111",
                             END_ARGUMENTS,
                             BEGIN_RESULT,
                             END_RESULT,
                             LAST);

                   web_service_call( "StepName=down_102",
                             "SOAPMethod=T9EsbServiceService|T9EsbService|down",
                             "ResponseParam=response",
                             "Service=T9EsbServiceService",
                             "ExpectedResponse=SoapResult",
                             "Snapshot=t1344414875.inf",
                             BEGIN_ARGUMENTS,
                             "guid={guid}",
                             END_ARGUMENTS,
                             BEGIN_RESULT,
                             END_RESULT,
                             LAST);
                   return 0;
          }





          posted on 2012-08-27 10:16 順其自然EVO 閱讀(2158) 評論(0)  編輯  收藏 所屬分類: 性能測試

          <2012年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 灵山县| 汉中市| 西丰县| 岗巴县| 江陵县| 会昌县| 易门县| 武安市| 龙州县| 福安市| 巴青县| 绥阳县| 麻江县| 邢台市| 无极县| 阜城县| 唐海县| 景谷| 乌恰县| 锦屏县| 九龙坡区| 江达县| 河池市| 上栗县| 临江市| 拜城县| 江北区| 金华市| 乐亭县| 重庆市| 建湖县| 渭源县| 岱山县| 禄丰县| 辽宁省| 衡山县| 浪卡子县| 万年县| 郁南县| 潞西市| 屏边|