▪ 1 声明
本测试方案适用于航空订票系统的性能测试,可指导其它航空订票系统的测试。
▪ 2 系统概述
此次测试的系统是航空订票网站系统,此系统应用Perl语言开发基于B/S架构的网上订票系统,此系统主要功能包括:用户注册、用户登录、定制票据(城市选择—仓位选择—输入用户信息)、查看票据、取消票据、用户注销等主要功能。
本次测试过程中重点关注系统的响应时间、并发用户、吞吐量等性能指标。
▪ 3 词汇表
1) 用户
用户:指所有的访问系统的人。包括已经注册了用户名的人和没有注册用户名的人。测试过程中的Vusers就是模拟人生的行为。
2) 在线用户
在线用户:指所有访问系统的用户,这些用户可以是正在和服务器进行交互的用户,也可以是正在浏览信息、填写表单等跟服务器没有交互行为的用户。
3) 并发用户
并发用户:指同时向服务器发出请求的用户,这些用户必须跟服务器进行数据交互。
4) 响应时间
响应时间:指从客户端发出请求到客户端从服务器获得数据这个过程花费的时间。相应时间是一个往返的过程,包括了客户端请求和服务器响应的时间。可以模拟用户的真实感受。
5) 平均相应时间
平均响应时间:指针对某个业务的访问统计所有的响应时间,然后求平均。 6) 标准偏差
标准偏差:指一组数据取样空间中所有的值对应平均值得偏离度,用来衡量系统响应的可靠性和稳定性的指标。
7) TPS(transaction per Second) 每秒钟的事物数
▪ 4 性能测试指标 编号 1 2 3 测试指标 系统能支持200在线用户数 系统能接收最大在线用户数为400 测试用例 测试用例7 测试用例8 备注 不同负载情况下的系统响应时间(5、测试用例8 10、15、20) 4 单业务吞吐量、响应时间、并发用户数在1000以内 用户登录:10用户,响应时间小于5秒,吞吐量:5TPS 订票业务:10用户,单笔交易小于3测试用例1-6 秒,吞吐量:5TPS 总票据量在10000张以内 查看票据:响应时间小于5秒 删除票据:响应时间小于3秒 ▪ 5 性能测试模型 ▪ 5.1 性能测试模型
业界网站的用户感受标准符合一个3-5-8的标准,其中3秒的相应时间用户会感受网站的响应很好,我们定义为良好响应;5的响应时间用户还可以接受,我们定义为可忍受;在响应时间为8秒时用户的感受基本上已经不能接受,我们定义为不可忍受;
▪ 5.2 性能测试模型
1. 系统创建1000个注册用户;test0001~test1000 2. 基准测试过程中采用非注册用户
3. 用户登录、订票、查票等业务采用注册用户
▪ 5.3 性能测试模型
通过登陆订票网站系统我们确认一下业务模型: 业务类型 基准页面访问 系统登录 票据操作 系统注销 系统注册 业务 首页浏览 用户登录 订票 查票 删票 用户注销 用户注册 对应事物(脚本事物名称) 首页 登录 订票,订票表单一,订票表单二,订票表单三 查票 删票 注销 注册 ▪ 5.4 用户接入模型
用户接入模型:是指用户在访问系统时,以什么样的方式或者带宽来访问系统。比如拨号方式、ADSL、小区宽带或者校园网等。测试过程中可通过测试工具或者相关设备对用户接入模式进行仿真。对用户接入行为的仿真模型我们称为用户接入模型。
测试过程中为了保证在系统的最大压力下,测试系统支持并发用户的能力;因此在测试过程中采用局域网环境,所有用户接入均采用共享100Mbps或者
1000Mbps方式。根据木桶原理在保证最大压力情况下系统的性能特性,同样可以支持在不足带宽情况下用户接入的情况。
▪ 5.5 浏览器模型
浏览器模型:是指在测试过程中模拟用户浏览器的类型、操作模式、缓存处理、非HTML资源处理等配置方式的一个模型。浏览器模型的建立可以真实的仿真用户基于客户端访问系统的情况。
测试过程中的浏览器模型:
浏览器类型仿真:IE6.0、IE7.0、Firefox
浏览器缓存仿真:缓存HTML资源;每次迭代清除缓存 非HTML资源:下载非HTML资源
▪ 5.6 思考时间模型
思考时间模型:是指在测试过程中默认人的真是操作行为,比如一个人访问应用系统的过程中,不可能是一直跟服务器进行交互,一定存在浏览、填写表单、阅读说明等行为,因此在性能测试过程中,需要通过一种机制来模拟这种行为,那么这种行为的模拟方式就是建立“思考时间模型” ,通过测试脚本程序上的等待来完成用户以上行为的仿真。
测试过程中的思考时间模型:通过对一般用户行为的调查确定思考时间为5s-10s随机选取方式。
▪ 6 性能测试环境 ▪ 6.1 测试环境
负载与性能测试环境图:
▪ 6.2 硬/软件配置清单 序号 1 2 名称 PC机 硬件配置 操作系统 应用软件 数量 备注 3 1 P4 2.8 WindowsXP 512Mb 80G P4 2.8 Windows 2000 服务器 512Mb 80G Server ▪ 7 性能测试工具引入
测试过程中应用到的测试及相关工具列表: 序号 1 工具类型 性能测试工具 工具名称 loadrunner 备注 支持HTTP协议;预测系统行为和性能的测试工具;支持20Vuser以上 ▪ 8 测试用例 ▪ 8.1 性能测试用例
性能测试过程中选择一下性能测试用例对系统性能进行整体评价: 序号 用例名称 用例内容 业务类型: 用户注册 配置信息: 并发用户:10Vusers 运行方式:多次迭代 集合点策略:每个事物前增加集合点 负载机:1台 业务类型: 基准页面访问 配置信息: 并发用户:10、15、20、25 运行方式:每种用户类型持续10分钟 集合策略:无 负载机:2台 测试目标 检测在多用户并发情况下,用户注册功能能够同时支持的并发用户,以及在并发用户负载情况下系统的相应时间情况 测试系统在基准页面访问情况下支持的最大并发用户数以及不同并发用户情况下系统的响应情况 1 用户注册 2 访问首页 3 用户登录 业务类型: 系统登录 配置信息: 并发用户:10 运行方式:每种用户类型持续10分钟 集合点策略:login 负载机:2台 业务类型: 票据操作(订票) 配置信息: 并发用户:10 运行方式:每种用户类型持续10分钟 集合点策略:100%Vusers 负载机:2台 业务类型: 票据操作(查票) 配置信息: 并发用户:10 运行方式:每种用户类型持续10分钟 集合点策略:100%Vusers 负载机:2台 业务类型: 票据操作(删票) 配置信息: 并发用户:10 运行方式:每种用户类型持续10分钟 集合点策略:100%Vusers 负载机:2台 验证在1000以内注册用户情况下系统是否能够达到10个并发用户,且响应时间小于5秒,吞吐量大于5TPS 测试系统在10个用户并发情况下系统的响应时间是否小于5秒,吞吐量是否大于5TPS 在1000张以内票据数据量情况下,测试系统在10个用户并发情况下系统的响应时间是否小于5秒,吞吐量是否大于5TPS 在1000张以内票据数据量情况下,测试系统在10个用户并发情况下系统的响应时间是否小于5秒,吞吐量是否大于5TPS 测试系统在不同负载用户情况下,验证系统是否能够支持200用户在线 4 订票业务 5 查票业务 6 删除票据 7 业务类型: 用户登录,票据操作,用户注销 综合业务配置信息: 100在线用业务配比:1:3:1 户 在线用户数:200 运行方式:持续30分钟 业务类型: 用户登录,票据操作,用户注销 综合业务最配置信息: 大在线用户业务配比:1:3:1 数 在线用户数:400、300、200、100 运行方式:持续30分钟 8 测试系统在综合业务情况下能够支持的最大在线用户数
因篇幅问题不能全部显示,请点此查看更多更全内容