LoadRunner在Web测试中的应用_第1页
LoadRunner在Web测试中的应用_第2页
LoadRunner在Web测试中的应用_第3页
LoadRunner在Web测试中的应用_第4页
LoadRunner在Web测试中的应用_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、科技信息0. 引言性能测试是软件测试的重中之重 。 “ 工欲善其事, 必先利其器 ” 。 掌 握并灵活应用一个性能测试工具是软件企业必经之路 。 目前市场上已 经有很多性能测试工具,如商业的工具有 LoadRunner 、 WebLoad 、 RPT 等 。 在这些工具中, LoadRunner 以其界面友好 、 方便易用 、 支持协议多 、 功能强大等优势, 吸引了很多用户将其应用于商业的产品中, 并取得了 很好的效果 。 11. LoadRunner 简介1.1LoadRunner 性能测试过程LoadRunner 将性能测试过程分为计划测试 、 测试设计 、 创建脚本 、 创建场景 、

2、运行场景和分析结果 6个步骤 。 2计划测试阶段主要进行测试需求的收集 、 典型场景的确定; 测试设 计阶段主要进行测试用例的设计;创建脚本阶段主要根据设计的用例 创建脚本; 创建场景阶段主要进行测试场景的设计和设置, 包括监控指 标的设定;运行场景阶段对已创建的测试场景进行执行,收集相应数 据; 分析结果阶段主要进行结果分析和报告工作 。LoadRunner 提供的这个性能测试过程已经涵盖了性能测试工作的 大部分内容, 但由于该过程过于紧密地与 LoadRunner 工具集成, 没有 兼顾使用其他工具, 因此也不是一个普适性的测试过程 。1.2运行机制在进行百万级用户访问的时候,我们不可能将

3、百万台机器和操作 用户集中起来, 然后一声号令 “ 开始 ” , 大家同时执行某一个或者一组操 作 。 手工测试存在着巨大的人力 、 物力的浪费, 而且严重的延时问题根 本不可能实现真正意义上的并发 。 一台机子只能容纳一个实际用户, 而 LoadRunner 却可以用一台或者几台计算机产生成千上万的虚拟用户, 模拟实际用户行为 。 虚拟用户通过执行典型业务流程模拟实际用户的 操作 。 对于 VUser 执行的每个操作, Loadrunner 向服务器或类似的企业 系统提交输入信息, 通过增加虚拟用户的数量增大系统上的负载 。 要模拟角多用户负载的情形, 可以通过 Controller 设定执

4、行一系列 任务的 Vuser 。 例如, 可以观察 100个用户同时登陆邮件服务系统, 进行 收发邮件时服务器的行为 。 通过使用 LoadRunner , 可以将客户端 /服务器 性能测试需求划分为多个场景 。 场景将定义并控制要模拟的用户的数量 和他们执行的操作 、 持续运行时间, 以及运行模拟操作所使用的计算机 。 2. 实例讲解 LoadRunner 性能测试过程为了方便教职工交流, 提高工作效率, 欧亚学院为每个员工开通一 个电子邮箱 。 欧亚学院现有员工 1000多人, 如果多人同时进行收发邮 件服务, 势必会对邮件服务器造成不小的压力 。 为了保证正常通信, 现 利用 LoadR

5、unner 对欧亚学院邮件系统进行性能测试, 分析它的性能表 现情况 。2.1计划测试对邮件系统大家都非常熟悉,用户经常进行的操作包括用户的登 录 、 写信 、 收信等操作, 这里仅对用户登录业务进行测试 。从需求中提取的一项性能指标描述为:“ 20个户用并发登录时, 响 应时间不超过 3秒 。”软件测试环境由两台负载机 (Windows XP 系统, 512内存, 80G 硬 盘, 安装 LoadRunner Agent Control 、 一台控制机 (Windows XP 系统, 512内存, 80G 硬盘, 安装 LoadRunner 和一台服务器 (数据库和应用服务 器 组成 。2.

6、2测试设计该阶段主要针对登录业务设计测试用例, 设计过程如表 1所示 。 2.3创建脚本脚本的录制工作是由 VuGen 完成的,它通过模拟单个用户行为生 成初始的测试脚本 。 3步骤如下:(1 点击 “ 录制脚本 ” 按钮(2 在弹出的对话框中输入被测试应用系统的 URL :www .(3 按照表 1中的业务流程操作(4 操作完成, 结束录制脚本录制完成后, 可以通过选择工具栏上的 “ 查看脚本 ” 按钮, 在脚 本编辑器中查看脚本 。 脚本的优化包括:删除或增加一些语句; 参数化 操作; 增加一些测试元素; 建立关联等 。表 1登录用例说明优化后的脚本代码如下所示:Ac

7、tion(web_url("log.htm","Resource=0"."RecContentType=text/html"."Mode=HTML",LAST:web_submit_data("login"."M ethod=POST","RecContentType=text/html"."Name=Password"."Value=1234".ENDITEM,"Name=domain".&qu

8、ot;Val-ue=".ENDITEM."Name=Submit22"."Value=登陆 ", ENDITEM, LAST:lr_rendezvous("logintogether":lr_start_transaction("login":web_url("login_2"."Referer="."Snapshot=t7.inf"."Mode=HTML".LAST:web_url("logi

9、n_3"."Resource=0"."RecContentType=text/html"."Referer="."Snapshot=t8.inf"."Mode=HTML",LAST:lr_end_transaction("login",LR_AUTO:return 0:LoadRunner 在 Web 测试中的应用 西安欧亚学院信息工程学院 杨 译摘 要 随着软件测试地位的逐步提高, 测试工具的应用成为一种必然趋势 。 LoadR unner 是一种预测系统行为和性

10、能的负载测试 工具, 它通过模拟用户实施并发负载及实时性能监测的方式来确认和查找问题 。 文中对 LoadR unner 的工作原理和相关概念进行介 绍, 并结合实例讲解了如何利用 LoadR unner 进行性能测试 。关键词 LoadR unner 软件性能测试 性能测试流程 测试脚本用例名称 登录用例编号 Login_01用例描述 测试登录性能前置条件1. 功能测试通过2. 服务器 、 系统架构配置完成测试步骤1. 进入登录页面2. 输入用户名3. 输入密码4. 点击 “ 登录 ” 按钮思考时间 忽略回归条件 性能结果为达到目标编制人 杨译创建时间 2009-03-30备注(下转第 53

11、4页 计算机与网络533 科技信息2.4创建场景脚本编辑完成后, 需要进行场景的设计 。 一个典型的场景应该包 含用户经常进行的业务操作 (登录 2.5运行场景场景的运行非常简单, 只需要点击 controller 窗口中的 “ 开始场景 ” 按钮 。2.6分析结果使用 Analysis 组件进行测试结果的分析, Analysis 模块将提供详细 图表信息, 从中提取所需数据, 然后和预期的性能指标值进行比较, 结 果一目了然 。 从而帮助定位问题所在和系统瓶颈,找到系统优化的方 法 。Analysis 会生成测试场景运行的概要报告以及状态图表等信息 。 概 要报告从整体角度展示了场景运行的统

12、计信息, 事务响应时间等 。 通过 点击概要报告中的超链接,就可以查看各类图表,其中包括虚拟用户 图 、出错统计图 、 事务图 、 系统资源图等 。 每类图中提供各种细分图表, 以百分比 、 时间分布等形式帮助测试人员对场景进行详细精确的分析 。 Analysis 支持生成 excel 、 html 、 report 、 word 等格式的测试报告 。 同时测试 人员可以添加报告封面 、 目录等自定义内容来生成一份正式的性能测 试报告 。图 1就是从概要报告中剪切下来的, 从中我们可以看到 “ login ” 事 务的平均响应时间是 1.213秒, 很明显是在预期要求的三秒以内, 所以 我们可

13、以说欧亚学院邮件系统在 20个并发用户登录场景下是满足用 户要求的 。 当然判断一个系统性能好坏, 要考察很多参数值, 例如资源 使用率等 。图 1登录场景摘要报告3. 结束语LoadRunner 功能强大, 可以对软件系统进行全面准确的性能测试 。 本文通过对欧亚学院邮箱系统的测试进一步阐述了 LoadRunner 的基 本测试流程,理解了如何进行性能测试 。 但要想熟练使用 LoadRunner 还需要在实践中不断摸索, 积累经验 。 参考文献1于涌 . 软件性能测试与 LoadR unner 实战 M . 北京:人民邮电出 版社 ,2008.3-3.2徐或, 余珊珊 . 基于 LoadR

14、 unner 的软件性能测试研究 J . 现代 计算机 ,2007:73-75.3曹晋源 .LoadR unner 在软件性能测试中的应用 J . 电脑开发与 应用 ,2008,21(5:36-38.(上接第 533页 多址干扰 (MAI 是限制 CDM A 系统容量的一个关键因素 。 为了减小 MAI 的影响, 多用户检测 (Multi-User Detection , M UD 技术应运而生 。 其中一种重要的算法就是干扰删除多用户检测算法,该算法是根据各 个用户已判决的信号再生多址干扰,并在总接收信号中将各类多址干扰相消 。 串行干扰删除(Successive Interference

15、Cancellation, SIC 利用已 判决的用户信号再生干扰然后相消以有利于其他未判决用户的检测 。串行干扰删除多用户检测原理 步骤:1、 按照用户信号功率从大到小进行排列, 分别编号为用户 1、 用户 2、 用户 3 ;2、 用常规的解调方法 (如:匹配滤波 将用户 1解调出来; 3、 从总的接收信号中减去用户 1重构的最强用户干扰, 将用户 2解 调出来;4、 用户 3的信号减掉用户 1、 用户 2的干扰; 按此顺序下去恢复所有的用户 。图 1SICMUD 基本原理图【 文献 1】 其原理结构图如图 1。 通过上述过程可以看出:(1串行干扰消除按信号功率从大到小依次相消, 其性能很大

16、程度 上取决于用户接收信号的功率分布,用户接收信号的功率分布差别越大, 性能提高就越明显 。首先, 信号最强的用户解调得到的可靠性最高; 其次,从总信号中将最强用户信号先检测出来,对其他用户的收益最 大, 这是由 CDMA 系统的特性决定的 。 CDMA 是自干扰系统, 因此, 把信 号最强的用户检测出来的同时也减小了对其他用户的干扰 。 这种算法 的结构导致最强用户在抗多址干扰方面没有得到任何改善,而对最弱 的用户来说, 它在抗多址干扰方面获得很大改善 。 同时这也导致 SIC 检 测有一个显著的缺陷,就是它的性能在很大程度上取决于初始数据估计的可靠性 。也就是说如果用户 1和用户 2功率差

17、别不大, 或者对用户 1的估计值与真实值差别比较大, 则会使系统误差较大 。 此外, 每一级的 检测错误将会在以下各级中累加, 它会严重影响整个系统的检测性能 。(2 在串行干扰删除检测器中, 由于每解调一个用户便会引入一定 的处理时延, 当用户较多时, 时延将累积到系统难以忍受的地步 。 因此,在 SIC 方案中,每个分组的用户不宜取太多, 一般取 4个用户即可 。 SIC 可用于同步 CDMA , 也可用于异步 CDMA 中 。(3 串行干扰删除需要对用户的功率进行排序 。 在无线衰落信道中, 用户信号功率是变化的, 此时需要重新排序 。 因此, 必须在信号功率排 序的速度和能够接收的运算复杂度之间进行权衡 。(4 串行干扰删除需要估计用户信号的延时 、 幅度和相位 。 (5 串行干扰删除结构简单, 运算复杂度与用户数呈线性关系 。 多用户检测中的干扰删除算法充分利用了多个用户的信息,并且 工程实现相对简单 。 存在的问题是:对干扰的估计要求相当准确, 否则 干扰删除的效果会大大削弱甚至使系统恶化 。参考文献1牛凯等编著 . 移动通信原理 . 电子工业出版社, 200

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论