qileilove

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

          LoadRunner 技巧之添加事務(wù)

            事務(wù)(Transaction)用于模擬用戶的一個(gè)相對完整的、有意義的業(yè)務(wù)操作過程,例如登錄、查詢、交易、轉(zhuǎn)賬,這些都可以作為事務(wù),而一般不會(huì)把每次HTTP請求作為一個(gè)事務(wù)。

            拿筆者所測試的郵箱系統(tǒng)為例,對于郵箱來說更基本且用戶使用最多的應(yīng)用就是收發(fā)郵件功能,我們可以拿發(fā)郵件看作一個(gè)事務(wù):打開寫信頁,填寫收件人,主題,內(nèi)容,點(diǎn)擊發(fā)信。在做性能需求分析的時(shí)候也就是把系統(tǒng)的業(yè)務(wù)抽離出來,在性能腳本中用事務(wù)來描述。

            我們在錄制腳本的過程中,可以通過錄制面板的事務(wù)按鈕來添加事務(wù)。

            同樣以loadrunner 自帶WebTours為例,操作步驟:

            1、打WebTours首頁

            2、點(diǎn)擊事務(wù)開始按鈕,輸入“登錄”

            3、輸入用戶名密碼點(diǎn)擊登錄按鈕

            4、點(diǎn)擊事務(wù)結(jié)束按鈕,確定。(注意:事務(wù)的開始與結(jié)束的名稱一定要一致)

            腳本如下:

          Action()
          {

              web_url("WebTours",
                  "URL=http://127.0.0.1:2080/WebTours/",
                  "Resource=0",
                  "RecContentType=text/html",
                  "Referer=",
                  "Snapshot=t3.inf",
                  "Mode=HTML",
                  EXTRARES,
                  "Url=../favicon.ico", "Referer=", ENDITEM,
                  LAST);

              lr_start_transaction("登陸");    //事務(wù)開始函數(shù)

              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=110409.949777238fzHQcVVpHQVzzzzHDtAHfpcHAHf", 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=t4.inf",
                  "Mode=HTML",
                  ITEMDATA,
                  "Name=userSession", "Value=110409.949777238fzHQcVVpHQVzzzzHDtAHfpcHAHf", ENDITEM,
                  "Name=username", "Value=test", ENDITEM,
                  "Name=password", "Value=123456", ENDITEM,
                  "Name=JSFormSubmit", "Value=on", ENDITEM,
                  "Name=login.x", "Value=51", ENDITEM,
                  "Name=login.y", "Value=12", ENDITEM,
                  LAST);

              lr_end_transaction("登陸",LR_AUTO);   //事務(wù)結(jié)束函數(shù)

              return 0;
          }


           查看運(yùn)行結(jié)果:

          Action.c(15): Notify: Transaction "登陸" started.
          Action.c(17): web_submit_data("login.pl") was successful, 795 body bytes, 225 header bytes      [MsgId: MMSG-26386]
          Action.c(29): web_submit_data("login.pl_2") was successful, 795 body bytes, 225 header bytes      [MsgId: MMSG-26386]
          Action.c(45): Notify: Transaction "登陸" ended with "Pass" status (Duration: 0.5704 Wasted Time: 0.0152).

            通過運(yùn)行結(jié)果我們可以很清晰地看到本次事務(wù)是pass的,整個(gè)腳本的持續(xù)時(shí)間和事務(wù)的消耗時(shí)間等。

            插入事務(wù)的方法:

            插入事務(wù)操作可以在錄制腳本過程中,也可以在錄制結(jié)束后進(jìn)行。可以在腳本中找到需要添加事務(wù)的部分,直接插入:

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

            lr_start_transaction("事務(wù)");

            .....

            lr_end_transaction("事務(wù)",LR_AUTO);

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

            注意:1、開始與結(jié)束函數(shù)必須成對出現(xiàn)

            2、事務(wù)的名稱必須一樣。

            當(dāng)然,我們也可以將鼠標(biāo)定位到要插入事務(wù)的位置,通過菜單欄來插入事務(wù)(insert--->start transaction/end transaction)

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

            到些,loadrunner 腳本的一些基本設(shè)置已經(jīng)介紹完了。

          相關(guān)鏈接:

          LoadRunner 技巧之協(xié)議分析

          LoadRunner 技巧之THML 與 URL兩種錄制模式分析

          LoadRunner 技巧之思考時(shí)間設(shè)置

          LoadRunner 技巧之集合點(diǎn)設(shè)置

          LoadRunner 技巧之自動(dòng)關(guān)聯(lián)

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

          LoadRunner 技巧之檢查點(diǎn)



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

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 封丘县| 蓝山县| 中超| 英吉沙县| 曲阳县| 灵山县| 武山县| 汶川县| 法库县| 太仆寺旗| 安阳县| 高要市| 千阳县| 宜兰县| 永城市| 庆安县| 互助| 长阳| 新津县| 东海县| 衡阳市| 准格尔旗| 阿巴嘎旗| 绍兴县| 龙口市| 灵丘县| 汉中市| 平江县| 芷江| 定南县| 肃南| 砀山县| 镇远县| 马边| 海林市| 扎囊县| 河北省| 梨树县| 博爱县| 沙洋县| 邵东县|