版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、项目名称客户关系管理系统网站性能测试院 系计算机与软件学院专 业 班 级学 号学生姓名以一个客户关系管理系统网站网站为测试背景,使用loadrunner对该系统进行了性能测试,规划测试计划、搭建测试环境、设计及执行测试用例以及进行测试总结,建立了一个较为完整的客户关系管理系统网站的性能测试方案。关键词:客户关系管理系统网站;性能测试;缺陷目 录1测试方案及计划.1人力资源.1时间进度.1测试环境准备.1业务模型创建.2场景模型创建.2测试数据准备.42测试用例.63执行测试.10脚本开发.10场景设计.14场景监视.174结果分析.195测试结论.221测试方案及计划1.1 人力资源性能测试作
2、为软件测试的一部分工作,并且性能测试一般都是在系统测试完成后,或者是在系统测试阶段中评估系统功能比较稳定,对性能测试没有影响的情况下进行的。根据测试计划,性能测试允许的时间为5个工作日,故计划需要1个人进行测试。1.2 时间进度性能测试的计划和时间进度安排,见表 1-1表 1-1 性能测试计划性能测试5个工作日2011年10月24日性能测试用例设计半个工作日2011年10月24日测试环境搭建半个工作日2011年10月24日测试数据准备1个工作日2011年10月25日脚本开发1个工作日2011年10月26日测试执行1个工作日2011年10月27日测试结果分析1个工作日2011年10月28日1.3
3、 测试环境准备在进行测试前,必须先搭建好测试平台。服务器安装操作系统为Windows 2003 系统,其中数据库服务器和应用服务器安装在同一台机器上,服务器的IP地址为 192.168.14.25。测试机安装的操作系统为 Windows XP系统,因为测试的并发用户数最多为10个,故只要一台测试机即可,其中Controller和负载机为同一台机器。测试机与服务器在同一个局域网内。1.4 业务模型创建 测试环境准备好之后要对业务模型进行设计,什么叫业务模型?业务模型是用来约束和规范业务活动的,指导录制脚本时的业务流程及业务背景。如果没有定义好业务模型那么就很难去录制脚本或者是录制好的脚本无法满足
4、客户的需求。这几个模块具体的业务模型,见表 1-2。表 1-2 业务模型指标种类 业务模型登录10个虚拟用户同时并发测试业务联系人1. 准备10条联系人记录2. 进入联系人管理界面的并发用户数为10个人3. 新增联系人活动并提交的并发用户数为10个人客户商机线索创建业务模型应该注意一下几点:1) 对于某个业务流程,用户在使用过程中式如何操作的?2) 一个业务包含多个字业务时,子业务的先后顺序和子业务的关系如何处理?3) 为了更好地接近用户的使用习惯,确定业务流程需要哪些支持(如数据准备)4) 确定虚拟用户并发数和系统在线用户数。1.5 场景模型创建场景模型是用来约束和规范业务活动时的场景环境,
5、指导场景如何设计。也就是说如果没有定义好场景模型,那么就无法很好地去定义Control部分的场景设计或者测试出来的结果和真实的结果还存在很大的差异。这几个模块具体的场景模型,见表1-3:表1-3 场景模型指标种类 场景模型登录1. 启用脚本中的集合点2. 每5秒加载一个虚拟用户,虚拟用户加载完成后,场景持续运行5分钟,结束后,每5秒钟释放一个虚拟用户3. 使用IP欺骗,IP欺骗新建15个IP地址4. 添加Windows计数器5. 监控虚拟用户运行日志文件业务联系人2.每5秒加载一个虚拟用户,虚拟用户加载完成后,每5秒钟释放一个虚拟用户3.使用IP欺骗,IP欺骗新建15个IP地址客户2.每5秒加
6、载一个虚拟用户,虚拟用户加载完成后,每5秒钟释放一个虚拟用户3.使用IP欺骗,IP欺骗新建15个IP地址商机2.每5秒加载一个虚拟用户,虚拟用户加载完成后,每5秒钟释放一个虚拟用户3.使用IP欺骗,IP欺骗新建15个IP地址线索2.每5秒加载一个虚拟用户,虚拟用户加载完成后,每5秒钟释放一个虚拟用户3.使用IP欺骗,IP欺骗新建15个IP地址创建场景模型还需注意以下几点:1) 确定虚拟用户如何加载?如何释放?以及场景持续运行的时间,这些数据可以通过以往系统使用的历史记录获得。如果以前没有相关的这方面的记录,那么可以通过类似或同行业的情况来做参考。2) 确定集合点使用的情况3) 确定是否使用IP
7、欺骗技术?4) 确定要添加哪些计数器?1.6 测试数据准备完成以上工作后,接下来就要为业务模型准备数据,一般准备数据可以从以下几个方面入手:1) 数据可以来自于以前的历史数据。如登录模块,测试10个用户可以同时登录的情况。如果已有10个真实的用户账号信息,那么在准备模块时,就可以直接调用这些现有的数据。2) 手动添加准备数据。如登录模块,如果现在没有10个现成的真实用户账号信息,那么就需要自己手动去创建。当然创建的方式就有很多种了,可以使用LoadRunner进行创建,也可以写一段小程序去创建,当然还可以选择手动创建。但是当数据量很大时,选择手动创建就是一件很困难的事,如测试Boss(Busi
8、ness&Operation Support System)系统,几千个虚拟用户开发,如果手动去准备这些数据就很麻烦。3) 数据以何种形式调用。如登录模块的这10个用户账号信息,在测试中如何调用,这里会出现两种不同的情况。一是文本形式,文本形式有一个缺点是:LoadRunner参数列表中最多允许100行参数,那么如果参加很多就不能用这种方式了。二是数据库的方式,如果大量参数要被调用的话就应该选择数据库的形式,因为数据库形式没有受记录的条件设置。各模块数据准备情况,见表1-4。表1-4 准备数据指标种类 准备数据登录准备好10个正确的用户帐号信息业务联系人准备好12000条联系人记录客户
9、准备好2400条客户记录商机准备好2400条商机记录线索准备好12000条线索记录2 测试用例测试用例是进行性能测试过程中最重要的环节之一。一般的,一个性能测试用例,必须包括用例编号,测试目的,并发用户数,模拟用户行为和预期结果这五大部分1. 登陆用例编号:LI_001测试目的:测试10个虚拟用户并发时,系统登陆的响应时间并发用户数:10模拟用户行为: 进入登陆界面 输入用户名和密码预期结果:系统登陆的响应时间不能超过5秒2. 进入联系人管理界面用例编号:TM_001测试目的:测试进入联系人管理界面活动,系统进入联系人管理界面的响应时间并发用户数:10模拟用户行为: 进入登陆界面 输入用户名和
10、密码 进入首页,在导航条处点击“联系人管理”按钮,进入联系人管理界面预期结果:系统处理进入联系人管理界面的响应时间不能超过5秒3. 新增联系人用例编号:TM_002测试目的:测试提交新增联系人活动,系统提交新增联系人的响应时间并发用户数:10模拟用户行为: 进入登陆界面 输入用户名和密码 进入首页,在导航条处点击“联系人管理”按钮,进入联系人管理界面 在联系人管理界面,点击“新增联系人”按钮 填写待新增联系人信息,并提交预期结果:系统处理提交新增联系人管理界面的响应时间不能超过8秒4. 进入客户管理界面用例编号:CL_001测试目的:测试进入客户界面活动,系统进入客户界面的响应时间并发用户数:
11、10模拟用户行为: 进入登陆界面 输入用户名和密码 进入首页,在导航条处点击“客户管理”按钮预期结果:系统处理进入客户管理界面的响应时间不能超过5秒5. 新增客户记录用例编号:CL_002测试目的:测试提交客户记录,系统提交客户记录的响应时间并发用户数:10模拟用户行为: 进入登陆界面 输入用户名和密码 进入首页,在导航条处点击“客户管理”按钮 在客户管理界面,点击“新增客户”按钮 填写待新增客户信息,并提交预期结果:系统处理新增客户信息的响应时间不能超过8秒6. 进入商机管理界面用例编号:BC_001测试目的:测试进入商机管理界面活动,系统进入商机管理界面的响应时间并发用户数:10模拟用户行
12、为: 进入登陆界面 输入用户名和密码 进入首页,在导航条处点击“商机管理”按钮预期结果:系统处理进入商机管理界面的响应时间不能超过5秒7. 新增商机记录用例编号:BC_002测试目的:测试新增商机记录,系统新增商机的响应时间并发用户数:10模拟用户行为: 进入登陆界面 输入用户名和密码 进入首页,在导航条处点击“商机管理”按钮 在商机管理界面,点击“新增商机”按钮 填写待新增商机信息,并提交预期结果:系统处理提交新增商机的响应时间不能超过8秒8. 进入线索管理界面用例编号:TH_001测试目的:测试进入线索管理界面活动,系统进入线索管理界面的响应时间并发用户数:10模拟用户行为: 进入登陆界面
13、 输入用户名和密码 进入首页,在导航条处点击“线索管理”按钮预期结果:系统处理进入线索管理界面的响应时间不能超过5秒9. 新增线索记录用例编号:TH_002测试目的:测试提交新线索活动,系统新增线索的响应时间并发用户数:10模拟用户行为: 进入登陆界面 输入用户名和密码 进入首页,在导航条处点击“线索管理”按钮 在线索管理界面,点击“新增线索”按钮 填写待新增线索信息,并提交预期结果:系统处理进入商机管理界面的响应时间不能超过8秒3 执行测试3.1 脚本开发根据业务模型和场景模型可以开发测试脚本,主要涉及到测试脚本实现过程和脚本的结构。虚拟用户脚本的开发情况见表 3-1。表 3-1 虚拟用户脚
14、本开发情况用例编号用例名称开发情况LI001并发登录在脚本中对用户名和密码进行参数化,参数调用是通过读取数据库中的数据来获得,设置文本检查点,检查登录的用户名是否正确TM001进入联系人管理界面该脚本和LI001合并,在LI001登录后,其中有10个虚拟用户进行并发进入联系人管理界面操作TM002新增联系人该脚本和LI001合并,在LI001登录后,其中有10个虚拟用户进行并发提交新增联系人活动操作CL001进入客户管理界面该脚本和LI001合并,在LI001登录后,其中有10个虚拟用户进行并发进入客户管理界面操作CL002新增客户记录该脚本和LI001合并,在LI001登录后,其中有10个虚
15、拟用户进行并发新增客户记录操作BC001进入商机管理界面该脚本和LI001合并,在LI001登录后,其中有10个虚拟用户进行并发进入商机管理界面操作BC002新增商机该脚本和LI001合并,在LI001登录后,其中有10个虚拟用户进行并发新增商机记录操作TH001进入线索管理界面该脚本和LI001合并,在LI001登录后,其中有10个虚拟用户进行并发进入线索管理界面操作TH002新增线索记录该脚本和LI001合并,在LI001登录后,其中有10个虚拟用户进行并发新增线索操作对于脚本的结构分析,在此登陆、进入联系人管理界面和新增联系人三个业务活动为例。其他的大同小异,不做详细介绍。1. 登陆在录
16、制脚本中定义一个集合点“并发登陆”,用来保证虚拟用户真的进行了并发登陆操作。定义一个事务“提交登陆”,这样来统计登陆所花费的时间。添加文本检查点,检查登陆的用户名是否正确。所有代码都放在Action部分。并发登陆用例的脚本结构如图3-2 所示。图 3-2 登陆用例脚本结构2进入联系人管理界面在进入联系人管理界面的脚本中,只需对登陆的用户名进行参数化,这里没有对密码进行参数化,因为所有用户名密码都是一样的。设置集合点,确保所有虚拟用户并发进入联系人管理界面。其脚本结构图,如图3-3所示。图3-3 进入联系人管理界面脚本结构新增联系人脚本是最重要的脚本之一。录制完成脚本之后,对脚本进行回放,结果如
17、图3-4所示:图3-4 新增联系人脚本手动添加相同名称的联系人,结果提示:“存在同名的联系人,是否确定添加”。到这里说明脚本已经成功添加了联系人,只是在联系人列表中未看到添加的联系人信息,如图3-5所示。图3-5联系人列表这说明脚本在处理业务流程时已经出现问题,接下来应该分析添加联系人的业务流程,添加联系人界面如图3-6所示。图3-6添加联系人新增联系人脚本结构图,如图3-7所示。图3-7脚本结构图其他模块脚本开发和进入联系人管理界面、新增联系人信息的脚本大同小异,故在这里就不对剩下的模块进行一一描述。3.2 场景设计场景设计主要是对Controller(控制器)进行设置,设置脚本运行时的环境
18、。这里只对登陆、进入联系人管理界面和新增联系人三个模块进行详细的描述,其他的模块大同小异,在此不进行详细的描述。1. 登录 这里场景组设置10个虚拟用户,如图3-8所示。图3-8场景组设计注意:在这里没有对负载发生器(Load Generators)进行设置,因为在试验时只使用了一台机器作负载发生器,并且负载发生器和控制器在同一台机器上,故看到的负载发生器只有Localhost,但是如果在测试过程中有多台时,就得对负载发生器进行配置。还有一点就是如果有多台负载发生器,为了达到负载均衡的目的,需要将所有的负载平均地施压到服务器上,即负载均衡技术。 场景策略的设置,在脚本运行时对所有的虚拟用户进行
19、初始化,每5秒加载一个虚拟用户,虚拟用户加载完成后,持续运行50秒,运行结束后每5秒释放一个虚拟用户,直到所有虚拟用户释放完成,如图3-9所示:图3-9 场景策略设置启动IP欺诈功能,脚本中所有集合点都设置为启动状态,如图3-10所示:图3-10 集合点设置2. 进入联系人管理界面场景组设置10个虚拟用户,如图3-11所示:图3-11 场景组设置和登录模块一样,负载发生器没有进行设置。场景策略设置,在脚本运行时对所有虚拟用户进行初始化,每5秒加载一个虚拟用户,虚拟用户加载完成后,持续运行50秒,运行结束后,每5秒释放一个虚拟用户,知道所有的虚拟用户释放完成,如图3-12所示:图3-12 场景策
20、略设置启动IP欺骗功能,脚本中所有集合点都设置为使用的状态,如图3-13所示:图3-13 集合点设置3新增联系人信息场景组设置10个虚拟用户。和登录模块一样,负载发生器没有进行设置。场景策略设置,在脚本运行时对所有虚拟用户进行初始化,每5秒加载一个虚拟用户,虚拟用户加载完成后,持续运行50秒,运行结束后,每5秒释放一个虚拟用户,知道所有的虚拟用户释放完成,如图3-14所示:图3-14 场景策略设置3.3 场景监视在场景运行过程中必须对场景进行监控,通过监控场景运行时的情况来获得一些信息,这样有利于对性能测试结果进行分析,以下几个方面的信息需要监控。1. 场景组运行控制信息在这里需要监控场景组中所有虚拟用户运行的情况,同时也可以对虚拟用户运行的情况进行控制,如图3-15所示:图3-15 场景组中虚拟用户运行情况同时还需要监视虚拟用户组中每个虚拟用户运行的情况,并且一定要观察日志文件的情况,如图3-16所示:图3-16 监视虚拟用户组运行的情况和日志文件2. 监视场景状态图监视场景状态图中信息的情况,最重要的是关注错误事物的情况,如图3-17所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年某港口扩建项目全程咨询服务合同2篇
- 教学合作协议书
- 2024年度二手房买卖协议模板3篇
- 2024年度医疗信息化系统设计与实施合同
- 2024版个人房屋买卖合同中的违约责任规定
- 二中校本课程评价制度模版(3篇)
- 购销合同范本范本版
- 2024年度城市轨道交通建设特许经营权转让合同2篇
- 租赁安全生产管理协议
- 维修协议合同范本
- 安徽省专业技术人员职称评审系统操作手册(申报个人)
- 35kV-220kV输电线路通道林木清理检修施工方案
- 食品经营许可证换证申请书
- DLT5196-2016 火力发电厂石灰石-石膏湿法烟气脱硫系统设计规程
- 2024年青海省中考英语试卷真题(含答案解析)
- 人教版道德与法治一年级上册第10课《吃饭有讲究》(第二课时)说课稿
- 小区保安服务 投标方案(技术方案)
- 辅警聘用合同政府聘用人员合同
- 河堤施工合同
- JT-T-155-2021汽车举升机行业标准
- 2024建筑用轻质外墙条板
评论
0/150
提交评论