軟件測試工具LoadRunner中的測試協議選擇

發表于:2009-11-05來源:作者:點擊數: 標簽:軟件測試LoadrunnerloadrunnerloadRunnerLoadRunner
軟件測試工具 LoadRunner 中的測試協議選擇 軟件測試 在學習LoadRunner協議選擇之前,我覺得我們有必要了解一下協議的基本概念。首先我們知道,計算機與計算機之間的通信都離不開通信協議,接著我們來說說通信協議的概念。通信協議是什么,通信協議實際上是

軟件測試工具LoadRunner中的測試協議選擇       軟件測試 

          在學習LoadRunner協議選擇之前,我覺得我們有必要了解一下協議的基本概念。首先我們知道,計算機與計算機之間的通信都離不開通信協議,接著我們來說說通信協議的概念。通信協議是什么,通信協議實際上是一組規定和約定的集合。說白了就是兩臺或者多臺計算機在通信時必須約定好本次通信做什么,例如是進行文件傳輸,還是發送電子郵件;然后約定怎樣通信,什么時間通信等。因此,通信雙方要遵從相互可以接受的協議(相同或兼容的協議)才能進行通信,如目前因特網上廣泛使用的TCP/IP協議等,任何計算機連入網絡后只要運行TCP/IP協議,就可訪問因特網。


  了解了協議的基本概念和作用之后,我們來說說LoadRunner的協議選擇。LoadRunner首先是一個測試工具,其次是一個性能測試工具,然后是該工具是一個基于協議,也就是說LoadRunner測試的對象都需要使用通信協議,對于那些不使用通信協議僅僅進行本地處理的軟件例如Microsoft Word,LoadRunner就不適用。

  說到通信協議我們來熟悉一下協議的分層,按照OSI的分層模型,分層結構如下:


  按照TCP/IP協議的分層,分層結構如下:


  第一個分層是由OSI制定但不實用,后一個是目前廣泛使用且被業界認做既定標準的協議分層,下文探討的LoadRunner協議選擇即按TCP/IP協議的分層模型討論。

  接著來說說LoadRunnerVuGen中的協議分類,VuGen(LR8.1)中的協議分類如下表所示:


  仔細研究發現LoadRunner VuGen中的協議與文章開頭所說的通信協議還是有一定的區別的,例如像LoadRunner VuGen中的C模板、Visual Basic模板、Java模板、Javascript.和VBScript.類型的腳本均為開發語言,非通信協議,但LoadRunner即把它列在這兒,我們也就暫且認可。

  了解了LoadRunner中的協議之后,我們就進入協議確定階段,協議的確定,通常有如下幾種方法:

  1、通過詢問開發人員獲知所使用的協議,通常這是最簡單也是最直接的方法;因為沒有人比開發人員更清楚他們所開發的應用程序使用的什么通信協議了;

  2、通過概要或詳細設計手冊獲知所使用的協議,在沒有開發人員支持的情況,通過概要設計或詳細設計獲知所使用的協議不失為第二簡便方法;

  3、通過協議分析工具捕包分析,然后確定被測對象所使用的協議。在使用協議分析工具分析協議過程當中一定要摒除底層協議,不要被底層協議所迷惑;

  4、通過以往測試經驗確定被測對象所使用的協議,當然通過這種方法確定的協議有一定的不準確性;

  通過以上四種方法我們基本就確定了錄制時應該選擇什么協議,光確定協議是沒有用的,最主要的是付諸行動,確定了協議之后,我們進入VuGen開始錄制腳本,錄制完成后看看是否生成相應腳本,如果腳本內容為空可能我們選擇的協議不正確,我們可以嘗試選擇其他協議。

  一般來說協議選擇有如下原則:

  B/S結構,選擇WEB(Http/Html)協議;

  C/S結構,可以根據后端數據庫的類型來選擇,如SybaseCTLib協議用于測試后臺的數據庫為Sybase的應用;MSSQLServer協議用與測試后臺數據庫為SQL Server的應用;


 

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97