|
下面是本人自己用LR对网站进行压力测试的分析报告,感觉还是有问题的地方,请高人指点!!
博雅网站搜索引擎测试案例
1 用于测试的客户端部署如下:
测试人员工作机:Windows 2003 测试相关工具;
LoadRunner服务器:Windows 2003、LoadRunner8.0。
测试在互联网环境进行,ADSL网络2MB带宽。
测试网站:www.boya22.com
2 测试用例设计
2.1 首页载入测试(迭代一次)
测试目的:测试用户并发打开首页所需的时间,及网站服务器同时支持最大用户数。
模拟用户行为:
(1) 打开首页;
(2) 等待首页完全显示为止后,关闭网页。
测试方法&场景设计
(1)录制上面的操作过程;
(2)模拟不同的用户数量进行并发测试:10、15、20、25、30、35、40;
2.2 并发搜索一次测试
测试目的:测试用户打开首页并发进行搜索时的系统响应,重点测试搜索引擎的检索速度。
模拟用户行为:
(1)打开首页;
(2)在产品搜索栏的下拉框内选择“产品名称”,“竹艺灯饰系列”,“所有小类”,(3)输入产品信息“L-202”,点击搜索;
关闭网页。
测试方法&场景设计
(1) 录制上面的操作过程;
(2) 模拟不同的用户数量进行并发测试:10、15、20、25、30、40、50、60、70、100。
搜索条件
需要对内容进行参数化,参数可以从网站的资源中获取。
3 测试的实施与控制
3.1 设计测试用例场景
3.1.1 首页载入测试(迭代一次)
(1)在场景设计Action后插入集合点
3.1.2并发搜索一次测试
(1)在场景设计首页加载脚本后插入事务:search_products。
(2)在search_products事务后插入集合点。
(3)Schedule配置:
模拟不同的用户数量并发测试:当所有用户到达到集体点时释放。
(4)忽略Think Time
3.2 执行测试用例场景:
(1)首页载入测试
并发用户数与事务执行情况
并发用户数 事务平均响应时间 事务最大响应时间 平均每秒处理事务 事务成功率 每秒点击率 平均流量(字节/秒)
10 42.644 44.374 0.213 100% 13.404 161,661
15 57.515 61.487 0.234 100% 14.766 178,083
20 83.332 88.96 0.22 100% 13.835 166,944
25 106.468 115.393 0.212 100% 13.322 160,938
30 110.448 117.609 0.041 16.67% 13.561 164,072
35 117.886 117.886 0.008 2.86% 14.742 170,185
40 0 0 0 0% 15.805 166,425
(2)搜索引擎测试
并发用户数与事务执行情况
并发用户数 事务平均响应时间 事务最大响应时间 平均每秒处理事务 事务成功率 每秒点击率 平均流量(字节/秒)
10 21.608 25.106 0.081 100% 6.121 68,432
15 40.071 41.814 0.115 98.3% 9.238 103,595
20 43.314 44.583 0.156 98.7% 12.344 138,006
25 42.684 43.297 0.134 92.5% 13.5 152,860
30 50.893 50.893 0.116 88.9% 13.574 153,547
35 51.669 51.884 0.115 86.2% 14.127 158,338
40 46.997 52.938 0.077 78.8% 13.935 155,374
50 55.809 77.831 0.049 73.4% 15.644 147,530
60 69.476 69.055 0.055 73.0% 21.067 151,105
70 85.563 102.096 0.085 79.1% 16.651 104,681
100 91.337 100.625 0.111 76.2% 23.753 117,969
4 结果分析
(1) 首页载入较慢,在用户数为40时首页载入为0。
首页载入较慢,页面元素需优化,产品图片接收时间过长。当用户数为25时事务成功率为100%,但当用户数为30时事务成功率为16.67%,用户数达到40时事务成功率为0%。随着用户数的增加,而吞吐量却变化不大,说明网络带宽有一定限制。
(2) 随着并发用户数量的增加,搜索功能成线性下降。
用户数增加,查询响应时间增大。因为数据库采用Access,数据处理方面速度较慢,数据库可换用SQL Server2000。 |
|