qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          LoadRunner 技巧之添加事務

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

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

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

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

            1、打WebTours首頁

            2、點擊事務開始按鈕,輸入“登錄”

            3、輸入用戶名密碼點擊登錄按鈕

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

            腳本如下:

          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("登陸");    //事務開始函數

              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);   //事務結束函數

              return 0;
          }


           查看運行結果:

          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).

            通過運行結果我們可以很清晰地看到本次事務是pass的,整個腳本的持續時間和事務的消耗時間等。

            插入事務的方法:

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

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

            lr_start_transaction("事務");

            .....

            lr_end_transaction("事務",LR_AUTO);

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

            注意:1、開始與結束函數必須成對出現

            2、事務的名稱必須一樣。

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

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

            到些,loadrunner 腳本的一些基本設置已經介紹完了。

          相關鏈接:

          LoadRunner 技巧之協議分析

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

          LoadRunner 技巧之思考時間設置

          LoadRunner 技巧之集合點設置

          LoadRunner 技巧之自動關聯

          LoadRunner 技巧之手動關聯與預關聯

          LoadRunner 技巧之檢查點



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

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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 贵阳市| 桃江县| 玉溪市| 诏安县| 平湖市| 青浦区| 日喀则市| 平阳县| 米易县| 宾川县| 鞍山市| 漳州市| 锡林郭勒盟| 康保县| 太仆寺旗| 满城县| 托里县| 天柱县| 宜宾县| 鹤峰县| 临沂市| 科技| 囊谦县| 淮阳县| 乌拉特中旗| 盐山县| 浏阳市| 满城县| 招远市| 南汇区| 台江县| 吉林省| 墨竹工卡县| 永嘉县| 金秀| 友谊县| 万荣县| 利津县| 栾川县| 丹巴县| 鲜城|