一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

性能測試過程中的網(wǎng)絡(luò)帶寬及流量監(jiān)視討論

 HiLinz 2011-03-22
性能測試過程中的網(wǎng)絡(luò)帶寬及流量監(jiān)視討論
來源: 浪潮軟件評測實驗室 作者:孟建  發(fā)表日期: 2009-1-15 10:23:49 閱讀次數(shù): 777 

 

 

1.  概述

在性能測試過程中,隨著B/S結(jié)構(gòu)網(wǎng)絡(luò)應(yīng)用的越來流行,界面元素的不斷豐富、系統(tǒng)并發(fā)用戶量的不斷增加,在性能測試過程中,對網(wǎng)絡(luò)帶寬的消耗越來越大。在測試中,如何以前得測試環(huán)境下的實際網(wǎng)絡(luò)帶寬情況;如何保證測試過程中不因為網(wǎng)絡(luò)帶寬造成系統(tǒng)的瓶頸從而影響性能測試結(jié)果的準(zhǔn)確性,如何確認現(xiàn)有的網(wǎng)絡(luò)傳輸設(shè)備在大負載下能夠穩(wěn)定的進行網(wǎng)絡(luò)數(shù)據(jù)的傳輸與交換……在現(xiàn)在,已經(jīng)成了性能測試中必須要考慮的一個問題。

2.  測試環(huán)境中最大網(wǎng)絡(luò)流量的確定

2.1            最簡單的網(wǎng)絡(luò)流量測量方法

l        下載速度

最簡單的網(wǎng)絡(luò)流量測試,莫過于通過一些網(wǎng)絡(luò)下載工具來對兩點之間的網(wǎng)絡(luò)傳輸帶寬進行測試。比如使用Flashget(http/ftp)、flashFXP(ftp,上傳/下載)等工具進行性能測試。

測試網(wǎng)絡(luò)的下載帶寬,如果采用HTTP協(xié)議,可以將一個較大的文件放置在應(yīng)用中可以通過HTTP協(xié)議訪問的目錄下,然后通過下載工具下載這個文件,這樣,就可以在下載工具的流量顯示中,大體了解到當(dāng)前網(wǎng)絡(luò)的性能情況。同時,也可以采用FTP協(xié)議進行數(shù)據(jù)的下載,來測試網(wǎng)絡(luò)的帶寬情況(特別是在Unix、Linux環(huán)境下,由于系統(tǒng)默認都開通了FTP服務(wù),所以,在通過這種方式測試帶寬的時候,相對方便很多)。

l        上傳速度

通過HTTP方式進行網(wǎng)絡(luò)上傳帶寬的測試,一般相對較復(fù)雜,而且也不夠準(zhǔn)確,很難得出最網(wǎng)絡(luò)最大上傳帶寬。這種情況下,一般通過FTP工具進行ftp文件的上傳,通過這種方式來進行網(wǎng)絡(luò)帶寬的測試。

(圖:使用FlashFXP進行網(wǎng)絡(luò)下載的帶寬測試)

    采用這種方式進行測試,最大的一個優(yōu)點就是簡單易行,可以相當(dāng)方便的對當(dāng)前測試環(huán)境下的網(wǎng)絡(luò)傳輸帶寬進行。

而采用這種方式的缺點也很明顯:測試結(jié)果不夠準(zhǔn)確。無法模擬多種網(wǎng)絡(luò)請求下的網(wǎng)絡(luò)帶寬情況;無法進行大并發(fā)請求下復(fù)雜數(shù)據(jù)類型傳輸?shù)木W(wǎng)絡(luò)帶寬測試(特別是某些低檔網(wǎng)絡(luò)交換設(shè)備,在處理請求較少時,可以達到設(shè)備上標(biāo)稱的帶寬,但是當(dāng)并發(fā)請求數(shù)量增大之后,帶寬迅速下降);無法提供一些相對詳細的網(wǎng)絡(luò)信息,如:震動、丟包率、最大段和最大傳輸單元大小等統(tǒng)計信息。

2.2            使用Ipref進行網(wǎng)絡(luò)流量測試

Iperf 是一個 TCP/IP UDP/IP 的性能測量工具,能夠提供網(wǎng)絡(luò)吞吐率信息,以及震動、丟包率、最大段和最大傳輸單元大小等統(tǒng)計信息;從而能夠更好的幫助我們測試網(wǎng)絡(luò)性能,定位網(wǎng)絡(luò)瓶頸。

Iperf是一個免費的DOS下的命令行工具,這樣,我們可以很方便的在Windows平臺下使用這個工具,同時,他也是一個使用CC++語言混合編寫的開源軟件,在SourceForgeproject地址:http:///projects/iperf)上可以下載到它最新的源碼,我們在自己編譯以后,就可以在各個操作系統(tǒng)上進行使用。

為了方便大家使用,在Sourceforge上也提供了一個用java開發(fā)出界面的Jperf(實際上就是用Java Iperf做了個shell程序)

(圖:Jperf的界面)

    下面先說說Iperf的使用參數(shù)。在命令行中輸入:“iperf –h”,則會有如下的幫助信息:

Usage: iperf [-s|-c host] [options]

       iperf [-h|--help] [-v|--version]

 

Client/Server:

  -f, --format    [kmKM]   format to report: Kbits, Mbits, KBytes, MBytes

  -i, --interval  #        seconds between periodic bandwidth reports

  -l, --len       #[KM]    length of buffer to read or write (default 8 KB)

  -m, --print_mss          print TCP maximum segment size (MTU - TCP/IP heade

  -o, --output    <filename> output the report or error message to this speci

d file

  -p, --port      #        server port to listen on/connect to

  -u, --udp                use UDP rather than TCP

  -w, --window    #[KM]    TCP window size (socket buffer size)

  -B, --bind      <host>   bind to <host>, an interface or multicast address

  -C, --compatibility      for use with older versions does not sent extra ms

  -M, --mss       #        set TCP maximum segment size (MTU - 40 bytes)

  -N, --nodelay            set TCP no delay, disabling Nagle's Algorithm

  -V, --IPv6Version        Set the domain to IPv6

 

Server specific:

  -s, --server             run in server mode

  -D, --daemon             run the server as a daemon

  -R, --remove             remove service in win32

 

Client specific:

  -b, --bandwidth #[KM]    for UDP, bandwidth to send at in bits/sec

                           (default 1 Mbit/sec, implies -u)

  -c, --client    <host>   run in client mode, connecting to <host>

  -d, --dualtest           Do a bidirectional test simultaneously

  -n, --num       #[KM]    number of bytes to transmit (instead of -t)

  -r, --tradeoff           Do a bidirectional test individually

  -t, --time      #        time in seconds to transmit for (default 10 secs)

  -F, --fileinput <name>   input the data to be transmitted from a file

  -I, --stdin              input the data to be transmitted from stdin

  -L, --listenport #       port to recieve bidirectional tests back on

  -P, --parallel  #        number of parallel client threads to run

  -T, --ttl       #        time-to-live, for multicast (default 1)

 

Miscellaneous:

  -h, --help               print this message and quit

  -v, --version            print version information and quit

 

[KM] Indicates options that support a K or M suffix for kilo- or mega-

 

The TCP window size option can be set by the environment variable

TCP_WINDOW_SIZE. Most other options can be set by an environment variable

IPERF_<long option name>, such as IPERF_BANDWIDTH.

注意:參數(shù)區(qū)分大小寫

相關(guān)參數(shù)的簡單中文解釋如下(轉(zhuǎn)自網(wǎng)絡(luò))

-s server模式啟動,egiperf -s

-c hostclient模式啟動,hostserver端地址,egiperf -c 222.35.11.23

通用參數(shù)

-f [k|m|K|M] 分別表示以Kbits, Mbits, KBytes, MBytes顯示報告,默認以Mbits為單位,eg:iperf -c 222.35.11.23 -f K

-i sec 以秒為單位顯示報告間隔,eg:iperf -c 222.35.11.23 -i 2

-l 緩沖區(qū)大小,默認是8KB,eg:iperf -c 222.35.11.23 -l 16

-m 顯示tcp最大mtu值

-o 將報告和錯誤信息輸出到文件eg:iperf -c 222.35.11.23 -o c:\iperflog.txt

-p 指定服務(wù)器端使用的端口或客戶端所連接的端口eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999

-u 使用udp協(xié)議

-w 指定TCP窗口大小,默認是8KB

-B 綁定一個主機地址或接口(當(dāng)主機有多個地址或接口時使用該參數(shù))

-C 兼容舊版本(當(dāng)server端和client端版本不一樣時使用)

-M 設(shè)定TCP數(shù)據(jù)包的最大mtu值

-N 設(shè)定TCP不延時

-V 傳輸ipv6數(shù)據(jù)包

 

server專用參數(shù)

-D 以服務(wù)方式運行ipserf,eg:iperf -s -D

-R 停止iperf服務(wù),針對-D,eg:iperf -s -R

 

client端專用參數(shù)

-d 同時進行雙向傳輸測試

-n 指定傳輸?shù)淖止?jié)數(shù),eg:iperf -c 222.35.11.23 -n 100000

-r 單獨進行雙向傳輸測試

-t 測試時間,默認10秒,eg:iperf -c 222.35.11.23 -t 5

-F 指定需要傳輸?shù)奈募?o:p>

-T 指定ttl值

備注:相關(guān)網(wǎng)絡(luò)名詞的詳細說明,請參考TCP/IP協(xié)議相關(guān)內(nèi)容

使用入門:

    下面是以一種最基本的方式來使用Iperf進行網(wǎng)絡(luò)帶寬的測量。

需要測試網(wǎng)絡(luò)帶寬的兩臺機器上分別復(fù)制一份Iperf,其中一臺作為Server,一臺作為Client。

    Server端執(zhí)行命令

iperf –s

此時,Server端的Iperf作為一個服務(wù)開始監(jiān)聽,等待Client端發(fā)過來的請求。默認監(jiān)聽端口5001,可以通過參數(shù)進行修改。

Client端執(zhí)行命令

iperf -c 192.168.1.101  #這個IP地址即為Server端的IP地址

    下面是一個測試實例:

1)server端運行“iperf –s”,則會有下面的顯示

2) 另外啟動一命令行窗口,執(zhí)行“>iperf -c localhost -t 10  -i 1

命令解釋:與在localhostserver端進行測試,測試時間10s,每1s統(tǒng)計一次數(shù)據(jù)

在客戶端顯窗口顯示的內(nèi)容會如下。

此時,server端顯示如下

 

    Jperf作為客戶端進行測試時,結(jié)果如下。其最大的優(yōu)點是方便控制,顯示結(jié)果比較直觀。

相關(guān)鏈接:

http://dast./projects/Iperf/

http:///projects/iperf/

兩個好像都是Iperf的網(wǎng)站,不過在Sourceforge上的更新較快,版本較新,但是未提供windows下的可執(zhí)行文件,僅提供源代碼。第一個網(wǎng)站上提供了1.7版本的exe文件。但是Jperf版本較低。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日本成人三级在线播放| 国产一级二级三级观看| 中文字幕中文字幕在线十八区 | 国产精品亚洲二区三区| 国产一区二区三区香蕉av| 九九九热视频免费观看| av一区二区三区天堂| 日韩欧美国产精品中文字幕| 日系韩系还是欧美久久| 亚洲中文字幕高清乱码毛片| 精品日韩中文字幕视频在线| 日本91在线观看视频| 亚洲一二三四区免费视频| 国产一区二区三区色噜噜| 国产精品丝袜一二三区| 高清在线精品一区二区| 精品推荐久久久国产av| 国产毛片av一区二区三区小说| 青青操视频在线观看国产 | 99精品国产一区二区青青| 国产欧美日韩视频91| 欧美日韩精品人妻二区三区| 国产av一区二区三区麻豆| 国产成人午夜福利片片| 风间中文字幕亚洲一区| 国产偷拍盗摄一区二区| 熟女高潮一区二区三区| 国产一区二区三区午夜精品| 在线一区二区免费的视频| 久久热在线免费视频精品| 国产免费无遮挡精品视频| 色婷婷丁香激情五月天| 亚洲欧美日韩国产综合在线| 国产一区欧美午夜福利| 国产欧美日韩视频91| 欧美国产日产在线观看| 欧美日韩国产自拍亚洲| 亚洲熟妇av一区二区三区色堂 | 永久福利盒子日韩日韩| 亚洲在线观看福利视频| 欧美大胆女人的大胆人体|