网站压力测试报告
xxxxxxx网站压力测试报告
文档修订记录
目录
一、测试内容 (4)
二、测试方法 (4)
三、测试目标 (4)
四、测试环境 (4)
1、系统环境配置 (4)
1.1 1cpu 4GB内存: (5)
1.2 4cpu 4GB内存: (5)
2、测试客户端配置 (5)
3、网络环境 (5)
4、测试时间 (5)
五、系统部署 (6)
六、测试说明 (6)
七、测试统计及分析 (6)
1. 1cpu 4GB内存压测统计 (6)
2. 4cpu 4GB内存压测统计 (10)
八、结果: (14)
1. 1cpu 4GB内存压测: (14)
2. 4cpu 4GB内存: (15)
九、结论及建议: (15)
1.结论: (15)
1.1 1cpu 4GB内存压测: (15)
1.2 4cpu 4GB内存压测: (16)
2. 建议: (16)
一、测试内容
本次测试是针对《xxxxx》网站进行的压力测试,本次压测主要提取用户最常浏览的页面进行压测:访问首页+新闻动态的场景进行压测。
二、测试方法
1.本次采用apache的开源测试工具jmeter,采用badboy录制脚本生成http请求脚本,并通过http协议get方式发送访问请求,收集服务器响应速度,服务器资源耗用情况。
2、安装启动JMeter,分别对以上页面进行压力测试分别测试10、50、100、500个线程,即模拟这些数目的用户并发;Ramp-up period(inseconds)的值设为1(即1s启动10、50、100、500并发访问),并发持续运行为10分钟;。
三、测试目标
CPU增加到4核,是否可以达到预期并发数500个。
四、测试环境
1、系统环境配置
测试分为2轮进行压测,服务器配置有2种:
1.1 1cpu 4GB内存:
1.2 4cpu 4GB内存:
2、测试客户端配置
3、网络环境
本次测试是在局域网中进行的测试,暂不会对压测造成瓶颈,该方面影响可以忽略。
4、测试时间
五、系统部署
系统已经经过开发人员部署在xxx这台机子上,无需另外再次进行系统部署。
访问网址:xxx
六、测试说明
名词定义(时间的单位均为ms):
Samples -- 本次场景中一共完成了多少个线程
Average -- 平均响应时间
Median -- 统计意义上面的响应时间的中值
90% Line -- 所有线程中90%的线程的响应时间都小于xx
Min -- 最小响应时间
Max -- 最大响应时间
Error -- 出错率
Troughput -- 吞吐量
七、测试统计及分析
压测场景:
1.输入网址:xxx(打开首页);
2.点击新闻动态“xxx成立!”(打开新闻动态);
1. 1cpu 4GB内存压测统计
1)10个线程组并发
●聚合报告
并发10个用户,持续运行10分钟,完成9920次访问请求,最小响应速度为0.097秒,最大为0.914秒,平均响应速度为0.168秒,与预期的3秒还快,访问成功率100%,符合预期的需求。
●系统资源耗用
从10:01开始压测,cpu(%Processor Time)使用率急剧上升到了100%,然后持续运行10分钟10:11结束,cpu使用率一直几乎都在100%,与预期的小于75%不相符;可用物理内存(Available MBytes)一直维持在2900MB左右,内存使用率29%左右,与预期小于70%,总体不符合预期需求。
2)50个线程组并发
●聚合报告
并发50个用户,持续运行10分钟,完成10108次访问请求,平均响应速度为0.714秒,与预期的3秒还快,访问成功率100%,符合预期的需求。
●系统资源耗用
从10:37开始压测,cpu(%Processor Time)使用率急剧上升到了100%,然后持续运行10分钟10:47结束,cpu使用率一直几乎都在100%,与预期的小于75%不相符;可用物理内存(Available MBytes)一直维持在2900MB左右,内存使用率29%左右,与预期小于70%,总体不符合预期需求。
3)100个线程组并发
●聚合报告
并发100个用户,持续运行10分钟,完成10130次访问请求,平均响应速度为1.799秒,与预期的3秒还快,访问成功率100%,符合预期的需求。
●系统资源耗用