|
首先,我讲一下我在做测试的环境.
服务器上的配置是:
windows2003
iis6.0
客户端的配置是:
windows2000
WAS
在这个环境里,服务器位于公网上,客户端是在一个有7台电脑的局域网中,采用小区的LAN接入公网.
我用此局域网中的一台机器作监视,一台机器作测试.
对服务器的监视方法:
远程登录服务器,打开服务器上的管理工具->性能.选择自己想要的计数器.
WAS配置:
我设置了server,设置了请求的页面.设置了不同的page group.创建了足够多的用户.
在setting中,test run time为5 分钟.选中use random delay.设置cooldown和warmup分别为一分钟.
下面开始我的测试,只对threads和socket per threads做相应的改变生成以下的REPORTS.
threads 100
socket per threads 5:
requests per second:11.56
Socket Errors
--------------------------------------------------------------------------------
Connect: 0
threads 200
socket per threads 5
requests per second:12.00
Socket Errors
--------------------------------------------------------------------------------
Connect: 1106
threads 100
socket per threads 10
requests per second:12.60
Socket Errors
--------------------------------------------------------------------------------
Connect: 355
threads 400
socket per threads 5:
requests per second:10.89
Socket Errors
--------------------------------------------------------------------------------
Connect: 4273(异常)
threads 100
socket per threads 20:
requests per second:9.9
Socket Errors
--------------------------------------------------------------------------------
Connect: 508
以上测试监测到的服务器的CPU使用率均在16%左右.
测试中发现threads过高会产生相当高 socket errors
threads 为100 ,socket errors会随着soceket per threads 线性增长.
请高手指出测试中的不足,提出测试中存在的问题,并帮助如何解决.
如:
如何降低socket errors?(请帮忙分析产生的原因,及解决的方法)
requests per second的峰值是不是在12.60~9.9之间?
以上测试客户端的CPU使用率很低,如何提高CUP的使用率。我曾用4000threads作过测试。服务器的CUP和客户端CUP的使用率都达到100%,但socket errors 相当的高.我是否需要再添加clients?
threads是不是不要超过100? |
|