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