• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    關于事務(transaction)

    發布: 2008-7-30 17:07 | 作者: 陽光 | 來源: 本站原創 | 查看: 677次 | 進入軟件測試論壇討論

    領測軟件測試網

    MILY: 宋體; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">關于事務(transaction)這個概念我最早是在做應用層測試的時候接觸的,那個是時候知道還在應用HTTP1.0,在HTTP1.0中如果不設置Active的情況下,每個connection(鏈接)上只能跑一個Transanction,那個時候接觸這個概念,是指的HTTP的這種請求,比如HTTPGet或者HTTPpost等,應用測試儀表Avalanche&Relflector;那么具體這個事務是什么概念呢,我們可以看一下RFC3511《防火墻性能測試基本方法》這個文檔,在這個文檔中有一個測試的指標要求測試Maximum HTTP Transaction Rate即最大HTTP傳輸速率,考察防火墻設備能夠支持的應用層處理的能力。在這里要求的協議是HTTP1.0或者HTTP1.1;他指的是每秒處理的HTTP的請求數,但是這個過程是在TCP三次握手以后開始執行HTTP Get或者Post的請求。所以說這里的事務指的是HTTP層,或者說應用層上的請求處理情況。

    后來在Chariot網絡戰車)這個工具上也看到了這個概念,他的吞吐量測試過程中,首先通過TCP層建立連接,然后再TCP層上傳輸文件,在這個工具上稱這個傳輸文件的過程為Transaction;然后計算在單位時間可以傳輸多少個Mb的文件。從而計算出吞吐量。

    再后來用到Load Runner,Mercury公司的一款性能測試的產品,這個時候看到在腳本中可以直接插入用戶定義的事務,將事務插入到腳本中,可以參考我的一篇文章:http://blog.csdn.net/Test_sunny/archive/ 2008/07/29/2734224.aspx。我們來看一下LR中對于事務的描述:“要度量服務器的性能,需要定義事務。事務代表您要度量的一個操作或一組操作。在 Vuser 腳本中,可以通過嵌入適當的 start end 事務語句腳本段來定義事務!

    因此在LoadRunner 中事務就是一組函數,事務本身沒有一個特定的意義,這一組函數是:lr_start_transaction("test");lr_end_transaction("test", LR_AUTO);這一組函數必須同時出現,如果出現其中一個,比如只有開始函數lr_start_transaction("test");沒有lr_end_transaction("test", LR_AUTO);函數系統運行后會報錯:Error: Vuser started transaction "test", but did not reached a corresponding end transaction statement. The transaction ended automatically with status 'fail'.同樣的如果只有結束事務沒有開始的事務函數報以下錯誤:Error: Failed to end Transaction "test" (by name). Please check that you made a call to start transaction operation.

    跟事務相關的幾個指標:

    1)  TPS 每秒鐘事務處理數,是指單位時間對于特定事務來說能夠處理的個數;

    2)  Response time 響應時間,這個也是根據不同事務統計的一個時間,是指完整這個事務所花費的時間。

        總結:在不同的工具中對于事務(transaction)的概念不是完全一樣的,在LoadRunner中用戶可以根據自己的要求來定義事務包含的內容,可以是一個交易也可以包含幾個交易,同時對于事務可以對應相應得幾個指標,比如TPS、事務平均響應時間等等。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: transaction 事務


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>