文档介绍:使用LoadRunner 编写性能测试方案
声明
本测试方案适用于航空订票系统的性能测试,可指导其他航空订票系统的测试。本方案版权归于某某性能测试开发组,如果引用请声明具体测试环境和测试数据,否则测试结果无效。
2. 系统概述
此次测试的系统是航空订票网站系统,此系统应用Perl语言开发的基于B/S架构的网上订票系统,此系统的主要功能包括:用户注册、用户登录、定制票据、查看票据、取消票据、用户注销等主要功能。
本次测试过程重点关注系统的响应时间、并发用户、吞吐量等性能指标。
3。 词汇表
1)用户
用户指所有的访问系统的人,包括已经注册了用户名的人和没有注册用户名的人,测试过程中的Vusers就是模拟人的行为。
2)在线用户
在线用户指所有访问系统的用户,这些用户可以是正在和服务器进行交互的用户,也可以是正在浏览信息、填写表单等跟服务器没有交互行为的用户。
3)并发用户
并发用户指同时向服务器发出请求的用户,这些用户必须跟服务器进行数据交互。
4)响应时间
响应时间指从客户端发出请求到客户端从服务器获得数据这个过程花费的时间。响应时间是一个往返的过程,包括了客户端请求和服务器响应的时间,可以模拟用户的真实感受。
5)平均响应时间
平均响应时间指针对某个业务的访问统计所有的响应时间,然后求平均。
6)标准偏差
标准偏差指一组数据取样空间中所有的值对应平均值的偏离度,用来衡量系统响应的可靠性和稳定性的指标。
7)TPS
每秒钟的事物数
4. 性能测试指标
编号
测试指标
测试用例
备注
1
系统能支持200个在线用户数
测试用例7
2
系统能接受最大在线用户数为400
测试用例8
3
不同负载情况下的系统响应时间
测试用例8
4
单业务吞吐量、响应时间、并发用户
用户数在1000以内
用户登录:10用户,响应时间小于5秒,吞吐量:5tps
订票业务:10用户,单笔交易小于3秒,吞吐量:5tps
总票据量在10000张以内
查看票据:响应时间小于5秒
删除票据:响应时间小于3秒
测试用例1-6
5. 性能测试模型
用户体验模型
业界网站的用户感受标准符合一个3-5秒的标准,其中3秒的响应时间用户会感觉网站的响应很好,我们定义为良好响应;5秒的响应时间用户还可以接受,我们定义为可忍受;响应时间在8秒以上时,用户感受基本上已经不能接受,我们定义为不可忍受。
5。2 系统用户模型
1. 系统创建1000个注册用户,test0001—test1000
2. 基准测试过程中采用非注册用户
3. 用户登录、订票、查票等业务采用注册用户
业务模型
通过登录订票网站系统我们确认以下业务模型
业务类型
业务
对应事物(脚本事物名称)
基准页面访问
首页浏览
首页
系统登录
用户登录
登录
票据操作
订票
订票,订票表单1—3
查票
查票
删票
删票
系统注销
用户注销
注销
系统注册
用户注册
注册
用户接入模型
用户接入模型:是指用户在访问系统时,以什么样的方式或者带宽来访问系统。比如拨号方式、ADSL、小区宽带