如何使用loadrunner性能测试进行Web性能测试

下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
LoadRunner 压力测试步骤,有详细说明,最好带图
你好:&&&&&&&&其实这个步骤也就是loadRunner的测试流程.我就大致附上我的整个性能测试流程中的一部分,这部分主要是使用LoadRunner的环节.&&&&&&&&以上部分流程就是loarRunner步骤,其主要包含的是大步骤,例如:1、脚本开发,要设置脚本的录制和脚本的调试(参数化、关联、集合点和检查点等等,这些主要看个人的功底了)2、测试执行监控,这主要看如何进行场景设置并执行.场景设置根据具体测试目的来定,也没有很固定的3、结果分析,这块就不用说了,这是一个重点和难点.
为您推荐:
其他类似问题
扫描下载二维码LoadRunner入门教程
授课讲师:
软件版本:
LoadRunner 11
教程程度:
初级→中级
所需基础:
计算机软件常识
交流提问:
适合人群:
性能测试初学者
相关素材:
课程光盘:
558 62431 31441 41882 38531 1108 48557 33076 41036 30571 27824 24659 29740 20060 19828 20605 17190 13791 13221 22926
论坛最新主题
您可能感兴趣的课程
讲解网页制作的每个环节,使学员能运用Dreaweaver完成网站的开发。
网页三剑客进行网页设计,并用iis+Access+Asp实现动态网站。
生动的实例将向您展示ASP.NET的强大,带您走进Web开发的世界。
以SQL Server2008为平台,为您系统的介绍数据库的基本理论及应用。
赞助商链接
兴趣圈成员性能测试从零开始_百度百科
性能测试从零开始
《性能测试从零开始》理论系统完整,逻辑清楚,丝丝入扣。从性能测试的目的到实现途径,从性能测试流程到实践应用,本书给出一个完整的解决方案。作者根据多年性能测试实践,提出了独创的GAME性能测试模型,对现实工作有非常强的指导意义。
性能测试从零开始基本信息
性能测试从零开始图书信息
字 数: 320000
页 数: 285
开 本: 16开
S B N : 4
分类: 图书 && 计算机/网络 && 软件工程/开发项目管理
定价:¥39.00
性能测试从零开始编辑推荐
软件测试培训高级讲师 朴春龙
本书作为的入门教材,其宗旨是将性能测试的要点、LoadRunner术语一一罗列并分析,并通过对LoadRunner的介绍,深入浅出地把这些概念和知识点展现给读者一副清晰的图卷,能使读者达到融会贯通,举—反三的效果。
技术部测试专家 梁剑钊
本书以为线索,对性能测试理论、技术、策略、方法、实践进行深入浅出地分析和总结,帮助读者建立正确清晰的性能测试思路,获得高效的基于LoadRunner的性能测试能力。
微软全球总部Windows产品部 高级 张志刚
本书旨在培养新一代导演,使你具备如下良好的导演素质
·具有领导的能力,表现为能够自如掌控。
·具有全局的视角,表现为能够使用GAME模型迅速规划并开展一场演出,并使其顺利完成,达到最好的效果。
·具有实干的精神,表现为理论与实践相结合,本书有很多的实际案例供您借鉴参考。
性能测试从零开始内容简介
是一个内涵丰富,功能强大的性能测试工具,这是许多专业人士选择它的原因。初学者面对许多的性能测试概念和LoadRunner专业术语,常常感到无所适从,这是因为LoadRunner作为的实现者,涉及了软件测试及软件体系架构众多方面的知识。可以说,学习LoadRunner是理解和学习软件性能测试的非常好的切入点。
本书作为LoadRunner的入门教材,其宗旨是将性能测试的要点、LoadRunner术语一一罗列并分析,并通过对LoadRunner的介绍,深入浅出地把这些概念和知识点展现给读者。通过学习本书,可以学会使用LoadRunner做性能测试。第1—7章,奠定性能测试和的理论基础,其中第4章讲述了LoadRunner脚本语言基础。第8—10章,通过实际案例来活学活用,总结和提取最佳性能测试实践,并介绍LoadRunner的使用技巧。
本书既可作为刚进入性能测试领域的的入门参考书;对已经有一定工作经验的朋友来说,也是一本整理思路、融会贯通的总结笔记。
性能测试从零开始作者简介
,国内首批以与技术为研究课题毕业的硕士研究生,之后数年一直致力于以及软件测试自动化的研究和实践,曾供职于摩托罗拉中国研发中心,任高级角色。到2008年已有八年的软件测试从业经历,因此在软件测试理论及实践上均有深厚的功底和经验。
此外,作者长期担任国内人气最旺的软件测试门户网站——软件测试网的论坛版主,网名sunshinelius,曾在网络上发表多篇脍炙人口的性能测试的文章,如《让LoadRunner走下神坛》、《性能测试原理及实例分析》等,其写作风格简明实用,形象生动,深得广大网友的好评。
性能测试从零开始图书目录
第1章 软件性能测试
1.1 什么是软件的性能
1.1.1 软件
1.1.2 软件性能的产生
1.1.3 功能与性能的关系
1.1.4 用户眼里的软件性能
1.1.5 软件人员眼里的软件性能
1.2 软件性能测试
1.2.1 性能测试在软件测试的周期位置
1.2.2 性能测试策略揭秘
1.3 如何做性能测试
1.3.1 Goal(定义目标)
1.3.2 Analysis(分析)
1.3.3 Metrics(度量)
1.3.4 Execution(执行)
1.3.5 Adjust(调整)
1.4 性能测试工具的评估和选择
1.4.1 测试预算VS工具价格
1.4.2 协议、开发技术、平台、中间件VS工具的支持
1.4.3 工具可使用的复杂程度VS项目计划的影响
第2章 第一次亲密接触LoadRunner
2.1 从性能测试到的映射
2.2 LoadRunner工作原理
2.3 安装LoadRunner
2.4 揭开License的神秘面纱
第3章 走近LoadRunner
3.1 LoadRunner的运行原理
3.1.1 LoadRunner三大高手
3.1.2 三大高手联手的一场性能测试盛大演出
3.2 LoadRunner的录制原理
3.2.1 网络协议与的Vuser
3.2.2 选择LoadRunner Protocol的两大定律
3.2.3 LoadRunner录制技术
第4章 LoadRunner脚本语言基础
4.1 C语言与LoadRunner脚本
4.1.1 看不见的main
4.1.2 全局变量与
4.1.3 在LoadRunner脚本里灵活使用C语言
4.1.4 高级——用户自定义函数
4.2 通用VU函数
4.2.1 事务和事务控制函数
4.2.2 命令行分析函数
4.2.3 系统信息函数
4.2.5 消息函数
4.2.6 运行时(run-time)函数
4.3.1 HTTP协议原理
4.3.2 HTTP在的实现
第5章 VU——用户行为的模拟器
5.1 序:图灵试验与LoadRunner VU模拟奥秘
5.1.1 图灵试验场景
5.1.2 LoadRunner模拟揭秘
5.2 录制脚本
5.2.1 选择协议
5.2.2 规划脚本结构
5.2.3 HTTP Vuser中的URL mode和HTML mode
5.2.4 查看日志
5.3 回放脚本
5.4.1 录制前Correlation(关联)
5.4.2 录制后关联
5.4.3 手动关联
5.5 脚本视图和树视图
5.5.1 树视图(Tree View)
5.5.2 脚本视图(Script View)
5.5.3 理解Snapshot
5.6 事务、同步点和思考时间
5.6.1 Transaction(事务)
5.6.2 Rendezvous Point(同步点)
5.6.3 注释
5.6.4 Think Time(思考时间)
5.7 数据驱动——参数化(Parameters)
5.7.1 为什么需要参数化
5.7.2 参数的创建
5.7.3 定义参数的属性
5.7.4 高级——从已存在的数据库中导入参数数据
5.8 检查点(Check point)
5.8.1 序:为什么需要检查点
5.8.2 检查点实施之一:ContentCheck定义
5.8.3 检查点实施之二:检查函数
5.8.4 检查点设置技巧
5.9 高级——多Action
5.10 高级——处理机制
5.11 高级——脚本调试技巧
5.11.1 动态运行(Animated run)与非动态运行(Non-Animated run)
5.11.2 日志设置
5.12 高级——编写脚本的最佳实践
5.13 VU脚本运行成功后
第6章 Controller——性能测试的指挥中心
6.1 得到细化后的性能需求
6.2 设计性能测试场景
6.2.1 创建手工场景
6.2.2 百分比模式创建手工场景
6.2.3 创建面向目标场景
6.2.4 多IP的实现原理以及模拟
6.3 运行场景
6.3.1 场景控制
6.3.2 执行期间查看场景
6.3.3 监视场景
6.3.4 高级——用户自定义数据采集点
6.3.5 附:主要的计数器
6.3.6 实例:分析实时监视图表
6.4 场景运行后
第7章 Analysis——寻找系统瓶颈的得力助手
7.1 Analysis报告概要(Summary)
7.1.1 概要部分
7.1.2 统计部分
7.1.3 事务统计
7.1.4 HTTP响应统计
7.2 Analysis标准图
7.2.1 Vuser图
7.2.2 事务图
7.2.3 网页细分图
7.3 交叉结果和合并图
7.3.1 叠加
7.3.2 平铺
7.3.3 关联
7.4 生成测试报告
7.4.1 创建HTML格式报告
7.4.2 创建Word格式报告
7.4.3 高级——数据点报告
第8章 欲善其事先利其器——VU脚本开发实战
8.1 邮件服务/协议介绍
8.1.1 电子邮件的工作原理
8.1.2 介绍
8.1.3 POP3协议介绍
8.1.4 IMAP协议介绍
8.2 VU的SMTP Vuser对SMTP协议的封装及实现
8.2.1 使用SMTP Vuser录制Outlook 2003发送邮件
8.2.2 对SMTP Vuser录制生成的脚本进行分析
8.2.3 回放SMTP Vuser脚本并分析网络日志
8.3 VU Java Vuser自开发SMTP程序
8.3.1 VU创建模板虚拟用户
8.3.2 设置Java环境
8.3.3 在Java Vuser中开发SMTP发送mail脚本
8.3.4 参数化增强脚本
第9章 学以致用——一步一步做Web系统性能测试
9.1 软件系统背景及架构设计介绍
9.2 性能要求和性能指标分析(Goal阶段)
9.2.1 性能指标
9.2.2 业务模型分析和需求细化
9.3 性能测试方案和用例设计(Analysis阶段)
9.4 性能测试各种度量的建立(Metrics阶段)
9.4.1 性能脚本的生成
9.4.2 定义用户行为
9.4.3 场景的设置与运行
9.4.4 计数器的设置与性能数据收集
9.5 运行场景,得到测试结果和相关数据(Execution阶段)
9.5.1 脚本的开发
9.5.2 数据的生成
9.5.3 并发登录测试
9.6 分析测试瓶颈(Adjust阶段)
9.6.1 并发测试结果分析
9.6.2 交易流程测试结果分析及性能评价
9.6.3 查询流程测试结果分析
第10章 循序渐进——进阶高手
10.1 性能测试用例的
10.1.1 “普遍撒网,重点查看”的原则
10.1.2 保证数据的有效性
10.2 LoadRunner高级功能的使用——Web Click Vuser
10.2.1 Web Click Vuser的产生背景
10.2.2 Web Click Vuser与传统Vuser的差别
10.2.3 使用Web Click Vuser
附录A 有关常见问题解答图解LoadRunner压力测试
在项目编码阶段结束后,就需要进行软件测试。成为软件开发过程中一个必不可少的环节,而自动化测试也是将逐步代替人工繁杂的测试。压力测试就是软件测试对软件性能评估的一个方面,下面就简单介绍我在使用loadrunner这款工具时的一些情况。
loadRunner简介
这款软件是一种能够预测行为和性能的负载工具。可以通过模拟上千万用户实施并发负载和性能观测。
1.脚本生成器
loadRunner提供了可视化的录制环境,类似于在内录制宏的操作。会记录下当前用户所进行的操作,以此为脚本,供以后续测试。
在对指定系统进行监测过程中,可以监测整个系统进行负载运行的状态。
3.压力测试生成器
这个来负责运行和生成对指定系统进行测试的虚拟的用户,并对系统进行监测。
4.结果分析
就是在测试完成之后,对测试数据进行整理分析。
示例图解vcD4KPHA+ICAgIDwvcD4KPHA+ICAgILOj08PI/bTz1+m8/jwvcD4KPHA+ICAgICAgICA8aW1nIHNyYz0="/uploadfile/Collfiles/0.jpg" alt="\">
在loadRunner安装完毕之后,就会看到之上这样一个界面。这是汉化之后的效果。
点击创建脚本,进入这样一个界面。因为这个测试的系统遵循web协议的,所以这里选择如图黑框中的选项。我们看到可以选择的很多。对应即可。
选择录制脚本,在url地址内填写要进行测试的系统地址,工作的目录选择loadRunner安装文件夹下的bin文件夹。其他默认即可。
参数化虚拟用户
如图我们录制完成后,形成如图的代码段。然后根据需要进行变更的地方,进行参数化设置。如图对登陆的用户名和密码进行参数化设置。选择指定的username后,右键进行参数化设置。
设置好参数后,右键参数属性。进入如下界面。
选择用记事本打开,可以再这里输入你想要进行变更的参数的值。参数化后,如下图
看到形成很多组用户,这里选择随机和按序。
虚拟好的参数后,可以执行脚本了。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'  IT168 技术软件测试已逐渐成为软件开发过程中的必不可少的重要环节,随着功能测试的必要性被普遍认同,自动化测试以及性能测试也逐渐崭露头角。性能测试是指在一定的负载情况下,系统的响应时间等特性是否满足特定的性能需求。  用于性能测试的工具有很多,常见的有:  1)HP LoadRunner(简称LR,商用软件):是一款适用于各种体系架构的自动化性能测试工具。LR的测试对象是整个企业的系统,通过模拟实际用户的操作行为和实时性能监控,来帮助你更快地查找和发现性能瓶颈。  2)IBM Rational Performance Tester(简称RPT,商业软件):也是一款性能测试工具,适用于基于 Web 的应用程序的性能和可靠性测试。RPT将易用性与深入分析功能相结合,从而简化了测试创建、负载生成和数据收集,以帮助确保应用程序具有支持数以千计并发用户并稳定运行的性能。  3)Apache JMeter(开源软件):基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器等。  相比于其他测试工具,LoadRunner能支持更广泛的协议和技术,能测试各种IT基础架构,为用户的特殊环境提供特殊的解决方案。本文将以当前最新的LoadRunner12社区版来进行阐述。相比于之前版本,LoadRunner12社区版主要有以下新特性:  1)支持50个免费虚拟用户。  2)支持基于云平台的负载生成器。  3)支持HTML5及SPDY协议的脚本录制。  4)支持IE11、Chrome以及Firefox浏览器,支持Win8.1及Win2012 Server操作系统。  本文主要包括如下几个方面的内容:  LoadRunner组件  LoadRunner工作原理  基于LoadRunner的测试案例  一、LoadRunner组件  LoadRunner主要由以下4个部分组成:  1.脚本生成器(Virtual User Generator)  简称VuGen,提供了基于录制的可视化图形开发环境,可以方便简洁地生成用于负载的性能测试脚本。  2.负载生成器(Load Generator)  简称LG,负责将VuGen脚本复制成大量虚拟用户对系统形成负载。  3.负载调度监控器(Controller)  负责对整个负载的过程进行场景设置,指定负载的运行方式和周期,同时提供了系统监控的功能。  4.数据收集分析器(Analysis)  通过Analysis我们可以对负载生成后的相关数据进行整理分析,从而定位性能瓶颈。图1-LoadRunner主要组件  二、LoadRunner工作原理  首先通过VuGen来录制模拟用户行为的脚本;然后根据性能测试目标,在Controller中设计场景,指定负载生成的方式(如LG使用数,并发用户数,执行时长等);接着执行场景并监控被负载服务器的性能指标;待场景执行完毕,调用Analysis来对生成的数据进行分析,最后得出性能测试报告。图2-LoadRunner工作原理  三、基于LoadRunner的测试案例  使用LoadRunner进行性能测试,大体可分为3个步骤:  1.用户行为模拟  性能测试的第一步也是最重要的一步,就是生成虚拟用户脚本(Vuser t)。VuGen是基于录制-回放的工具,提供了整个脚本的开发环境。当你在应用程序中执行业务流程时,VuGen会将你的操作录制下来,自动转换成脚本,作为用户行为的模拟。使用VuGen进行用户行为模拟的流程如下:  1)录制脚本  如果你对Vuser t的函数非常熟悉,可以跳过录制过程来手动编写脚本。大多数情况下,我们会在录制生成的脚本上根据需求进行修改。录制流程主要包括以下协议选择、录制选项设置、开始录制、插入命令、停止录制。对一般B/S架构的Web应用,选择Web - HTTP/HTML协议就可以了。图3-协议选择  如果不能确定目标系统使用了哪些协议,可以使用Protocol Advisor 来进行协议分析。图4-Protocol Advisor工具  选择协议之后,进行录制选项设置,再点击红色按钮开始录制脚本。图5-starting recording窗口  可以看到,Vuser t脚本由以下三部分组成:  vuser_init: 虚拟用户的初始化函数,一般将用户初始化的操作放在这里,如登录操作,只会运行一次。  Action: 虚拟用户要做的业务操作,也就是测试内容的主体。可以迭代多次。  vuser_end: 与vuser_init相对应的收尾工作,如退出登录操作,只会运行一次。  开始录制脚本后,可以在recording界面进行执行插入事务、插入集合点、插入注释以及结束录制等命令。图6-recording界面  完成录制后,脚本通常会包含web_url()等函数。Vuser t脚本中常用函数有:  web_add_cookie():负责为Vuser脚本添加一个cookie信息。  web_url():可以模拟用户的HTTP Get请求。  web_submit_form():基于页面表单模拟用户的HTTP Post请求。该函数会自动检测在当前页面上是否存在form表单,然后将表单中数据进行传送。  web_submit_data():无需页面form支持就可以模拟用户的HTTP Post请求。  web_custom_request():可以模拟用户的HTTP Get以及Post请求。图7-常见函数  2)回放脚本  点击replay按钮进行回放验证。有时候回放脚本会出错,常见的错误原因及解决方式:  脚本中的数据存在动态部分。需要通过修改代码或关联处理来解决。  脚本没有录制到所有的协议请求。请选择正确的协议。  防火墙或杀毒软件的干扰。关闭不必要的防火墙和杀毒软件。  服务器连接失败。请确认当前服务器能正常访问。图8-回放验证  3)关联设置  关联就是把服务器返回的响应内容保存为参数,在请求时使用该参数,可实现动态数据。  如常见的系统登录功能,在登录后服务器会返回SeesionID,登录后的操作都需要提交该SessionID以确认身份。使用Vugen录制脚本时,将会记录服务器返回的SessionID并在下一个请求中发给服务器,如图9所示。图9-录制时的请求响应  等到回放脚本时,服务器会在接收到用户名密码后返回新的SessionID,而脚本仍然发送旧的SessionID给服务器,最终导致脚本回放失败。如图10所示。图10-回放时的请求响应  LoadRunner的两种关联方式:  自动关联  自动关联是通过录制和回放时的服务器返回值的比较,来确定需要关联的内容,然后帮助生成对应的关联函数。对于大多数脚本回放失败的情况,都可以通过自动关联来解决。图11-自动关联  手动关联  自动关联也有局限性,无法识别的特殊动态数据,需要手动关联。在LR11 Patch3之前的版本,使用web_reg_save_m_ex()函数来设置参数的左右边界实现手动关联;之后的版本则使用支持正则表达式的新函数web_reg_save_m_regexp(),如图12图12-自动关联  4)添加事务及思考时间  事务是指用户在客户端执行某种业务所需要的操作集。事务函数可以标记完成该业务所需要的操作内容。通过在业务操作开始前添加一个事务开始的计数器,在业务操作结束后添加一个事务结束的计数器,VuGen可以自动计算出函数间的时间差,即事务响应时间。添加事务主要涉及以下2个函数:  事务开始函数:lr_start_transaction(“事务名”)  事务结束函数:lr_end_transaction(“事务名”,LR_AUTO)  另外事务还支持事务嵌套:  lr_start_sub_transaction(“子事务名”,“父事务名”)  lr_end_sub_transaction(“子事务名”,“父事务名”)  一般地,录制得到的脚本都会包含思考时间。思考时间是LoadRunner提供的用于模拟用户等待的方式。在性能测试时只有启用思考时间,才能真正地按照用户的操作速度来完成请求,得到真实情况下的负载数据;否则则是全负载下的理论峰值数据。  思考时间函数:lr_think_time()图13-插入事务及思考时间  5)添加集合点  集合点函数能让虚拟用户集合在同一时间点上来进行操作,帮助生成有效可控的事务并发。集合点有以下三种集合策略,一般可以使用c策略来明确指定并发数。  a.当百分之多少的用户到达集合点时继续执行脚本  b.当百分之多少的运行用户到达集合点时继续执行脚本  c.当多少个用户到达集合点时继续执行继续  集合点函数:lr_rendezvous()图14-插入集合点  6)参数化  当我们录制完脚本后,需要对脚本进一步改进,通过参数化来确保脚本能够动态运行,从而更加真实地模拟真实用户操作。图15-参数化目的  参数化的步骤主要包括:选择要参数化的内容;设置参数取值以及参数更新方式;回放脚本验证参数值等。参数更新方式有顺序取值、随机取值、唯一取值三种类型,这里就不一一介绍了。  选择要参数化的内容,右键菜单选择“Replace with a meter”,点击“Create New meter”。图16-选择参数化内容  设置参数取值,参数类型可以是File类型、Table类型、Random Number类型、Date/Time类型等。这里使用Table类型,同一行中列名为username及password的记录将作为表单中用户名和密码的动态参数值。除了手动添加参数值外,也可以通过ODBC方式从DB中获取参数值。图17-设置参数取值  参数化后,脚本中的username及password字段取值已经不是静态值了,而是由“”包围起来的动态参数值。图18-参数化结果  2.场景设计与监控  当Vuser t开发完成后,使用Controller将这个执行脚本的用户从单人转化为多人,从而模拟大量用户操作以形成系统负载。场景是一种模拟大量用户操作的技术手段,通过配置和执行场景向服务器产生负载,监控系统的各项性能指标。  1)场景设计  通过对场景的设计,可以生成和用户需求相同的真实负载。场景分为目标场景和手动场景。一般地,我们使用使用自动场景来进行验收测试,使用手动场景来定位性能瓶颈。  目标场景:  通过设置一个运行目标,Controller会自动逐渐增加负载,测试系统能否稳定达到预期目标。如果达标则说明系统的性能符合测试目标,否则提示无法达标。自动场景是定性型性能测试,我们只关心最后性能测试的结论是否符合性能需求。  自动场景提供了5种目标:  1.虚拟用户(Vitual Users):指被测系统所需要支持的用户数;  2.每秒点击数(Hits Per Second):指在1秒内能做到的点击请求数;  3.每秒事务数(Transactions Per Second):反映了系统处理能力;  4.事务响应时间(Transactions Response Time):单位秒,反映了系统的处理速度;  5.每分钟页数(Pages Per Minute):指每分钟页面的刷新次数,反映系统每分钟能提供的页面处理能力。  手动场景:  自行设置Vuser的变换,通过增减Vuser来模拟真实的用户请求,完成负载的生成。手动场景是定量型性能测试,通过观察在负载增加过程中系统各个组件的变化情况,来定位性能瓶颈。  在这里,我们对上述录制完成的脚本创建手动场景来进行性能测试,如图19。然后点击OK按钮进入Controller的场景设计主界面,如图20。图19-创建手动场景图20-场景设计主界面  场景设计主界面主要包括以下3部分:  1.Scenario Groups  在这里可以添加多个脚本,并为每个脚本指定Vuser数目,添加目标LG,如图21、22所示。图21-Scenario Groups图22-添加目标LG  2.Scenario Schedule  对Global Schedule进行如下设置(将适用于该group中所有脚本):每隔1s初始化2个Vuser,总共10个Vuser。 Vuser入场时,每隔5s增加2个Vuser,在到达最多用户数时持续运行5min,Vuser退场时每隔5s减少2个Vuser。图23-Scenario Schedule  3.Interactive Schedule Graph  在交互计划图中可以直观地显示场景计划的用户负载情况。如图23所示,Vuser数目先陆续增加,在第20s时到达峰值10并持续5min,然后逐渐减少至0,整个场景持续5min 40s。图24-Interactive Schedule Graph  2)场景监控  完成场景设计后,点击Run标签页切换到场景监控主界面,如图25。在左侧Scenario Groups中列举了所有Vuser的运行状态;在右侧Scenario Status中列举了当前场景的运行情况;在下方Available Graphs中列举了所有可监控的计数器类型,通过添加计数器实例可以让LR监控其性能数据(如CPU、内存使用率等)。  我们可以监控本地服务器或远程Windows/Linux/AIX服务器(监控Linux/AIX需要先安装rstatd组件)以及Weblogic/WebSphere等应用服务器的性能数据。图25-场景监控主界面  点击Start Scenario按钮执行场景,可以看到交互计划图开始变化,监控主界面的Vuser状态开始变化,Running Vuser开始增加,Transaction Graphs等计数器开始显示数据。图26-交互计划图执行情况图27-Running Vuser图28-Transaction Graphs  点击Vusers 按钮可以查看当前所有Vuser的状态,并可以在执行过程中通过Add Vuser及Stop Vuser来动态调整负载情况,如图29。选中Vuser,右键选择Show Vuser可以查看该Vuser真实的运行情况,如图30。图29-动态调整负载图30-查看Vuser运行情况  3.数据分析  待场景执行完毕后,点击Results-&Analyze Results来启动数据收集分析器,如图31。它会导入场景数据并生成性能测试报告,如图32。  Summary Report包括了场景统计信息、事务摘要、HTTP响应摘要等信息;Graphs默认只包含最基本的一些计数器数据图,可以通过右键Add New Item-&Add New Graph来添加你需要的计数器。图31-启动Analysis图32-Analysis Summary  在Analysis中经常需要和各种Graphs打交道,这就涉及到图的设置,常用设置包括:  Set Filter/Group By:对图形设置过滤规则;  Set Granularity:设置数据采样点的间距,以秒为单位;  View Raw Data:打开图形对应的原始数据;  Comments:在图中添加注释;  Display Options:设置图形显示样式,如显示为3D饼图/柱状图/折线图,如图34。  Merge Graphs:对图形进行合并,来直观的获取相关计数器之间的关联关系,如图35。  Auto Correlate: 自动分析该图形与其他计数器的关联性,通过它可以发现数据之间的相互依赖性,从而定位性能瓶颈,如图36。图中的Collrelation Match代表关联性的强弱程度,数值越大说明关联性越强。图33-常用图形设置图34-平均事务响应时间的3D饼图展示图35-Running Vuser与Hits per Second的合并图图36-Throughput与Hits per Second的自动关联图  四、总结  本文主要介绍了LoadRunner的组成部分及工作原理,并通过完整测试案例来展示性能测试的具体实施过程,希望对有志于从事性能测试方面工作的朋友有所帮助。LoadRunner只是进行性能测试的一种测试工具。工具本身并不难掌握,但是运用它来高度模仿真实用户的行为(集合点、参数化、虚拟IP、分布式LG等技术),对生成的计数器数据进行分析并定位系统性能瓶颈,则需要不断地实践和总结。  五、参考资料  《性能测试进阶指南-LoadRunner11实战》  /cn/zh/software-solutions/loadrunner-load-testing/index.html  http://www.ltesting.net/ceshi/zhuanti/4053.html  /html/04/104.html  六、作者简介  赵金荣 软件开发工程师  任职于某大型IT外资企业,主要从事J2EE开发、测试工作。

我要回帖

更多关于 loadrunner web测试 的文章

 

随机推荐