欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 计算机论文

LoadRunner在Web测试中的应用(图文)

时间:2011-04-23  作者:秩名

论文导读:目前市场上已经有很多性能测试工具,如商业的工具有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 创建脚本

 

查看相关论文专题
加入收藏  打印本文
上一篇论文:Linux在嵌入式系统上的移植
下一篇论文:Matlab在图像边缘提取中的应用(图文)
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关计算机论文
    无相关信息
最新计算机论文
读者推荐的计算机论文