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

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

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

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

    如何使用Loadrunner測試Windows Sockets協議

    發布: 2009-5-19 10:37 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 462次 | 進入軟件測試論壇討論

    領測軟件測試網

    如何使用Loadrunner測試Windows Sockets協議

      Windows下網絡編程的規范-Windows Sockets是Windows下得到廣泛應用的、開放的、支持多種協議的網絡編程接口。從1991年的1.0版到1995年的2.0.8版,經過不斷完善并在Intel、Microsoft、Sun、SGI、Informix、Novell等公司的全力支持下,已成為Windows網絡編程的事實上的標準。 Windows Sockets規范定義并記錄了如何使用API與Internet協議族(IPS,通常我們指的是TCP/IP)連接,尤其要指出的是所有的Windows Sockets實現都支持流套接口和數據報套接口.應用程序調用Windows Sockets的API實現相互之間的通訊。

            Windows Sockets又利用下層的網絡通訊協議功能和操作系統調用實現實際的通訊工作。通信的基礎是套接口(Socket),一個套接口是通訊的一端。在這一端上你可以找到與其對應的一個名字。一個正在被使用的套接口都有它的類型和與其相關的進程。套接口存在于通訊域中。通訊域是為了處理一般的線程通過套接口通訊而引進的一種抽象概念。套接口通常和同一個域中的套接口交換數據(數據交換也可能穿越域的界限,但這時一定要執行某種解釋程序)。Windows Sockets規范支持單一的通訊域,即Internet域。各種進程使用這個域互相之間用Internet協議族來進行通訊(Windows Sockets 1.1以上的版本支持其他的域,例如Windows Sockets 2)。套接口可以根據通訊性質分類;這種性質對于用戶是可見的。應用程序一般僅在同一類的套接口間通訊。不過只要底層的通訊協議允許,不同類型的套接口間也照樣可以通訊。用戶目前可以使用兩種套接口,即流套接口和數據報套接口。流套接口提供了雙向的,有序的,無重復并且無記錄邊界的數據流服務。

            數據報套接口支持雙向的數據流,但并不保證是可靠,有序,無重復的。一個在建立分布式應用時最常用的范例便是客戶機/服務器模型。在這種方案中客戶應用程序向服務器程序請求服務。這種方式隱含了在建立客戶機/服務器間通訊時的非對稱性?蛻魴C/服務器模型工作時要求有一套為客戶機和服務器所共識的慣例來保證服務能夠被提供(或被接受)。協議可能是對稱的或是非對稱的。在對稱的協議中,每一方都有可能扮演主從角色;在非對稱協議中,一方被不可改變地認為是主機,而另一方則是從機。一個對稱協議的例子是Internet中用于終端仿真的TELNET。而非對稱協議的例子是Internet中的FTP。

            言歸正傳,如何來測試使用windows sockets協議的性能呢?可以使用loadrunner來測試。步驟如下

            首先、我們需要獲得傳送的數據包的內容,可以通過抓包工具來獲。ㄈ鐂niffer等,關于sniffer的使用,我以后會寫一篇文章來講的),也可以直接向開發人員索取。要理解數據包中每位數據的含義,如哪些是啟始位,哪些是正文,哪些是校驗,哪些是結束等。并統計數據包大小。

            第二步、我們開始編寫腳本,

              1、我們初始化Windows Sockets DLL:lrs_startup(version)。
              2、然后建立socket連接:lrs_create_socket。
              3、然后再把數據放在一個buffer中傳送到目標服務器:lrs_send,數據包內容放在data.ws中。這樣,一個發送就完成了。
              4、然后我們再來接受服務器端給我們的返回數據:lrs_receive。
              5、別忘記來個lrs_close_socket來關閉socket,做事有始有終嘛。
              簡單吧,復雜的流程就是相互組合。最后不要忘記在一些關鍵點前后加上transaction,以方便得到關鍵點的性能。

           第三步、我們開始執行,與其他協議一樣,把得到的結果進行分析。

           大家多多交流!



    延伸閱讀

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

    TAG: loadrunner LoadRunner Loadrunner loadRunner sockets Sockets windows Windows WINDOWS 協議


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(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>