2023拉
如何测试socket服务器的性能?
上一篇 /
下一篇 2012-02-09 11:26:17
/ 个人分类:性能测试
问题内容:如何测试socket服务器的性能?(请各位高手提供思路及方法)我想
测试用SOCKET实现的一个服务器的性能,如并发数,速度等,现在不知道如何下手,希望有高手指点一下,提供思路、方法、所使用的工具,以及需测试那些性能指标。
原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=1558818所属论坛:网络通信 审核组:其他提问者:kk_liwei 解决者:LuYang感谢:SharpKing515、lm07082000、Oversense、leisureful、flywind999999、danbo、52cgi、keen_9关键字:答案:---------------------------------------------------------------
可以通过对网络中的TCP状况进行统计,通过分析连接的成功和失败的统计数据便可以判断出该网络运行的性能。借此也可以间接的看出你的服务器的情况了,编程SNMP可以达到这个要求
---------------------------------------------------------------
首先声明我不是高手,只是曾经用过TTCP测试过网络性能.
地址是:
http://quox.org/install/benchmarks/ttcp-1.12.html
---------------------------------------------------------------
用RationalSuiteTestStudioforWindows有专门的工具,
可以在www.rational.com上下一个,装上之后在robot里面找,
专门作c/s测试的。可以先分析client,然后帮你测试,或者自己写点脚本测
还可以得到很多图表
---------------------------------------------------------------
用Rational中一个工具,具体忘记了,比较好用,不过我用起来感觉其只能测并发数!
我一般用CommView这个工具,个人觉得非常好用,功能超级强大,但是监视的机子必须比较牛不过现在TracePlus做得更好,能全部以图形方式把所有这些东西表现出来,这是一套工具!
---------------------------------------------------------------
可以编写专门的测试软件来模拟你需要的性能项目,如同时模拟几万个SOCKET访问等等,同时传输指定大小文件的速率等等 ----leisureful
---------------------------------------------------------------
我
在unix上用expect模拟过400个用户同时访问服务器的情况。你要学会expect编程,并且编写一个可以被expect控制的用户端程序。但我
只是测试服务器是否可以支持400用户并发操作,测试速率可能要复杂写。 ----flywind999999
---------------------------------------------------------------
Compuware QALOAD
可以监控服务器的性能CPU MEM Disk I/O TCP/IP Packet network......
www.compuware-china.com
www.compuware.com
在QALOAD里,你可以直接将你的代码嵌入到QALOAD的框架中,当然建议用QALOAD来录制过程,以便自动生成测试代码。
因为,QALOAD生成的代码是标准C/C++的,现在的版本用的编译器是VC++6.0,你可以用到任何WIN32 API,甚至MFC的东西、自己写的...,只要你把头文件加进去就可以了
----smilefox
---------------------------------------------------------------
自已动手写一个client吧, 动态的生成一些模拟数据,根据回应来做统计。
主要测试以下性能:
响应时间
并发访问最大限度、良性限度
平均处理无故障数
错误数据处理
平均处理无故障时间
平均接收数据包丢失数
多协议环境兼容性 ------LuYang
---------------------------------------------------------------
谁用过 VS.NET 的 ACT 工程?
那个不就是测试服务器性能的吗?...
---------------------------------------------------------------
可以用SNMP
也就事Simple Network Manage Protocol
是一套专用于系统管理之类的协议
收藏
举报
TAG: