- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上海网达软件股份有限公司
2012年11月
内容概述
性能测试 概要介绍
性能测试工具
使用LR VuGen 创建测试脚本
使用LR controller创建运行场景
监控场景及结果分析
性能测试概要介绍
定义 :
性能测试是指在一定的负载情况下,系统的响应时间等特性是否满足特定的需求。
性能指标:
对于一个应用系统,需要监控的性能指标主要有以下三个:
响应时间、吞吐量、服务器资源占用率
响应时间反映完成某个业务所需要的时间,比如从提交登录按钮到服务器返回登录成功信息所需时间是1秒,那么登录这个操作的响应时间就是1秒。
吞吐量反映单位时间内系统所能完成的某个操作(事务)数,比如系统支持1000人同时登录,且平均响应时间为0.5秒,则系统的吞吐量为2000次(登录)/秒
服务器资源占用反映在负载条件下系统的资源利用率,主要是指cpu的占用率、内存使用率等。一个优秀的系统应能够在一定的成本约束条件下尽可能的降低资源占用率。
因为系统最终是要面向客户的,因此响应时间往往是客户最为关心,也是对系统性能好坏最直观的评价,一般情况下,用户所作的操作响应时间应在5秒之内才被接受。
性能测试工具
由于性能测试往往需要模拟大量用户的并发操作,如果采用人工方式,耗资将十分巨大而且并不可行,因此,往往采用工具来执行,性能测试的工具主要有:
Loadrunner
预测系统行为和性能的负载测试工具
Jmeter
Apache组织开发的基于Java的压力测试工具
WEBLODE
RadView公司推出的一个性能测试和分析工具
目前主流的性能测试工具是HP公司的loadrunner(下文简称LR),本文将主要介绍应用LR 进行性能测试的基本方法。
使用LR进行性能测试的一般步骤
在VuGenerator组件中进行用户行为模拟
在Controller组件中实现负载生成及监控
在Analysis中进行数据收集分析
在VuGenerator组件中进行用户行为模拟
录制脚本
回放验证脚本
参数化使得脚本动态运行
添加事务捕获响应时间
添加集合点形成并发
VuGenerator组件
录制脚本
从开始菜单找到LR程序项并选择启动Virtual User Generator组件,选择新建。
VuGenerator组件
录制脚本
选择协议,目前我们所做绝大多数性能测试都是基于B/S 架构下的http协议,因此这里选择web(http/html)即可。
VuGenerator组件
录制脚本
在开始录制前,需要了解几个比较重要的录制选项。点击OPTION按钮,出现录制选项栏。
VuGenerator组件
录制脚本
一般来说如果测试的系统是B/S架构,选择HTML-BASED SCRIPT,如果测试的系统是C/S 架构的,选择URL-BASED SCRIPT。
VuGenerator组件
录制脚本
在HTML ADVANCED选项中进行脚本类型的选择
因为通常性能测试不关心用户的鼠标动作和键盘动作,只关心发送的请求和服务器返回的请求,因此录取时脚本只需要包含请求地址和请求数据,不需要详细录制用户的鼠标键盘等操作,选择下面一项
VuGenerator组件
录制脚本
在HTTP-Properties-advanced下选择录制Header
VuGenerator组件
录制脚本
录制选项设置完成后,便返回到最开始的录制框
选择浏览器类型,输入录制的URL,点击OK就可以开始录制了。
(演示discuz论坛的用户注册)
VuGenerator组件
回放脚本
操作结束如果要停止录制,点击录制框的停止按钮即可。
脚本录制完后,点击菜单栏的回放按钮可对刚录制的脚本进行回放检验,以找出脚本中需要进行调整的地方。
LR回放是通过下面的回放日志(Replay LOG)来显示脚本运行结果的。
如果需要直观的显示录制与回放时每一步操作的过程,可在回放结束后,点击菜单栏Tree 按钮,点击左边树形目录下每一步操作,查看回放结果,并与录
文档评论(0)