当前位置:
文档之家› 性能测试及LoadRunner入门培训
性能测试及LoadRunner入门培训
VuGenerator组件
录制脚本
在开始录制前,需要了解几个比较重要的录制选
项。点击OPTION按钮,出现录制选项栏。
VuGenerator组件
录制脚本
一般来说如果测试的系统是B/S架构,选择HTML-BASED SCRIPT, 如果测试的系统是C/S 架构的,选择URL-BASED SCRIPT。
性能指标:
对于一个应用系统,需要监控的性能指标 主要有以下三个:
响应时间、吞吐量、服务器资源占用率
▪ 响应时间反映完成某个业务所需要的时间,比如从提 交登录按钮到服务器返回登录成功信息所需时间是1秒, 那么登录这个操作的响应时间就是1秒。
▪ 吞吐量反映单位时间内系统所能完成的某个操作(事 务)数,比如系统支持1000人同时登录,且平均响应 时间为0.5秒,则系统的吞吐量为2000次(登录)/秒
录制脚本
在HTTP-Properties-advanced下选择录制Header
VuGenerator组件
录制脚本
录制选项设置完成后,便返回到最开始的录制框
选择浏览器类型,输入录制的URL,点击OK就可以开始录制了。 (演示discuz论坛的用户注册)
VuGenerator组件
回放脚本
操作结束如果要停止录制,点击录制框的停止按钮即可。
参数更新策略(update value on) 应该选择 each iteration (每次 迭代更新),这样可确保这100个人注册第二个账号时,用户名与 第一次的不一样。
VuGenerator组件
录制脚本
在HTML ADVANCED选项中进行脚本类型的选择
因为通常性能测试不关心用户的鼠标动作和键盘动作,只关 心发送的请求和服务器返回的请求,因此录取时脚本只需要 包含请求地址和请求数据,不需要详细录制用户的鼠标键盘 等操作,选择下面一项
VuGenerator组件
▪ 服务器资源占用反映在负载条件下系统的资源利用率, 主要是指cpu的占用率、内存使用率等。一个优秀的系 统应能够在一定的成本约束条件下尽可能的降低资源 占用率。
因为系统最终是要面向客户的,因此响应时间往
往是客户最为关心,也是对系统性能好坏最直观的评 价,一般情况下,用户所作的操作响应时间应在5秒之 内才被接受。
性能测试工具
▪
由于性能测试往往需要模拟大量用户的并发操作,如
果采用人工方式,耗资将十分巨大而且并不可行,因此,
往往采用工具来执行,性能测试的工具主要有:
Loadrunner
预测系统行为和性能的负载测试工具
Jmeta的压力测试工具
WEBLODE RadView公司推出的一个性能测试和分析工具
性能测试及 LOADRUNNER入门
上海网达软件股份有限公司 2012年11月
内容概述
▪ 性能测试 概要介绍 ▪ 性能测试工具 ▪ 使用LR VuGen 创建测试脚本 ▪ 使用LR controller创建运行场景 ▪ 监控场景及结果分析
性能测试概要介绍
定义 :
性能测试是指在一定的负载情况下,系统 的响应时间等特性是否满足特定的需求。
VuGenerator组件
脚本参数化
在弹出的创建参数栏中,给参数设定个名称,点击OK,参数
创建完成 。
VuGenerator组件
脚本参数化
点击菜单栏的参数列表按钮
(open parameter list)弹
出参数编辑框,可对参数进行赋值和更新策略设置。
VuGenerator组件
脚本参数化
方法:在脚本中选中需要进行参数化的字段:如用户名、密 码、邮箱,右键选择“使用参数代替”即可。
▪
(演示)
VuGenerator组件
脚本参数化
在注册时,用户名和邮箱有唯一性要求,在注册脚本中找到 username 和email两个字段,value值就是录制时我们输入的值, 按住右键选中,点击replace with a parameter 。
目前主流的性能测试工具是HP公司的loadrunner(下文 简称LR),本文将主要介绍应用LR 进行性能测试的基本方 法。
使用LR进行性能测试的一般步骤
在VuGenerator组件中进行用户行为模拟 在Controller组件中实现负载生成及监控 在Analysis中进行数据收集分析
在VuGenerator组件中进行用户行 为模拟
a) 将excel表中事先准备好的参数数据复制到参数列表中(点击 edit with notepad)
b) 根据实际业务类型设置不同的参数更新策略
假设现在要测试的业务场景是100人并发注册,且每个人注 册2个帐号,参数列表的值可以如此设置:
参数分配策略(select next row)应该是 unique (唯一的),代表 100个用户每个人的 注册时所用的都不一样
VuGenerator组件
回放脚本
VuGenerator组件
(演示录制、回放注册用户的过程)通过回放看到,由于录制 时的用户名已经注册成功,导致回放时用该用户名进行注册时失败, 因此需要对脚本进行进一步的优化。
脚本参数化
在模拟多用户并发注册、登陆等业务场景时,对脚本进行参
数化改造是必不可少的,否则会因为数据库对用户名、邮箱等参 数的唯一性限制而导致场景运行失败,达不到真实模拟多个不同 用户的并发注册、登录、发贴等实际业务的效果。
录制脚本 回放验证脚本 参数化使得脚本动态运行 添加事务捕获响应时间 添加集合点形成并发
VuGenerator组件
录制脚本
从开始菜单找到LR程序项并选择启动 Virtual User Generator组件,选择新建。
VuGenerator组件
录制脚本
选择协议,目前我们所做绝大多数性能测试都是 基于B/S 架构下的http协议,因此这里选择 web(http/html)即可。
脚本录制完后,点击菜单栏的回放按钮可对刚录制的脚本 进行回放检验,以找出脚本中需要进行调整的地方。
LR回放是通过下面的回放日志(Replay LOG)来显示脚本 运行结果的。
如果需要直观的显示录制与回放时每一步操作的过程,可 在回放结束后,点击菜单栏Tree 按钮,点击左边树形目录下每 一步操作,查看回放结果,并与录制时的情况进行比较。