- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
性能测试过程中的网络带宽及流量监视讨论
1.? 概述
B/S结 构网络应用的越来流行,界面元素的不断丰富、系统并发用户量的不断增加,在性能测试过程中,对网络带宽的消耗越来越大。在测试中,如何以前得测试环境下的 实际网络带宽情况;如何保证测试过程中不因为网络带宽造成系统的瓶颈从而影响性能测试结果的准确性,如何确认现有的网络传输设备在大负载下能够稳定的进行 网络数据的传输与交换……在现在,已经成了性能测试中必须要考虑的一个问题。
2.? 测试环境中最大网络流量的确定
2.1??????????? 最简单的网络流量测量方法
????????
最简单的网络流量测试,莫过于通过一些网络下载工具来对两点之间的网络传输带宽进行测试。比如使用Flashget(http/ftp)、flashFXP(ftp,上传/下载)等工具进行性能测试。
测试网络的下载带宽,如果采用HTTP协议,可以将一个较大的文件放置在应用中可以通过HTTP协议访问的目录下,然后通过下载工具下载这个文件,这样,就可以在下载工具的流量显示中,大体了解到当前网络的性能情况。同时,也可以采用FTP协议进行数据的下载,来测试网络的带宽情况(特别是在Unix、Linux环境下,由于系统默认都开通了FTP服务,所以,在通过这种方式测试带宽的时候,相对方便很多)。
???????? 上传速度
通过HTTP方式进行网络上传带宽的测试,一般相对较复杂,而且也不够准确,很难得出最网络最大上传带宽。这种情况下,一般通过FTP工具进行ftp文件的上传,通过这种方式来进行网络带宽的测试。
(图:使用FlashFXP进行网络下载的带宽测试)
??? 采用这种方式进行测试,最大的一个优点就是简单易行,可以相当方便的对当前测试环境下的网络传输带宽进行。
而 采用这种方式的缺点也很明显:测试结果不够准确。无法模拟多种网络请求下的网络带宽情况;无法进行大并发请求下复杂数据类型传输的网络带宽测试(特别是某 些低档网络交换设备,在处理请求较少时,可以达到设备上标称的带宽,但是当并发请求数量增大之后,带宽迅速下降);无法提供一些相对详细的网络信息,如: 震动、丢包率、最大段和最大传输单元大小等统计信息。
2.2??????????? 使用Ipref进行网络流量测试
Iperf是一个免费的DOS下的命令行工具,这样,我们可以很方便的在Windows平台下使用这个工具,同时,他也是一个使用C与C++语言混合编写的开源软件,在SourceForge(project地址:/projects/iperf)上可以下载到它最新的源码,我们在自己编译以后,就可以在各个操作系统上进行使用。
为了方便大家使用,在Sourceforge上也提供了一个用java开发出界面的Jperf(实际上就是用Java给 Iperf做了个shell程序)
(图:Jperf的界面)
??? 下面先说说Iperf的使用参数。在命令行中输入:“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 reportses, MB
?-l, --len牋牋牋 #[KM]牋?length of buffer to read or write (default 8 KB)ytes开源
?-m, --print_mss牋牋牋牋?print TCP maximum segment size (MTU - TCP/IP headees开源软件
?-o, --output牋?filename output the report or error message to this speci源软件
d file
?-p, --port牋牋?#牋牋牋?server port to listen on/connect toessage t
?-u, --udp牋牋牋牋牋牋牋?use UDP rather than TCPon/connec
?-w, --window牋?#[KM]牋?TCP window size (socket buffer size)ge to
?-B, --bind牋牋?host牋 bind to host, an interface or multicast addresseci源软
?-C, --compatibility牋牋?for use with older ve
文档评论(0)