WEB-Tours订票系统性能测试报告
- 格式:doc
- 大小:3.62 MB
- 文档页数:38
webtours需求分析报告需求分析报告1. 引言Webtours是一个在线旅游预订系统,是一个提供旅游产品预订和管理的平台。
本文将对Webtours系统的需求进行分析,包括系统的功能需求和非功能需求。
2. 功能需求2.1 用户注册和登录系统应提供用户注册功能,用户可以通过填写注册表格进行注册,并能够使用注册的用户名和密码进行登录。
2.2 浏览旅游产品系统应提供浏览旅游产品的功能,用户可以通过分类、价格等条件搜索和筛选旅游产品,并能够查看产品的详细信息和图片。
2.3 预订旅游产品系统应提供预订旅游产品的功能,用户可以将旅游产品添加到购物车并进行预订,包括选择出发日期、参与人数等。
2.4 支付功能系统应提供支付功能,允许用户通过各种支付方式支付订单。
2.5 我的订单系统应提供用户查看和管理自己的订单的功能,用户可以查看订单的详细信息、支付状态和进展情况等,并能够取消订单或修改订单信息。
2.6 用户评价系统应提供用户评价功能,用户可以对旅游产品进行评价和打分,并能够查看其他用户的评价和打分。
2.7 售后服务系统应提供售后服务功能,包括投诉、退款等。
3. 非功能需求3.1 可用性系统应具有良好的用户界面和用户体验,确保用户能够方便地浏览和预订旅游产品,并且能够快速响应用户的操作。
3.2 性能系统应能够支持同时处理多个用户的请求,不出现卡顿和延迟的情况,保证用户能够顺利浏览和预订旅游产品。
3.3 安全性系统应采取多种安全措施,确保用户的个人信息和支付信息不会被泄露或被他人恶意使用。
3.4 可拓展性系统应具备良好的可拓展性,能够满足未来业务发展的需要,例如新增旅游产品、扩展支付方式等。
3.5 可维护性系统应具备良好的可维护性,例如能够方便地进行系统升级和维护,修复漏洞等。
4. 结论本文对Webtours系统的需求进行了分析,包括系统的功能需求和非功能需求。
通过对这些需求的分析,可以确保Webtours系统能够满足用户对旅游产品预订和管理的需求,并且具备良好的可用性、性能、安全性、可拓展性和可维护性。
飞机订票系统测试报告1. 引言本文档旨在介绍飞机订票系统的测试过程和结果。
飞机订票系统是一款用于用户预订航班机票的在线平台。
通过测试,我们旨在确保系统的功能正常、性能稳定,并且用户能够顺利完成预订流程。
2. 测试环境为了对系统进行全面的测试,我们搭建了以下测试环境:•操作系统:Windows 10•浏览器:Google Chrome,Mozilla Firefox•设备:台式电脑,笔记本电脑,手机(Android,iOS)•网络环境:LAN,WLAN,4G网络3. 测试目标我们的测试目标主要包括以下几个方面:•功能测试:确保系统的各项功能正常运作,包括用户注册、登录、查询航班信息、预订机票等。
•兼容性测试:在不同的操作系统、浏览器和设备上测试系统的兼容性,确保用户可以在不同的环境中正常使用系统。
•性能测试:通过模拟多用户同时访问、查询航班和预订机票,测试系统的性能稳定性和响应速度。
•安全性测试:检查系统的安全性,防止潜在的数据泄露和非法访问。
4. 测试步骤为了对系统进行全面的测试,我们按照以下步骤进行测试:4.1 用户注册和登录功能测试1.打开系统主页,点击注册按钮进入注册页面。
2.输入有效的用户名、密码和邮箱地址,点击注册按钮完成注册。
3.使用注册的用户名和密码,尝试登录系统。
4.验证登录是否成功,检查是否能够正常浏览个人信息页面。
4.2 航班查询功能测试1.登录系统后,点击航班查询按钮进入查询页面。
2.输入有效的出发地、目的地和日期,点击查询按钮进行航班搜索。
3.检查系统是否能够正确地显示符合条件的航班信息。
4.选择一条航班信息,尝试获取详细信息。
4.3 机票预订功能测试1.在航班查询结果页面,选择一条符合条件的航班信息。
2.输入乘客信息和联系方式,点击预订按钮进行机票预订。
3.检查系统是否成功生成订单,并显示预订成功的提示信息。
4.登录用户的邮箱,确认是否收到预订成功的邮件通知。
4.4 兼容性测试在不同的操作系统、浏览器和设备上测试系统的兼容性,包括:•操作系统:Windows,macOS,Linux•浏览器:Google Chrome,Mozilla Firefox,Safari•设备:台式电脑,笔记本电脑,手机(Android,iOS)4.5 性能测试1.使用性能测试工具,模拟多用户同时访问系统。
一、脚本录制创建编辑脚本选择协议为Web(http/html)在url地址中输入webtours的网址,录制到操作选择为vuser_init确定后将操作换为action,输入用户名和密码,点击登陆将操作换为vuser_end,点击退出点击结束录制查看脚本二、脚本回放 先点击工具栏中的编译按钮,进行编译点击左侧任务栏中的验证回放点击开始回放点击树视图点击脚本视图下的回放日志再次回放,回放快照出现了问题点击关联结果,同时按下ctrl+f8进行自动关联选择响应下value后的值右击选择创建关联脚本显示为对action脚本中的usersession value修改为再次回放回放成功三、增强功能插入事务点点击左侧的事务,点击新建事务点对新事物重命名为login查看脚本插入集合点点击左侧栏的参数化点击切换到编辑模式点击新建,输入参数名为username,输入两个正确的用户名jojo、abc,一个错误用户名123进入action的脚本,选择用户名“jojo”,右击选择替换为参数进入action的树形图选择jojo,右击选择添加文本检查点点击确定,进入脚本视图点击运行,点击视图下的测试结果最终脚本回放日志正确点击保存,保存为tour5 四、负载测试点击左侧栏中的迭代进行运行设置,点击标题栏中的vuser 下的运行时设置选择迭代次数为3如插入有检查点,要进行检查点设置点击并发用户,点击创建controller场景或者回到主页面,点击运行负载测试选择脚本手动场景,脚本为tour5这里选择手动场景,选择场景中的脚本为tour5,点击确定点击,即load generator点击添加,输入IP地址,点击确定对连个平台点击连接运行时设置设置集合点点击确定选择场景下的集合、点击策略点击确定场景设计点击定时执行全局计划初始化点击工具下的选项设计场景中场景运行结束五、分析测试结果。
在线旅游预订平台性能测试报告一、引言随着互联网的快速发展,越来越多的人开始选择在线旅游预订平台进行旅行安排。
然而,由于用户量的增加和功能的复杂性,性能问题已经成为了在线旅游预订平台所面临的挑战之一。
因此,本文将对某在线旅游预订平台的性能进行测试和评估,旨在为该平台提供优化改进的建议。
二、测试目标本次性能测试的主要目标是评估在线旅游预订平台在用户访问量增大时的性能表现和稳定性。
具体测试指标包括响应时间、并发用户数、吞吐量和错误率。
三、测试环境1. 操作系统:Windows 102. 浏览器:Google Chrome3. 并发测试工具:Apache JMeter4. 测试数据:模拟真实用户的访问行为四、性能测试结果根据对在线旅游预订平台的性能测试,我们得到了以下结果:1. 响应时间:在100个并发用户访问的情况下,平台的平均响应时间为2秒。
在随后增加到1000个并发用户的情况下,平均响应时间增加到5秒。
根据我们的测试,系统的响应时间在可接受的范围内。
2. 并发用户数:在线旅游预订平台能够支持最高1000个并发用户的访问。
当并发用户数超过1000时,系统开始出现性能下降的现象,响应时间明显增加。
3. 吞吐量:在线旅游预订平台的吞吐量为每分钟1000个请求。
系统处理能力强,能够满足大量用户的需求。
4. 错误率:在测试过程中,系统出现错误的概率非常低,错误率仅为0.1%。
系统的稳定性较高,用户可以在平台上顺利进行预订操作。
五、性能问题分析根据我们的测试结果和观察,我们发现在线旅游预订平台存在以下性能问题:1. 响应时间较长:当并发用户数超过一定数量时,平台的响应时间明显增加。
这可能是由于服务器的处理能力有限,导致平台无法及时处理大量的请求。
2. 并发用户数限制:在线旅游预订平台在1000个并发用户的情况下已经接近极限,进一步增加并发用户数会导致系统性能明显下降。
六、性能优化建议为了提高在线旅游预订平台的性能和用户体验,我们提出以下优化建议:1. 资源优化:对服务器进行升级或增加服务器数量,提升平台的处理能力。
测试分析报1引言编写目的测试分析报告是在测试分析的基础上,对测试的结果以及测试的数据等加以记录和分析总结。
它也是测试过程中的一个重要环节,同时,它也是对软件性能的一个总的分析和认可及对不足之处的说明。
因此,测试分析报告对于今后对软件的功能的加强,不足之处的弥补等都起着十分重要的提纲作用。
另外,它还有利于今后软件开发者阅读原程序,根据测试提供的数据和结果,分析原代码,掌握各函数的功能和局限性。
从而缩短软件开发者的再开发时间和所耗费的精力、资金。
从这方面上,我们不难发现,测试分析报告所指明的对象主要是针对于软件开发者。
背景说明:1.被测试软件系统的名称:XX航空公司机票预订系统;2.此项目是由XX航空公司应顾客需求,要求开发一套实时,有效,完善,安全性好的软件系统。
XXXX软件开发小组应聘对此进行开发。
定义Microsoft Access: 系统服务器所使用的数据库管理系统(DBMS)。
SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。
值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK: 数据库的错误恢复机制。
参考资料1)张海藩《软件工程导论》(第五版)北京:清华大学出版社;2)《机票预订系统需求分析说明书》 XXXX软件开发小组;3)《机票预订系统可行性分析说明书》 XXXX软件开发小组;4)《机票预订系统概要和详细设计说明书》 XXXX软件开发小组。
2测试概要主界面模块:对输入参数查验,检测数据库数据异常时能否判断并给予适当处理。
测试用例预期结果错误的用户名提示:用户名错误错误的密码提示:密码错误正确的用户名、密码提示:登陆成功并转入相应页面航班管理模块:测试用例:测试用例预期结果错误的用户名提示:用户名错误错误的密码提示:密码错误正确的用户名、密码提示:登陆成功并转入相应页面用户管理模块:测试用例:测试用例预期结果输入显示用户,添加用户,进入下一界面创建订单,更改用户进入退票页,输入相关信息并确认显示退票成功进入订票页面,输入正确的用户信息显示订票成功和打印取票通知进入创建订单页面输入航班班次显示航班信息取票模块:测试用例:测试用例预期结果提交的信息与数据库资料不符提示输入有误,请重新输入提交的信息与数据库资料符合打印机票并更新数据库的机票信息旅客管理模块:测试用例:测试用例预期结果提交的信息与数据库资料不符提示输入有误,请重新输入提交的信息与数据库资料符合打印机票并更新数据库的机票信息3测试结果及发现测试1(标识符)系统登录/注册模块测试:对于无效输入能够做出判断,并提示用户;有效输入能够成功存入数据库中。
1. 总述1.1测试对象数据采集测试系统1.2测试目的确定系统支持的最大并发用户数(系统的处理能力能达到2次请求/分钟)1.3测试环境1.4测试依据1.5参考资料1.6术语及缩写词●测试时间:一轮测试从开始到结束所使用的时间●并发线程数:测试时同时访问被测系统的线程数。
注意,由于测试过程中,每个线程都是以尽可能快的速度发请求,与实际用户的使用有极大差别,所以,此数据不等同于实际使用时的并发用户数。
●每次时间间隔:测试线程发出一个请求,并得到被测系统的响应后,间隔多少时间发出下一次请求。
●平均响应时间:测试线程向被测系统发请求,所有请求的响应时间的平均值。
●处理能力:在某一特定环境下,系统处理请求的速度。
●cache影响系数:测试数据未必如实际使用时分散,cache在测试过程中会比实际使用时发挥更大作用,从而使测试出的最高处理能力偏高,考虑到这个因素而引入的系数。
●用户习惯操作频率:根据用户使用习惯估算出来的,单个用户在一段时间内,使用此类功能的次数。
通常以一天内某段固定的高峰使用时间来统计,如果一天内没有哪段时间是固定的高峰使用时间,则以一天的工作时间来统计。
●预期平均响应时间:由用户提出的,希望系统在多长时间内响应。
注意,这个值并不是某一次访问的时间,而是一段时间多次访问后的平均值。
●最大并发用户数:在给定的预期平均响应时间下,系统最多能支持多少个并发用户。
这个数据就是实际可以同时使用系统的用户数。
1.7计算公式●成功率=成功次数÷(成功次数+失败次数)●处理能力=成功次数÷测试时间●最短平均响应时间=MIN(平均响应时间)●最高处理能力=MAX(处理能力)×(1-cache影响系数)●最大并发用户数=(最高处理能力-1÷(预期平均响应时间-最短平均响应时间+(1÷最高处理能力)))÷用户习惯操作频率,此公式要注意各时间单位的不同和转换2. 测试方法2.1测试模型2.2测试过程简述通过编写特定的测试流程,使用多线程技术,模拟多个浏览器持续一段时间并发访问被测系统,记录系统相关的一系列信息,计算出系统支持的最大并发用户数2.3需记录的数据测试时间平均响应时间成功次数失败次数web服务器CPU利用率(平均、最大)数据库服务器CPU利用率(平均、最大)3. 测试用例4. 测试结果4.1查看记录内容4.1.1 测试日期2006.03.124.1.2 数据测试时间(分钟)5并发线程数每次时间间隔(秒)平均响应时间(秒)成功次数失败次数成功率处理能力(次/分)web服务器CPU占用率(%)数据库服务器CPU占用率(%)平均最大平均最大1 0 7.469 40 0 100.00% 8.00 34.45 47.15 60.16 80.67 1 0 7.909 36 0 100.00% 7.20 32.62 48.96 54.41 71.33 3 0 17.333 50 0 100.00% 10.00 43.37 53.65 87.73 98.673 0 16.805 52 0 100.00% 10.40 42.93 58.85 89.72 984 0 22.096 52 0 100.00% 10.40 43 54.92 93.25 99.34 4 0 22.187 52 0 100.00% 10.40 43.49 56.25 93.81 99.675 0 27.007 52 0 100.00% 10.40 43.64 58.03 96.56 99.34cache影响系数最短平均7.469响应时间(秒)最高处理能力(次/10.4分)用户习惯30操作频率(次/天)预期平均10 13 15 20响应时间(秒)最大并发50.74 81.45 94.22 113.94用户数4.1.3 说明不断增加并发线程数,系统处理的成功次数并没有增加,说明系统已经达到最大处理能力(虽然从cpu占用率上看,系统的处理能力还能够达到更高的数值,但由于测算出的处理能力已经远远超出2次/分钟的预期值,所以,不需要再继续测试更高的数值)5. 附件5.1excel格式的原始数据和计算结果。
在线电影购票系统测试报告一、测试方法描述我们所做的项目共分为两大主要的功能模块:用户功能模块和管理员功能模块。
用户功能模块又分为四个基本功能模块,分别为注册登录、用户信息修改、用户购票、取消订单。
管理员功能模块又分为两个基本。
我们的测试方法采用的是黑盒测试的方法,对程序的各个功能模块进行测试,各个功能模块下面可能会有一些子功能模块,我们也会对其进行一一测试。
我们测试的过程中,会采用合法输入和不合法输入的结果对比的方法来判断功能是否实现,是否满足最初的要求。
其次,我们也会对按键的功能进行测试,看按键的功能是否与按键描述一致。
我们每个测试都会进行截图,然后做出相应的评价。
测试的浏览器我们选用的是搜狗浏览器。
二、测试模块的划分用户模块:模块一:注册登陆模块子模块:1、注册模块2、登录模块模块二:用户信息管理模块子模块:1、用户信息查询2、用户信息修改模块三:用户购票子模块:1、电影查询2、选座3、付款4、订单查询模块四:取消订单管理员模块:模块一:管理员登陆模块模块二:管理员电影信息修改模块三、模块测试用户模块模块一:注册登陆模块子模块:1、注册模块功能描述:该模块的主要功能是完成用户的注册,用户注册过后在数据库中可以访问到注册用户的信息,注册成功的用户可以在登陆的时候使用注册的账号和密码进行登陆。
如果注册的的用户账号不合法,将给出提示信息。
具体测试步骤:(1)在浏览器中输入http://localhost:8080/Cinematicksystem/login.jsp,进入主界面。
(2)点击注册按钮,进入注册界面。
(3)录入注册信息。
(4)点击注册。
(5)点击返回。
(6)点击注册,输入不合法信息。
如密码不一致,查看系统反应。
(7)点击注册,输入不合法信息。
如该账号已经被注册,查看系统反应。
(8)如果输入注册的不是手机号,查看系统反应。
输入信息为:点击注册,查看结果。
(9)查看数据库,看是否注册成功。
软件工程课程设计报告专业班级:信息与计算科学0901班项目名称:铁路售票管理系统项目组长:成员:2012.1.5铁路售票管理系统软件系统测试报告铁路售票管理系统软件系统测试报告 (3)1引言 (3)1.1 编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (4)2系统需求概述 (4)2.1业务目标 (4)2.2运行环境 (4)2.3功能需求 (5)2.4非功能性需求 (6)3测试计划 (6)3.1测试方案 (6)3.1.1 测试方法 (6)3.1.2 测试的功能范围 (7)3.1.3 测试的性能范围 (8)3.2测试进度表及测试人员计划 (8)4 单元测试报告 (9)4.1 RailwayManagement类 (9)4.1.1 描述 (9)4.1.2 测试方法 (9)4.1.3测试用例 (9)4.1.4测试结果分析 (21)5 集成测试报告 (21)5.1集成测试描述 (21)5.2集成方法设计 (21)5.3测试内容 (21)5.4测试结果分析 (22)6 系统测试报告 (22)6.1 系统测试描述 (22)6.2 功能测试 (22)6.3 安全性测试 (23)6.4 性能测试 (23)7 测试结论 (24)面向对象需求分析方法:OOA组长:张银分工情况:杨超1050310218 子系统1 :列车及车票信息查询子系统路帅1050310204 子系统2 :登录系统及信息管理子系统张银1050310214 子系统3 :车票的销售与退票子系统周春波1050310211 子系统4 :列车及车票管理子系统铁路售票管理系统软件系统测试报告1引言1.1 编写目的本测试报告为实验室铁路售票系统的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求。
预期参考人员包括用户、测试人员、开发人员、项目管理者、和其他质量管理人员。
1.2背景a.待开发的软件系统的名称:铁路售票管理系统本软件产品是一项独立的软件,而且全部内容自含。
LoadRunner自带订票网站性能分析报告一、所测试网站网址http://localhost:1080/MercuryWebTours注:本次测试是将本机作为服务器测试性能的二、所测试的功能1、登陆2、订一张票3、再订一张票4、删除所有订票5、返回主界面6、注销登录以上功能已经正确实现三、性能测试基本信息性能测试完成时间:测试用机的信息:CPU:Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz内存:2.99GB硬盘:120GB操作系统:Windows XP SP3机型:台式LR的版本号:8.0四、脚本信息Action 迭代3次两个个集合点login(登陆)、tuichu(退出系统)三个事务denglu(登陆)dingpiao(订第一张票)、quxiao(取消全部订票)以上集合点和事务均在action中场景中集合策略login为2个用户到达后释放quxiao为全部用户到达80%后释放虚拟用户10个加压规则没15秒up2个,每20秒down2个,持续2分钟硬件监控physical disk->disk time 磁盘使用率processor->proscessor time CPU使用率memory->pages/second 内存使用率memory->page/reads sec 页面读取physical disk->avg.disk queue.length 磁盘队列平均数processor->processor queue length CPU队列长度processor->%DPC time CPU网卡DPC时间图1 运行场景过程结中Vusers的状态图分析:ID 3、6的Vusers的状态都是Action的迭代运行尚未完成,但持续时间已到,强制停止。
ID 2、4、5的Vusers的状态是准备退出。
ID 7的Vusers的状态是到达集合点准备集合ID 1、8、9、10Vusers的状态是正常运行图2 总体概述图分析:场景运行的持续时间:21分钟50秒场景中的虚拟用户数:10(与场景设定中的一致)总吞吐量:3361963 bytes总点击数:1238共运行了120个事务,通过了119个,终止了1个,失败了0个从图中可以看出,Action Transaction最费时,平均用276.233秒(标准差399.727,数值偏大,所以选用均值)HTTP Response中只有HTTP 200,说明所有的都成功了。
火车票订购系统需求分析1.1 系统任务概述这里将该系统的应用是学生在线订购火车票系统,主要涉及对列车信息的管理、学生信息的管理和学生订票信息的管理:对列车信息的管理:对列车信息的添加、修改、删除和查询等对学生信息的管理:对学生信息的添加、修改、删除、查询等对订票信息的管理:对订票信息的管理,如:何人,何时订了何票等。
此外,对于每个使用该系统的人,都要实现用户名和密码登陆,只有合法的用户才能使用该系统。
1.2 功能需求1.2.1 学生的管理每个通过资格审查的人都注册,并拥有自己的用户名和密码,成为注册用户,以后凭此登陆系统;不能通过审查的人员则不予办理。
每个注册用户都拥有一个账号,此账号里包含该用户的所有个人信息,每次的订票活动都凭借此账号进行,直到该账号被注销或删除为止。
因此,对学生的管理包含对学生相关信息的添加、修改、删除及检索功能。
1.2.2 列车信息管理列车信息的管理中很大一部分就是对车次信息的管理,主要涉及以下功能:新列车车次入库:对次新的列车车次信息,都将其详细信息加以记录,方可对外订购和查询列车信息的检索:要想从上千条列车信息记录中找到需要的车次,必须提供列车车次的快速检索和查询功能。
信息的修改:列车的基本信息(如车次号、车次时间、单价等)是不需提供修改功能的,但其它一些信息(是否打折、席别、票价、张数等)需要有修改功能。
列车信息的删除:对过时的列车信息要能够从系统信息中删除。
1.2.3 订票信息管理这是火车订票系统的核心功能之一,由系统管理员实现,主要涉及订票的车次的基本信息、学生的部分信息,订购日期及归订购张数等。
订票时:审查学生是否有订票权;检查列车信息信息是否可以被订购;两者都满足后才能办理订票手续。
取票时:获取学生信息和列车车次信息,判断订票时间是否超期,若超期则不予订购,只有在学生交了订金后才算成功订票。
对订票的历史记录要提供一定的查询功能,且由于不可能永远保存所有记录,还需要提供相应的删除记录的功能。
WEB Tours订票系统性能测试报告姓名:班级:学号:指导老师:目录1 前言 (2)2 被测系统定义 (4)功能简介 (4)性能测试指标............................. 错误!未定义书签。
3 系统结构及流程 (5)系统总体结构 (5)关键点描述 (5)性能测试环境 (5)4 性能测试 (5)性能测试概述 (6)测试目的 (6)测试方法及测试用例....................... 错误!未定义书签。
测试指标及期望 (7)测试数据准备 (8)运行状况记录 (8)5 测试过程及结果描述 (8)测试描述 (9)测试场景 (9)测试结果 (13)6测试分析和结论 (25)1前言目前,WEB Tours订票系统成功上线,从而航空公司的机票信息管理逐步走上了集中管控的道路,从而将会势必出现新业务系统中信息大量增长的态势。
随着新业务系统在生产状态下日趋稳定、成熟,系统的性能问题也逐步成为了我们关注的焦点:大数据量的“冲击”,在多名用户信息进入时,系统能稳定在什么样的性能水平,面临公司业务冲刺时,系统能否经受住“考验”,这些问题需要通过一个完整的性能测试来给出答案。
本报告前部分即是基于上述考虑,参考科学的性能测试方法而撰写的,用以指导即将进行的WEB Tours订票系统的性能测试。
2被测系统定义WEB Tours订票系统作为本次测试的被测系统,该订票系统的主要功能包括:注册和登录用户信息,订票办理,退票办理,查询客户已订票信息等。
在本次测试中,将针对上述的功能进行压力测试,检查并评估在模拟环境中,系统对负载的承受能力,在不同的用户连接情况下,系统地吞吐能力和响应能力,以及在预计的数据容量中,系统能够容忍的最大用户数,2.1功能简介WEB Tours订票系统主要功能如下:注册和登录用户信息订票办理退票办理查询客户已订票信息2.2性能测试指标本次测试是针对WEB Tours订票系统的性能特征和系统的性能调优而进行的,主要需要获得如下的测试指标。
1、系统的响应能力:即在各种负载压力情况下,系统的响应时间,也就是从客户端交易发起,到服务器端交易应答返回所需要的时间,包括网络传输时间和服务器处理时间。
2、应用系统的吞吐率:即应用系统在单位时间内完成的交易量,也就是在单位时间内,应用系统针对不同的负载压力,所能完成的交易数量。
3、应用系统的负载能力:即系统所能容忍的最大用户数量,也就是在正常的响应时间中,系统能够支持的最多的客户端的数量。
3系统结构及流程WEB Tours订票系统在实际生产中的体系结构跟本次性能测试所采用的体系结构是一样的,交易流程也完全一致的。
不过,由于硬件条件的限制,本次性能测试的硬件平台跟实际生产环境略有不同。
3.1系统总体结构描述本系统的总体结构,包括:硬件组织体系结构、网络组织体系结构、软件组织体系结构和功能模块的组织体系结构。
3.2关键点描述本次性能测试的关键点,就是查看EB Tours订票系统在并发压力下的表现,即:支持的并发用户数目和并发用户发送频率,以及在较大压力下,系统的交易处理能力,并找出各类交易的性能瓶颈。
3.3性能测试环境本次性能测试环境与真实运行环境基本一致,都运行在同样的硬件和网络环境中,数据库是真实环境数据库的一个复制(或缩小),本系统采用标准的CS结构,客户端都是通过浏览器访问应用系统。
其中具体的硬件和网络环境如下:服务器设备:IBM 570(DBserver), IBM 690(APserver)操作系统: Microsoft Windows 2003server中文版网络环境: 1M/10M以太网数据库:Oracle客户端: PC (Windows )网络拓扑和结构图如下:4性能测试从广泛意义上讲性能测试包括:压力测试、稳定性测试、负载能力测试和可扩展性测试等。
在不同应用系统的性能测试中,需要根据应用系统的特点和测试目的的不同来选择具体的测试方案,本次EB Tours订票系统的性能测试主要是采用通常的压力测试模式来执行的,即:逐步增加压力,查看应用系统在各种压力状况小的性能表现。
在性能测试中,压力测试主要是为了获取系统在较大压力状况下的性能表现而设计并实现的,压力测试主要是获取系统的性能瓶颈和系统的最大吞吐率。
4.1性能测试概述本次压力测试是指针对现行的EB Tours订票系统的联机交易处理能力的测试,检验系统的吞吐率。
本系统的压力测试主要是针对EB Tours订票系统,检查在日间交易高峰时期,并发用户数较多的时候的处理能力等等。
4.2测试目的压力测试的目的就是检验系统的最大吞吐量,检验现行的EB Tours订票系统在各种压力交易量下的运行状况,检验系统地运行瓶颈,获取系统的处理能力等等。
本次针对EB Tours订票系统所进行的压力测试的测试目的为:给出EB Tours订票系统当前的性能状况总结一套合理的、可操作的、适合航空公司现实情况的性能测试方案,为后续的性能测试工作提供基本思路。
4.3测试方法及测试用例使用性能测试软件LoadRunner,对现行的EB Tours订票系统进行脚本录制、测试回放、逐步加压和跟踪记录。
测试过程中,由LoadRunner的管理平台调用各台测试前台,发起各种组合的交易请求,并跟踪记录服务器端的运行情况和返回给客户端的运行结果。
使用的测试用例包括:联机处理交易和查询交易,其中联机交易测试试用的交易包括:订票办理。
查询类交易包括:查询客户已订票信息测试用例列表包括:针对每个测试案例,都将采用逐步加压和瞬间加压两种客户端连接方式进行,查看服务器端在客户端的连接数量变化过程中对应的处理能力,测试运行安排如下:每隔2秒增加1个用户连接,最多增加到15个用户,查看并记录运行情况每隔2秒增加2个用户连接,最多增加到15个用户,查看并记录运行情况一次性连接1个用户,查看记录运行情况4.4测试指标及期望在本次性能测试中,各类测试指标包括测试中应该达到的某些性能指标,这些性能指标均是来自应用系统设计开发时遵循的业务需求,当某个测试的某一类指标已经超出了业务需求的要求范围,则测试已经达到目的,即可终止压力测试。
应用软件级别的测试指标:1) 事务的执行情况事务的平均响应时间(期望值:<15s)事务的最大响应时间(期望值:<30s)平均每秒处理数量(分别记录单位时间内成功、失败和停止的数量)不同并发用户数的状况下的上述记录值2)测试结果分析情况测试指标:吞吐量:单位时间内网络传输数据量4.5测试数据准备案例数据:满负荷压力根据测试系统的硬件条件,选择满负荷的压力,在系统的资源使用基本维持在90%左右的状况下,测试EB Tours订票系统的处理能力。
4.6运行状况记录记录可扩展性测试中的测试结果及其系统的运行状况。
除了记录测试指标以外,应该结合测试实时记录系统各个层次的资源和参数。
主要包括:硬件环境资源服务器操作系统参数网络相关参数数据库相关参数:具体数据库参数有所不同,结合各个数据库独有的特点记录5测试过程及结果描述EB Tours订票系统的性能测试共计执行了3次,四次执行的脚本流程作了调整,其他的环境和数据都一样。
在测试数据准备完备以后,第一次测试执10个用户并发注册,5个用户并发登录浏览网页。
第二次测试10个用户不并发注册,5个用户不并发登录浏览网页。
第三次测试10个用户并发注册,5个用户并发登录订票,第四次测试10个用户不并发注册,5个用户不并发登录订票。
5.1测试描述两次测试都是6月2日进行的。
第一次测试执行了1分钟30秒左右,10个用户并发注册,5个用户并发登录浏览网页。
第二次测试执行了1分钟30秒左右,10个用户不并发注册,5个用户不并发登录浏览网页。
第三次测试执行了1分钟30秒左右,10个用户并发注册,5个用户并发登录订票。
第四次测试执行了1分钟30秒左右,0个用户不并发注册,5个用户不并发登录订票。
测试场景测试中,使用逐步加压的模式,采用:每隔2秒启动1个并发用户(Vuser)的方式,即:每隔1秒,启动1个Vuser,在1分钟30秒左右启动所有的Vuser(15),执行登录,并根据设置的时间间隔发起。
添加Load Generator初始化的操作启动vuser的编辑操作停止vuser的编辑操作设置运行逻辑启用思考时间启用日志记录设置windows资源监控器测试结果第一次测试第一次测试使用了15个并发用户,场景为10个用户并发注册,5个用户并发登录浏览网页用户的影响用户每秒点击数用户负载方案事务响应时间用户运行吞吐量平均事务响应时间第二次测试第二次测试使用了15个并发用户,场景为10个用户不并发注册,5个用户不并发登录浏览网页用户的影响用户每秒点击数事务响应时间用户运行吞吐量平均事务响应时间第三次测试第三次测试使用了15个并发用户,10个用户并发注册,5个用户并发登录订票用户的影响每秒点击数事务响应时间运行的用户吞吐量平均事务响应时间第四次测试第四次测试使用了15个并发用户,10个用户不并发注册,5个用户不并发登录订票用户影响每秒点击数事务响应时间用户运行吞吐量平均事务响应时间6测试分析和结论这次通过对WEB Tours订票系统的性能进行测试,我们了解到了WEB Tours订票系统的主要功能和对它的性能进行了详细的测试。
通过测试我们发现WEB Tours订票系统大部分性能都是让人满意的,稍加改进的话就可以使用。