qileilove

          blog已經(jīng)轉移至github,大家請訪問 http://qaseven.github.io/

          LoadRunner 技巧之自動關聯(lián)

          這一節(jié)講loadunner 關聯(lián)的問題,其實這個東西理解起來簡單,但說起來比較麻煩。

            關聯(lián)的原理:

            先來模擬一個場景,我去坐火車,坐火車要先檢票,檢票員核對火車票的時間、班次等信息正確后允許我坐火車。

            過了幾天,我又拿著一張票去坐火車,檢票員再一次核對火車票信息,發(fā)現(xiàn)這張票過期了,肯定不讓我坐了。那我怎么才能坐火車呢?我先看看旁邊那哥們的火車票上的信息,然后把自己的查票涂改成和他一模一樣再去坐火車。

            在我們錄制測試腳本時也經(jīng)常會遇到這樣的情況:錄制的時候,服務器會給一個唯一的認證碼來進行操作,當再次回放腳本的時候服務器又會給一個全新的認證碼,而腳本錄制是死的,還是拿老的認證碼提交,從而導致腳本執(zhí)行時失敗。

            下面詳細來分析一下錄制與回放的過程

            錄制過程:

            1、輸入用戶名密碼登錄

            2、服務器端返回一個sesiionID@@@12345

            3、客戶端拿著獲得sesiionID@@@12345進一步請求服務器信息。

            4、服務器返回客戶端想要的信息

            回放過程:

            1、輸入用戶名密碼登錄

            2、客戶端返回新的sesiionID@@@23456

            3、因為腳本中的sesiionID@@@12345 是寫死的,所以我們會依然拿著老的sesiionID@@@12345去向服務器請求信息

            4、服務器你經(jīng)過驗證發(fā)現(xiàn)你的sesiionID@@@12345 是錯誤的。

            為了確保腳本回放的成功,我們需要獲得服務器每次返回的動態(tài)的sesiionID,再將這個動態(tài)數(shù)據(jù)發(fā)回給服務器。而關聯(lián)能夠幫助我們將服務器返回的數(shù)據(jù)進行處理并保存為參數(shù)。

            OK!通過上面的分析,我們大概明白的關聯(lián)的原理,下面要解決的問題就是如何設置關聯(lián)。關聯(lián)的三種方法:

            ● 自動關聯(lián)

            ● 手動關聯(lián)

            ● 一邊錄制一邊關聯(lián)

           自動關聯(lián)

            在錄制腳本之后打開recording Options 窗口,點擊correlation標簽頁。確保Enable correlation during recording 選項處于勾選狀態(tài)。

            在LoadRunner 自帶WebTours為例設置關聯(lián),

            訪問WebTours首頁,點擊administration 鏈接,設置 Set LOGIN form's action tag to an error page.勾選更新。

            錄制WebTours登錄與退出腳本:

          Action()
          {

              web_url("WebTours", 
                  "URL=http://127.0.0.1:2080/WebTours/", 
                  "Resource=0", 
                  "RecContentType=text/html", 
                  "Referer=", 
                  "Snapshot=t1.inf", 
                  "Mode=HTML", 
                  LAST);

              web_url("favicon.ico", 
                  "URL=http://127.0.0.1:2080/favicon.ico", 
                  "Resource=1", 
                  "Referer=", 
                  LAST);

              web_submit_data("login.pl", 
                  "Action=http://127.0.0.1:2080/WebTours/login.pl", 
                  "Method=POST", 
                  "Referer=http://127.0.0.1:2080/WebTours/nav.pl?in=home", 
                  "Mode=HTML", 
                  ITEMDATA, 
                  "Name=userSession", "Value=110381.833940867fzHHHzfpfiDDDDDDDtAzzpfQDf", ENDITEM, 
                  "Name=username", "Value=test", ENDITEM, 
                  "Name=password", "Value=123456", ENDITEM, 
                  "Name=JSFormSubmit", "Value=on", ENDITEM, 
                  LAST);

              web_submit_data("login.pl_2", 
                  "Action=http://127.0.0.1:2080/WebTours/login.pl", 
                  "Method=POST", 
                  "RecContentType=text/html", 
                  "Referer=http://127.0.0.1:2080/WebTours/nav.pl?in=home", 
                  "Snapshot=t2.inf", 
                  "Mode=HTML", 
                  ITEMDATA, 
                  "Name=userSession", "Value=110381.833940867fzHHHzfpfiDDDDDDDtAzzpfQDf", ENDITEM, 
                  "Name=username", "Value=test", ENDITEM, 
                  "Name=password", "Value=123456", ENDITEM, 
                  "Name=JSFormSubmit", "Value=on", ENDITEM, 
                  "Name=login.x", "Value=52", ENDITEM, 
                  "Name=login.y", "Value=1", ENDITEM, 
                  LAST);

              web_image("SignOff Button", 
                  "Alt=SignOff Button", 
                  "Snapshot=t3.inf", 
                  LAST);

              return 0;
          }




           回放腳本出錯:

          Action.c(47): Error -27987: Requested image not found      [MsgId: MERR-27987] Action.c(47): web_image("SignOff Button") highest severity level was "ERROR", 0 body bytes, 0 header bytes      [MsgId: MMSG-26388]

            選擇菜單欄Vuser ---> Scan Script for Correlations (快捷鍵ctrl + F8 )彈出下面窗口

            掃描相關性可能需要幾分鐘,你想繼續(xù)么? 當然,點擊“YES”

            選中需要關聯(lián)的內(nèi)容,點擊“ remove Correlation ”

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

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

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 泽州县| 福建省| 宁都县| 宜宾县| 平乡县| 广安市| 勃利县| 施甸县| 洛浦县| 绥化市| 陵川县| 河间市| 瓦房店市| 治多县| 会泽县| 襄城县| 嵊泗县| 商河县| 扬州市| 奎屯市| 华阴市| 东兴市| 东明县| 白城市| 定边县| 池州市| 玛纳斯县| 类乌齐县| 镇江市| 察隅县| 沛县| 贵港市| 呼图壁县| 肇东市| 宁乡县| 绥江县| 大足县| 图木舒克市| 高要市| 道孚县| 通渭县|