




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LoadRunner在Web测试中的应用(图文)论文导读:目前市场上已经有很多性能测试工具,如商业的工具有LoadRunner、WebLoad、RPT等。脚本的录制工作是由VuGen完成的,它通过模拟单个用户行为生成初始的测试脚本。关键词:LoadRunner,软件性能测试,性能测试流程,测试脚本0 引言性能测试是软件测试的重中之重。掌握并灵活应用一个性能测试工具是软件企业必经之路。目前市场上已经有很多性能测试工具,如商业的工具有LoadRunner、WebLoad、RPT等。在这些工具中,LoadRunner以其界面友好、方便易用、支持协议多、功能强大等优势,吸引了很多用户将其应用于商业的产
2、品中,并取得了很好的效果。工欲善其事,必先利其器;。【1】1 LoadRunner简介1.1LoadRunner性能测试过程 图1给出了LoadRunner的性能测试过程。LoadRunner将性能测试过程分为方案测试、测试设计、创立脚本、创立场景、运行场景和分析结果6个步骤。【2】 方案测试阶段主要进行测试需求的收集、典型场景确实定;测试设计阶段主要进行测试用例的设计;创立脚本阶段主要根据设计的用例创立脚本;创立场景阶段主要进行测试场景的设计和设置,包括监控指标的设定;运行场景阶段对已创立的测试场景进行执行,收集相应数据;分析结果阶段主要进行结果分析和报告工作。 LoadRunner提供的这
3、个性能测试过程已经涵盖了性能测试工作的大局部内容,但由于该过程过于紧密地与LoadRunner工具集成,没有兼顾使用其他工具,因此也不是一个普适性的测试过程。1.2运行机制和主要组成局部在进行百万级用户访问的时候,我们不可能将百万台机器和操作用户集中起来,然后一声号令:开始;,大家同时执行某一个或者一组操作。手工测试存在着巨大的人力、物力的浪费,而且严重的延时问题根本不可能实现真正意义上的并发。一台机子只能容纳一个实际用户,而LoadRunner却可以用一台或者几台计算机产生成千上万的虚拟用户,模拟实际用户行为。虚拟用户通过执行典型业务流程模拟实际用户的操作。对于VUser执行的每个操作,Lo
4、adrunner向效劳器或类似的企业系统提交输入信息,通过增加虚拟用户的数量增大系统上的负载。要模拟角多用户负载的情形,可以通过Controller设定执行一系列任务的Vuser。例如,可以观察100个用户同时登陆邮件效劳系统,进行收发邮件时效劳器的行为。通过使用LoadRunner,可以将客户端/效劳器性能测试需求划分为多个场景。场景将定义并控制要模拟的用户的数量和他们执行的操作、持续运行时间,以及运行模拟操作所使用的计算机。LoadRunner 主要有以下3个组件: 虚拟用户生成器:用于捕获最终用户业务流程和创立自动性能测试脚本。 Controller:用于组织、驱动、管理和监控负载测试。
5、Analysis:用于查看、分析和比拟性能结果。1.3 LoadRunner相关概念介绍集合点集合点的作用是让用户在执行某一个操作前等待,当指定数量的用户都到达集合点处,释放所有等待用户,让其同时执行某一个操作。Lr_rendezvous(login;)。事务事物就是一系列相关联操作步骤的集合。一个完整的事务由事务开始、事务结束以及一个或多个业务操作/任务构成。开始事务表示为Lr_Start_transaction();结束事务为Lr_end_transaction()。检查点LoadRunner有检查点功能,在回放脚本期间主要验证网页上是否存在指定的text或者Image,从而验证效劳器相应
6、内容的正确性。例如验证一个用户是否成功登陆系统,通常可以设置一个文本或者图片检查点来进行验证。思考时间用户在执行两个连续操作期间等待的时间称为思考时间。LoadRunner在录制脚本时,虚拟用户产生器将录制实际的停留等待时间并将其插入脚本。用lr_think_time函数描述思考时间。2 实例讲解LoadRunner性能测试过程为了方便教职工交流,提高工作效率,欧亚学院为每个员工开通一个电子邮箱。欧亚学院现有员工1000多人,如果多人同时 进行收发邮件效劳,势必会对邮件效劳器造成不小的压力。为了保证正常通信,现利用LoadRunner对欧亚学院邮件系统进行性能测试,分析它的性能表现情况。2.1
7、 方案测试对邮件系统大家都非常熟悉,用户经常进行的操作包括用户的登录、写信、收信等操作,这里仅对用户登录业务进行测试。从需求中提取的一项性能指标描述为:20个户用并发登录时,响应时间不超过3秒;。图2所示的是软件测试环境结构图。有两台负载机Windows XP系统,512内存,80G硬盘,安装LoadRunner Agent Control、一台控制机Windows XP系统,512内存,80G硬盘,安装LoadRunner和一台效劳器数据库和应用效劳器。2.2 测试设计该阶段主要针对登录业务设计测试用例,设计过程如表1所示。表1 登录用例说明 用例名称 登录 用例编号 Login_01 用例
8、描述 测试登录性能 前置条件 1. 功能测试通过 2. 效劳器、系统架构配置完成 测试步骤 1. 进入登录页面 2. 输入用户名 3. 输入密码 4. 点击登录;按钮 思考时间 忽略 回归条件 性能结果为到达目标 编制人 杨译 创立时间 2021-03-30 备注 23 创立脚本脚本的录制工作是由VuGen完成的,它通过模拟单个用户行为生成初始的测试脚本。【3】步骤如下:1.点击录制脚本;按钮3.按照表1中的业务流程操作4.操作完成,结束录制。脚本录制完成后,可以通过选择工具栏上的查看脚本;按钮,在脚本编辑器中查看脚本。脚本的优化包括:1.删除或增加一些语句2.进行参数化操作3.增加一些测试元
9、素4.建立关联优化后的脚本代码如下所示:Action()web_url(log.htm,Mode=HTML, LAST);web_submit_data(login,Method=POST,RecContentType=text/html,Name=Password,Value=1234, ENDITEM,Name=domain,Value=, ENDITEM,Name=Submit22, Value=登陆, ENDITEM, LAST);lr_rendezvous(logintogether);lr_start_transaction(login);web_url(lo
10、gin_2,Referer=,Snapshot=t7.inf, Mode=HTML, LAST);web_url(login_3,Resource=0,RecContentType=text/html, Referer=,Snapshot=t8.inf,Mode=HTML, LAST);lr_end_transaction(login, LR_AUTO);return 0;2.4创立场景 图3 登录场景设计 2.5运行场景 场景的运行非常简单,只需要点击controller窗口中的开始场景;按钮。 2.6分析结果 使用Analysis组件进行测试结果的分析,Analysis模块将提供详细图表信
11、息,从中提取所需数据,然后和预期的性能指标值进行比拟,结果一目了然。从而帮助定位问题所在和系统瓶颈,找到系统优化的方法。 Analysis会生成测试场景运行的概要报 告以及状态图表等信息。概要报告从整体角度展示了场景运行的统计信息,事务响应时间等。通过点击概要报告中的超链接,就可以查看各类图表,其中包括虚拟用户图、出错统计图、事务图、系统资源图等。每类图中提供各种细分图表,以百分比、时间分布等形式帮助测试人员对场景进行详细精确的分析。Analysis支持生成excel、html、report、word等格式的测试报告。同时测试人员可以添加报告封面、目录等自定义内容来生成一份正式的性能测试报告。 图4就是从概要报告中剪切下来的,从中我们可以看到login;事务的平均响应时间是1.213秒,很明显是在预期要求的三秒以内,所以我们可以说欧亚学院邮件系统在20个并发用户登录场景下是满足用户要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市通州区2024-2025学年高二上学期期末考试生物学试题(含答案)
- 产品使用体验数据收集表
- 农民合作社互助保险协议
- 农村新型农业组织发展合作协议
- 乡村有机果园经营管理协议
- 物资采购框架协议
- 人力资源派遣与服务外包合同
- 生产物料采购周期表
- 西游记中的团队精神与道德启示评析
- 《星系与宇宙探索概述:九年级地理教学教案》
- 物流园区仓储管理手册
- 职业技术学院《口腔颌面外科学》课程标准
- 高中英语北师大版(2019)必修第二册Unit 5 Humans and Nature Lesson 1 A sea story 教学设计
- 港口液体危化品装卸管理人员理论考试题及答案
- TSG ZF001-2006《安全阀安全技术监察规程》
- 13《少年中国说》课件
- 2024版小学英语新课程标准测试题及答案
- 《学前儿童艺术教育活动指导》第7章
- 2025年驾驶证资格考试科目一必刷题库及答案(共300题)
- 南京医科大学科技成果转移转化管理办法-资产管理处
- AQ 1110-2014 煤矿带式输送机用盘式制动装置安全检验规范(正式版)
评论
0/150
提交评论