网站的性能测试指标 网站的性能测试指标包括了Web应用服务器、数据库服务器及系统服务器等各种性能测试。每一项测试中都需要根据项目要求完成测试,本文重点讲述了网站性能测试指标,并加以案例分析。 通用指标(指Web 应用服务器、数据库服务器必需测试项) Web 服务器指标 数据库服务器性能指标 系统的瓶颈定义 稳定系统的资源状态 通俗理解: ·日访问量 ·常用页面最大并发数 ·同时在线人数 ·访问相应时间 案例: 最近公司一个项目,是个门户网站,需要做性能测试,根据项目特点定出了主要测试项和测试方案: 一种是测试几个常用页面能接受的最大并发数(用户名参数化,设置集合点策略) 一种是测试服务器长时间压力下,用户能否正常操作(用户名参数化,迭代运行脚本) 一种则需要测试服务器能否接受 10 万用户同时在线操作,如果是用 IIS 做应用服务器的话,单台可承受的最大并发数不可能达到 10 万级,那就必须要使用集群,通过多台机器做负载均衡来实现;如果是用 w ebsphere 之类的应用服务器的话,单台可承受的最大并发数可以达到 10 万级,但为性能考虑还是必须要使用集群,通过多台机器做负载均衡来实现;通常有 1 个简单的计算方式,1 个连接产生 1 个 session,每个 session 在服务器上有个内存空间大小的设置,在 NT 上是 3M,那么 10 万并发就需要 300G 内存,当然实际使用中考虑其他程序也占用内存,所以准备的内存数量要求比这个还要多一些。还有 10 万个用户同时在线,跟 10 万个并发数是完全不同的 2 个概念。这个楼上已经说了。但如何做这个转换将 10 万个同时在线用户转换成多少个并发数呢?这就必须要有大量的历史日志信息来支撑了。系统日志需要有同时在线用户数量的日志信息,还需要有用户操作次数的日志信息,这2 个数据的比例就是你同时在线用户转换到并发数的比例。另外根据经验统计,对于1 个JAVA 开发的 WEB 系统(别的我没统计过,给不出数据),一般1 台双CPU、2G 内存的服务器上可支持的最大并发数不超过 500 个(这个状态下大部分操作都是超时报错而且服务器很容易宕机,其实没什么实际意义),可正常使用(单步非大数据量操作等待时间不超过 20 秒)的最大并发数不超过 300 个。假设你的 10 万同时在线用户转换的并发数是 9000个,那么你最少需要这样的机器 18 台,建议不少于30 台。当然,你要是买个大型服务器,里面装有 200 个 CPU...