摘要 随着信息技术与互联网的发展,软件让传统行业产生了颠覆性的变化。互联网订票系统如“12306”代替了以往繁琐的人工排队购票,在各类软件带给人们便利的同时,大型的公共服务应用系统在同一时间点常常有数以万计的访问量,常常出现系统响应时间过长、甚至系统崩溃。这些细节涉及到人们的工作效率、财产安全一系列的问题。因此对这些应用系统的性能测试十分迫切。
本文使用HP公司开发的LoadRunner性能测试工具对12306订票系统进行了一次对事务处理时间、吞吐量、每秒点击次数等性能指标的测试。通过模拟用户登录系统、订票、预览、退出系统这一订票流程,录制测试脚本添加事务监测应用系统的性能,并编写合适的负载测试用例,结合LoadRunner中Analysis(分析器)模块对获取到的数据进行分析,提出优化方案。
关键词:LoadRunner 性能测试 测试用例 脚本录制
目录
摘要
Abstract
1性能测试的概述-1
1.1性能测试的定义-1
1.2性能测试的目标-1
1.2.1评估当前开发系统的性能-1
1.2.2 优化系统性能-1
1.2.3找寻系统可扩展性-2
1.3性能测试的主要类型介绍-2
1.3.1 负载测试(Load Testing)-2
1.3.2压力测试(Stress Testing)-2
1.3.3 并发测试(Concurrency Testing)-2
1.3.4可靠性测试(Reliability Testing)-2
1.3.5失效恢复测试(Failover Testing)-2
1.4性能测试的指标-2
1.4.1吞吐率(Throughput)-2
1.4.2 CPU利用率(CPU utilization)-2
1.4.3 TPS(Transaction Per Second)-2
1.4.4响应时间(response time)-3
1.4.5服务器每秒请求次数(I Rounds Per Second )-3
1.4.6系统执行时间(I Process Time)-3
2 LoadRunner简介-3
2.1 LoadRunner的工作原理-3
2.2 LoadRunner测试流程-3
2.2.1制定测试计划-4
2.2.2录制用户脚本-4
2.2.3创建测试场景-4
2.2.4运行场景测试-4
2.2.5监视性能指标-4
2.2.6测试结果分析-4
2.3 LoadRunner测试过程中的注意事项-5
3 12306订票系统的性能测试-5
3.1 12306订票系统简介-5
3.2测试目标-5
3.3测试需求-6
3.4测试条件-6
3.5测试场景-6
3.5.1测试场景-6
3.5.2测试数据说明-7
3.6测试项目-7
3.6.1首页登录-7
3.6.2查询车票-7
3.6.3订票-7
3.7录制测试脚本-7
3.7.1单个用户登录12306首页的测试脚本-7
3.8回放测试脚本-8
3.8.1关联会话参数-9
3.8.2关联后回放结果-9
3.9创建12306订票系统的性能测试场景-10
3.9.1设置虚拟用户登录方式-10
3.9.2设置虚拟用户增加方式-10
3.9.3设置虚拟用户持续使用时间-10
3.9.4设置虚拟用户退出系统方式-11
3.9.5测试场景创建完成-11
3.10测试过程中控制器监控界面-12
3.11测试结果分析-13
3.11.1测试数据-13
3.11.2测试小结-14
参考文献-15
致谢-15