qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) 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)

            如果腳本很長(zhǎng),那么我們想找到一個(gè)腳本中哪些地方是需要關(guān)聯(lián)的并不是一件容易的事情。這時(shí),我們可以通過(guò)腳本對(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”

            通過(guò)WinDiff 對(duì)腳本的對(duì)比,我們很容易來(lái)判斷需要做關(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)括起來(lái),逗號(hào)分開

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

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

            通過(guò)按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)容,這樣在腳本錄制的過(guò)程中自動(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è)置左邊界,這里是用來(lái)填寫關(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ù)字,那么說(shuō)明從返回的記錄中取出對(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)出來(lái)的內(nèi)容所需要保存的長(zhǎng)度。

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

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

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

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

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

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 江达县| 大兴区| 新邵县| 常州市| 内黄县| 江城| 靖边县| 楚雄市| 东台市| 安岳县| 金平| 怀仁县| 海口市| 洛川县| 宁城县| 新巴尔虎左旗| 西华县| 蒙城县| 莒南县| 祁阳县| 灯塔市| 鄯善县| 竹山县| 凤台县| 宁海县| 卢湾区| 彰化县| 紫阳县| 闻喜县| 江安县| 榆树市| 郑州市| 西乌| 调兵山市| 华池县| 孝昌县| 昆明市| 棋牌| 衡水市| 呼玛县| 林周县|