admin管理员组

文章数量:1567274


2024年6月16日发(作者:)

如何测试服务器10W用户访问2008年12月01日 星期一 05:14这个帖子的内容

比较典型,大家有兴趣可以也思考一下。帖子源于51testing论坛

先是楼主提出问题:

最近公司一个项目,是个门户网站,需要做性能测试,根据项目特点定出了主要测试项和

测试方案

一种是测试几个常用页面能接受的最大并发数(用户名参数化,设置集合点策略)

一种是测试服务器长时间压力下,用户能否正常操作(用户名参数化,迭代运行脚本)

还有一种则需要测试服务器能否接受10万用户同时在线操作,但使用的Loadrunner

的license只能支持1万用户,请问这时该如何制定该方案?

后面跟着大家的回复:

网友 xingcyx 的回复:

1、找10台电脑也没用,license仍然只支持10000个。

2、找HP支持。当然,前提是你有足够的钱。

3、测到10000用户并发。我认为,通常情况下10000用户并发,支持100000用户

在线,没有问题的。

网友 jackloo 的回复:

总的来说这一类的性能指标对大多数软件来说没什么实际意义,更多的是对硬件的要

求。

如果是用IIS做应用服务器的话,单台可承受的最大并发数不可能达到10万级,那就

必须要使用集群,通过多台机器做负载均衡来实现;

如果是用websphere之类的应用服务器的话,单台可承受的最大并发数可以达到10

万级,但为性能考虑还是必须要使用集群,通过多台机器做负载均衡来实现;

那么,你只要集群的服务器足够多,10万并发数当然可以达到了。

通常有1个简单的计算方式,1个连接产生1个session,每个session在服务器上

有个内存空间大小的设置,在NT上是3M,那么10万并发就需要300G内存,当然实际

使用中考虑其他程序也占用内存,所以准备的内存数量要求比这个还要多一些。

还有10万个用户同时在线,跟10万个并发数是完全不同的2个概念。这个楼上已经

说了。但如何做这个转换将10万个同时在线用户转换成多少个并发数呢?

这就必须要有大量的历史日志信息来支撑了。系统日志需要有同时在线用户数量的日

志信息,还需要有用户操作次数的日志信息,这2个数据的比例就是你同时在线用户转换

到并发数的比例。

另外根据经验统计,对于1个JAVA开发的WEB系统(别的我没统计过,给不出数据),

一般1台双CPU、2G内存的服务器上可支持的最大并发数不超过 500个(这个状态下大


本文标签: 用户并发测试需要服务器