qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

          LoadRunner 技巧之手動(dòng)關(guān)聯(lián)與預(yù)關(guān)聯(lián)

           上一節(jié)介紹了關(guān)聯(lián)的原理與自動(dòng)關(guān)聯(lián),除了自動(dòng)關(guān)聯(lián)還有另外兩種關(guān)聯(lián)方式:手動(dòng)關(guān)聯(lián)與預(yù)關(guān)聯(lián)。

            手動(dòng)關(guān)聯(lián)

            如果腳本很長,那么我們想找到一個(gè)腳本中哪些地方是需要關(guān)聯(lián)的并不是一件容易的事情。這時(shí),我們可以通過腳本對(duì)比的方法找出需要關(guān)聯(lián)的內(nèi)容。

            1、錄制第一份腳本,保存為“關(guān)聯(lián)a” 。

            2、錄制第二份腳本(操作步驟與第一次保持一致),調(diào)用loadrunner自帶的WinDiff

            (Tools-->campare with users ),選擇“關(guān)聯(lián)a”

            通過WinDiff 對(duì)腳本的對(duì)比,我們很容易來判斷需要做關(guān)聯(lián)的內(nèi)容。

            3、使用web_reg_save_param函數(shù)建立關(guān)聯(lián)腳本

          web_reg_save_param(
                  "ParamName=CorrelationParameter_1",
                  "LB=userSession Value=",
                  "RB=>",
                  "Ordinal=1",
                  "RElFrameId=1.2.1",
                  "Scope=Body",
                  LAST);

            int web_reg_save_param( const char *ParamName, <List of Attributes>, LAST );

            第一部分(const char *ParamName):參數(shù)名,用雙引號(hào)括起來,逗號(hào)分開

            第二部分(<List of Attributes>):包括LB、RB、RelFameID、Ord、Search、SaveOffiset、SaveLen等。

            第三部分(LAST ):結(jié)束標(biāo)志。

            通過按F1 鍵打開幫助文檔,搜索此函數(shù),查看具體用法。

            4、LR11 還提供了另一種手動(dòng)關(guān)聯(lián)方式。

            選擇Tree 視圖模式,點(diǎn)擊HTTP View 下查看Response Body 中,打到需要關(guān)聯(lián)的內(nèi)容,右鍵在下拉列表中選擇“Create Coorelation”



           預(yù)關(guān)聯(lián)

            預(yù)關(guān)聯(lián)也可以叫做“ 一邊錄制一邊關(guān)聯(lián)”。為什么錄制某此系統(tǒng),會(huì)得到一些自動(dòng)關(guān)聯(lián)函數(shù)呢?這就是系統(tǒng)默認(rèn)提供自動(dòng)關(guān)聯(lián)設(shè)置。如果我們預(yù)先知道需要關(guān)聯(lián)的內(nèi)容時(shí)。可以預(yù)先設(shè)置好要關(guān)聯(lián)的內(nèi)容,這樣在腳本錄制的過程中自動(dòng)對(duì)要關(guān)聯(lián)的內(nèi)容進(jìn)行關(guān)聯(lián)。

            在錄制腳本時(shí)打開Recording Options 設(shè)置窗口

            (本文以loadrunner 自帶WebTours 的關(guān)聯(lián)為例)

            1、點(diǎn)擊一New Application 按鈕,新建一個(gè)叫做WebTours 的應(yīng)用

            2、選擇這個(gè)規(guī)則,點(diǎn)擊 New Rule 按鈕一個(gè)規(guī)則。

            3、然后做如下設(shè)置:

            關(guān)聯(lián)函數(shù)web_reg_save_param_ex

            前面的例子用到web_reg_save_param 關(guān)聯(lián)函數(shù),web_reg_save_param_ex 可能也是很常用的一個(gè)關(guān)聯(lián)函數(shù)。我們碰到函數(shù)就膽怯,這個(gè)不知道暗具體怎么使用它。

            菜單欄Insert --- new step 打開add step 窗口

            搜索web_reg_save_param_ex 函數(shù),選中函數(shù),點(diǎn)擊OK,彈出函數(shù)的設(shè)置窗口:


           Prameter name:此設(shè)置存放參數(shù)的名稱。

            Left boundary:此處設(shè)置左邊界,這里是用來填寫關(guān)聯(lián)對(duì)于數(shù)據(jù)處理的左匹配內(nèi)容規(guī)則。

            Match case:默認(rèn)情況下邊界是檢查Match case ,也就是檢查大小寫的。

            Binary data:如果要關(guān)聯(lián)的內(nèi)容是非ASCII 字符的,需要選擇此項(xiàng)

            Regular expression:在LR11 中關(guān)聯(lián)提供了使用正則表達(dá)式的功能,但是LR11 Patch3 中取消web_reg_save_param_ex 函數(shù)對(duì)此功能的設(shè)置。

            Reight boundary:此處設(shè)置右邊界。

            DFEs:在錄制選項(xiàng)和回放中我們提供了DFE的功能,在關(guān)聯(lián)這里也支持DFE的數(shù)據(jù)處理。(DFE等后面再解釋,或你自行查資料)

            Ordinal:這個(gè)關(guān)鍵字在很多函數(shù)里面都有應(yīng)用,在這里可以填寫任意一個(gè)整數(shù),也可以填A(yù)ll。如果填寫數(shù)字,那么說明從返回的記錄中取出對(duì)應(yīng)順序的值,而填寫All的話將會(huì)返回所有內(nèi)容。

            Save Offset:設(shè)置關(guān)聯(lián)的內(nèi)容偏移量,從第幾位開始進(jìn)行關(guān)聯(lián)操作。

            Save Length:關(guān)聯(lián)出來的內(nèi)容所需要保存的長度。

            Warm if text was not found (Default is Error):對(duì)于關(guān)聯(lián)的對(duì)象不存在的處理。

            Filters:下面的選項(xiàng)都是幫助關(guān)聯(lián)返回限定的,通過這些設(shè)置可以進(jìn)一步減少返回的范圍。

            ----------------------------------------------------

            關(guān)于關(guān)聯(lián)函數(shù)的每一個(gè)選項(xiàng)的介紹,我將得不是很清楚,你可以找更詳細(xì)的資料學(xué)習(xí)。

          posted on 2013-03-18 10:03 順其自然EVO 閱讀(301) 評(píng)論(0)  編輯  收藏 所屬分類: loadrunner性能測試

          <2013年3月>
          242526272812
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 泰和县| 榆树市| 大丰市| 晋宁县| 宝鸡市| 十堰市| 和硕县| 云龙县| 板桥市| 潞城市| 依兰县| 湘潭市| 神农架林区| 武平县| 黄浦区| 广昌县| 茌平县| 咸宁市| 岳阳市| 安陆市| 孝感市| 东阳市| 泾川县| 淮滨县| 江陵县| 永和县| 和政县| 驻马店市| 峨眉山市| 瑞安市| 德惠市| 宁远县| 区。| 北票市| 闽侯县| 彭山县| 巴马| 讷河市| 太和县| 大同市| 泰来县|