LoadRunner在Web测试中的应用(图文)
- 格式:docx
- 大小:15.58 KB
- 文档页数:5
LoadRunner在Web测试中的应用(图文)
论文导读:目前市场上已经有很多性能测试工具,如商业的工具有LoadRunner、WebLoad、RPT等。脚本的录制工作是由VuGen完成的,它通过模拟单个用户行为生成初始的测试脚本。关键词:LoadRunner,软件性能测试,性能测试流程,测试脚本
0 引言
性能测试是软件测试的重中之重。掌握并灵活应用一个性能测试工具是软件企业必经之路。目前市场上已经有很多性能测试工具,如商业的工具有LoadRunner、WebLoad、RPT等。在这些工具中,LoadRunner 以其界面友好、方便易用、支持协议多、功能强大等优势,吸引了很多用户将其应用于商业的产品中,并取得了很好的效果。“工欲善其事,必先利其器”。[1]
1 LoadRunner简介
1.1LoadRunner性能测试过程
图1给出了LoadRunner的性能测试过程。LoadRunner将性能测试过程分为计划测试、测试设计、创建脚本、创建场景、运行场景和分析结果6个步骤。[2]
计划测试阶段主要进行测试需求的收集、典型场景的确定;测试设计阶段主要进行测试用例的设计;创建脚本阶段主要根据设计的用
例创建脚本;创建场景阶段主要进行测试场景的设计和设置,包括监控指标的设定;运行场景阶段对已创建的测试场景进行执行,收集相应数据;分析结果阶段主要进行结果分析和报告工作。
LoadRunner提供的这个性能测试过程已经涵盖了性能测试工作的大部分内容,但由于该过程过于紧密地与LoadRunner工具集成,没有兼顾使用其他工具,因此也不是一个普适性的测试过程。
1.2运行机制和主要组成部分
在进行百万级用户访问的时候,我们不可能将百万台机器和操作用户集中起来,然后一声号令:“开始”,大家同时执行某一个或者一组操作。手工测试存在着巨大的人力、物力的浪费,而且严重的延时问题根本不可能实现真正意义上的并发。一台机子只能容纳一个实际用户,而LoadRunner却可以用一台或者几台计算机产生成千上万的虚拟用户,模拟实际用户行为。虚拟用户通过执行典型业务流程模拟实际用户的操作。对于VUser执行的每个操作,Loadrunner向服务器或类似的企业系统提交输入信息,通过增加虚拟用户的数量增大系统上的负载。
要模拟角多用户负载的情形,可以通过Controller设定执行一系列任务的Vuser。例如,可以观察100个用户同时登陆邮件服务系统,进行收发邮件时服务器的行为。通过使用LoadRunner,可以将客户端/服务器性能测试需求划分为多个场景。场景将定义并控制要模拟的用户的数量和他们执行的操作、持续运行时间,以及运行模拟操作所使用的计算机。
LoadRunner 主要有以下3个组件:
Ø 虚拟用户生成器:用于捕获最终用户业务流程和创建自动性能测试脚本。
Ø Controller:用于组织、驱动、管理和监控负载测试。
ØAnalysis:用于查看、分析和比较性能结果。
1.3 LoadRunner相关概念介绍
集合点
集合点的作用是让用户在执行某一个操作前等待,当指定数量的用户都到达集合点处,释放所有等待用户,让其同时执行某一个操作。Lr_rendezvous(“login”)。
事务
事物就是一系列相关联操作步骤的集合。一个完整的事务由事务开始、事务结束以及一个或多个业务操作/任务构成。开始事务表示为Lr_Start_transaction();结束事务为Lr_end_transaction()。
检查点
LoadRunner有检查点功能,在回放脚本期间主要验证网页上是否存在指定的text或者Image,从而验证服务器相应内容的正确性。例如验证一个用户是否成功登陆系统,通常可以设置一个文本或者图片检查点来进行验证。
思考时间
用户在执行两个连续操作期间等待的时间称为思考时间。LoadRunner 在录制脚本时,虚拟用户产生器将录制实际的停留等待时间并将其插
入脚本。用lr_think_time函数描述思考时间。
2 实例讲解LoadRunner性能测试过程
为了方便教职工交流,提高工作效率,欧亚学院为每个员工开通一个电子邮箱。欧亚学院现有员工1000多人,如果多人同时进行收发邮件服务,势必会对邮件服务器造成不小的压力。为了保证正常通信,现利用LoadRunner对欧亚学院邮件系统进行性能测试,分析它的性能表现情况。
2.1 计划测试
对邮件系统大家都非常熟悉,用户经常进行的操作包括用户的登录、写信、收信等操作,这里仅对用户登录业务进行测试。
从需求中提取的一项性能指标描述为:“20个户用并发登录时,响应时间不超过3秒”。
图2所示的是软件测试环境结构图。有两台负载机(Windows XP系统,512内存,80G硬盘,安装LoadRunner Agent Control)、一台控制机(Windows XP系统,512内存,80G硬盘,安装LoadRunner)和一台服务器(数据库和应用服务器)。
2.2 测试设计
该阶段主要针对登录业务设计测试用例,设计过程如表1所示。
表1 登录用例说明
用例名称登录
用例编号Login_01 用例描述测试登录性能前置条件 1. 功能测试通过2. 服务器、系统架构配置完成测试步骤 1. 进入登录页面 2. 输入用户名 3. 输入密码 4. 点击“登录”按钮思考时间忽略回归条件性能结果为达到目标编制人杨译创建时间2009-03-30 备注
2.3 创建脚本