如何使用Loadrunner

合集下载

loadrunner参数引用

loadrunner参数引用

loadrunner参数引用(最新版)目录1.LoadRunner 简介2.LoadRunner 参数引用的作用3.LoadRunner 参数引用的方法4.LoadRunner 参数引用的实例5.LoadRunner 参数引用的注意事项正文一、LoadRunner 简介LoadRunner 是一款广泛应用于软件性能测试的工具,它可以模拟大量用户并发访问,从而测试软件在高负载情况下的性能表现。

通过LoadRunner,测试人员可以对软件的响应时间、吞吐量、错误率等关键性能指标进行评估,为软件优化提供有力支持。

二、LoadRunner 参数引用的作用在 LoadRunner 中,参数引用技术起到了关键作用。

通过参数引用,测试人员可以将外部数据源中的数据动态地填充到测试脚本中,使得测试脚本具有更强的灵活性和可复用性。

这样,在面对不断变化的需求和场景时,测试人员可以快速地调整测试数据,提高测试效率。

三、LoadRunner 参数引用的方法LoadRunner 提供了多种参数引用方法,包括:1.直接引用:在测试脚本中直接使用参数名称,LoadRunner 会自动从外部数据源中获取对应的参数值。

2.函数引用:通过自定义函数,将参数值从外部数据源中提取到测试脚本中。

3.宏引用:使用宏定义参数,可以在测试脚本中灵活地调用参数值。

4.条件引用:根据条件判断,选择性地引用不同的参数值。

5.数组引用:将外部数据源中的数据按照数组形式引用到测试脚本中,方便对数据进行批量处理。

四、LoadRunner 参数引用的实例假设有一个软件系统的用户登录功能需要测试,测试人员可以使用LoadRunner 参数引用技术来模拟不同用户、密码组合的登录情况。

首先,测试人员需要创建一个外部数据源,包含用户名和密码两列数据。

然后,在测试脚本中使用参数引用技术,将外部数据源中的用户名和密码动态地填充到登录界面中,实现对不同用户、密码组合的登录测试。

loadrunner的使用流程

loadrunner的使用流程

LoadRunner的使用流程1. 简介LoadRunner是一款市场上广泛使用的性能测试工具,可以帮助开发人员和测试人员对系统进行负载测试。

通过模拟多用户同时访问系统的行为,可以评估系统的性能指标,识别瓶颈,并提供优化建议。

2. 安装和配置在使用LoadRunner之前,首先需要进行安装和配置。

以下是安装和配置的步骤: - 下载LoadRunner安装包,并按照安装向导进行安装。

- 配置LoadRunner 的运行环境,包括设置系统变量、配置服务器和代理等。

3. 创建测试脚本测试脚本是LoadRunner的核心部分,它描述了用户的行为以及与系统之间的交互。

以下是创建测试脚本的步骤: - 打开LoadRunner工具,选择新建脚本的选项。

- 选择脚本类型,根据系统的特点选择不同的录制方式,包括录制脚本、使用模板创建脚本或手动编写脚本。

- 开始录制或编写脚本,描述用户的操作和与系统的交互过程。

4. 参数化和提取在进行性能测试时,通常需要模拟多个用户同时访问系统的情况。

为了模拟真实场景,可以使用参数化和提取技术。

以下是参数化和提取的步骤: - 选择需要参数化的请求或数据,例如用户名、密码、搜索关键字等。

- 使用LoadRunner的参数化功能,将这些值设置为参数。

- 在脚本中使用参数化的值,使每个虚拟用户都有不同的值。

- 如果需要提取响应中的数据,可以使用LoadRunner的提取函数将响应中的关键字提取出来,用于后续的验证和分析。

5. 设置场景和调整负载在LoadRunner中,场景是模拟用户在特定时间段内的行为和负载情况。

以下是设置场景和调整负载的步骤: - 在LoadRunner中创建场景,并设置虚拟用户数目、持续时间等参数。

- 使用LoadRunner提供的负载模型,设置每个虚拟用户的行为模式,例如Ramp-Up(逐渐增加用户数)、Peak Load(达到峰值负载)等。

- 调整场景的负载,根据系统的需求和预期的负载情况,适当增加或减少虚拟用户的数目,以模拟真实的负载情况。

loadrunner具体操作

loadrunner具体操作

性能测试实践参考书籍《软件性能测试与Loardrunner实践》任务一:测试该系统登录事务的一般性能让一个用户重复登录5次,查看事务平均响应时间第一部分:录制1.录制前准备(1)、注册一账户启动样例web服务(开始–程序– Loadrunner – samples – start web server )(2)、浏览器设置i.注意:录制时所有IE窗口关闭,取消IE自动完成ii.禁用第三方浏览器(工具| internet 选项|….)(3)、如果使用内置实例,将代理关闭。

2.录制Loadrunner自带的“Mercury webtours application”,模拟用户登录。

(1)、启动虚拟用户脚本生成器或(2)、创建Vsuser(虚拟用户脚本)、选择正确的协议和默认浏览器进行脚本的录制(3)、选择“start record“,录制脚本,录制一用户登录业务举例说明:例如我们需要测试网上书店订购业务流程的响应时间。

其典型工作过程如下:登录----3.停止录制(1)、切换至脚本视图(2)、去掉脚本中冗余的部分保存脚本(3)、设置脚本回放时显示浏览器设置,提示:选中【tools】|【General options】|【options】|【showbrowser during reply】复选框。

(4)、回放脚本。

发现什么问题呢?(5)、显示测试结果。

【View】- 【test Result】备注:(1)、如果录制过程中脚本里的中文变为乱码,可能是浏览器的符号设置问题或者是没启用lr的UTF8的支持,解决方法是更改浏览器或者修改lr的utf-8的支持。

Lr具体设置如下:Recording options –advanced – support charset - 勾选utf-8二、增强脚本1.事务要求:在登录开始,和结束前,添加事务检查点,命名为“登录事务“事务(Transaction):事务是一系列相关操作的集合,为了衡量服务器的性能,我们需要定义事务。

LoadRunner基本操作

LoadRunner基本操作

LoadRunner操作,我们主要使用三大部分:Virtual User Generator、Controller、Analysis○1Virtual User Generator:录制脚本○2Controller:设置运行场景○3Analysis:分析一,测试脚本的录制录制测试脚本需要启动Loadrunner的Virtual User Generator。

1、选择菜单:File -->New,从打开的协议选择窗口中,选择录制协议Web (HTTP/HTML),点OK按钮。

2、打开菜单:Tools-->Record Options,选择Recording属性页,设置Recording Level为URL-based Script。

3、在工具栏上点击StartRecord开始录制脚本。

在弹出对话框中得URL address中输入要测试的网址。

在选择Recording into Action下拉框中:1),应用初始化部分可录制到Vuser_init的Action中(比如登陆该界面)。

2),具体的业务操作可以录制到新建的多个Action中(比如输入用户名和密码登陆)。

3),退出Appeon Web应用的操作可以录制到Vuser_end的Action中。

至此,录制脚本完毕。

二,测试脚本的回放1,回放脚本前,注意要设置一下“Run Time Setting ”。

具体操作是:选择菜单Vuser--->Run Time Setting。

在“Browser Emulation”页面,在“simulating browser cache”部分选中“Check for newer versions of...”前的小框。

2,按F10进行单步执行,也可以直接点运行全部回放,如果回放过程中,看到所有Action 都能成功执行,说明脚本就录制好了,点击编译,如果不出错,则可进行下一步优化。

三,测试脚本的优化1,设置事务点统计登录成功的反馈信息:插入事务衡量服务器性能.事务执行中将记录事务执行时间。

LoadRunner 操作技巧(个人经验总结)

LoadRunner 操作技巧(个人经验总结)

LoadRunner 操作技巧(个人经验总结)loadrunner操作技巧(个人经验总结)loadrunner相关概念解析集合点1)集合点用来同步交互式用户以便恰好同一时刻继续执行任务。

在没性能测试工具之前,要实现用户的并发是很困难的,最常见的方法就是把公司的所有或者部分员工召集起来,有一个同志喊123开始。

然后大家一起提交数据。

2)loadrunner的集合点则可以完全实现用户的同步问题,而且可以模拟成千上万的用户操作方式就是轻而易举的事情。

3)集合点的设置方法a.在录制过程中可以设置集合点。

b.在使用loadrunner的controller进行负载时,可以通过依次选择【scenario】>【rendezvous…】项同时实现。

c.可以挑选某个交互式用户后单击enablerendezvous或disablerendezvous.可以设置许启用或者禁止某个集合点.d.可以设置集合点策略,在rendezvousinformation,页面policy按钮。

这个很重要。

有三种情形。

e.在集合点设计策略窗体中也可以设计集合点释放比例。

还可以设置timeoutbetweenvusers交互式用户之间的超时间隔。

通常预设就是30秒。

可以根据实际情况展开设置。

事务事务就是必须度量其服务器响应时间的任务或操作方式集。

一个完备的事务由事务已经开始、事务完结以及一个或多个业务操作方式/任务形成。

重点提示信息事务必须是成对出现,即一个事务有事务开始,必然要求有事务结束。

不要将lr_think_time放在事务里,影响分析和统计,除非有特殊的情况需要这么做。

检查点检查点的作用是在回放脚本期间搜索特定的文本字符串或者图片等内容,从而验证服务器响应内容的正确性。

添加检查点方法:转换至脚本数视图,然后在左侧转换至“serverresponse”页,然后嵌入一个文本addatextcheck。

也可以检查图片。

p14重点提示信息检查点设置完成后,要保证检查点能使用,需要在runtimesettingscpreferences>enableimageandtextcheck复选框选上,否则的话检查点失效。

loadRunner使用教程

loadRunner使用教程

loadRunner测试步骤1.打开loadRunner,点击创建/编辑脚本2.点击新建脚本,创建自己的测试脚本3.选择web(HTTP/HTML),点解创建4.工具→录制选项→录制→HTML高级5.选择第二个,点击确定因为遇到了如下的问题Error-27796 ,选择第二个,选择loadRunner自己原始的脚本类型。

Error-27796错误种类繁多,这里以遇到的为例6.HTML属性→高级→勾选支持UTF-8,点击确定(选择我们的支持字符集为UTF-8,防止脚本中出现乱码问题)7.选择录制里的录制应用程序,点击开始录制8.URL地址:写你要测试的地址,其他不做改动,这里以百度为例9.点击确定之后如下10.当正在录制…(XX个事件)事件不再变动,点击蓝色停止按钮11.等待自动生成完毕12.选择加载中的迭代,点击打开运行时设置13.选择常规选项中的其他,勾选将每步定义为一个事物将每个操作定义为一个事物表示:如下图中的红色箭头所指的Action,每个Action为一个事物将每步定义为一个事物表示:如下图绿色箭头所指的每一步为一个事物14.浏览器→浏览器模拟去掉勾选每次迭代模拟一个新用户点击确定15.点击保存,选择存放路径,命名脚本名称,点击保存,保存脚本16.准备加载→并发用户→创建controller场景17.手动场景选择Vuser数,测试的用户数量,这里以300为例,点击确定18.双击启动Vuser编辑操作,根据自己的需求设置多少秒多少个user,这里以每15秒50个user为例。

同样,停止Vser拦也要设置成与启动拦一样。

持续时间,是你运行测试设定的时间。

19.保存场景,取一个场景名称eg:test_lrs 与脚本保存在同一目录下20.点击黑色三角开始测试21.在左侧选择你要的测试场景图,双击在右侧显示。

或者右键关闭不要的场景图22.当这里再次显示开始测试时,说明测试已经结束23.点击结果→分析结果24.点击保存结果,命名结果名称,测试结束。

loadRunner使用图解

loadRunner使用图解

loadRunner测试基本步骤:录制脚本→脚本调试→加载脚本、设置参数→压力测试→测试完成、生成测试报告以某系统签到签退测试脚本为例:1、录制脚本运行loadRunner,点击create/edit scripts图1.1 loadRunner主界面—录制脚本点击弹出窗口的new Vuser script…按钮图1.2 脚本选择界面弹出选择脚本协议窗口,默认为web(HTTP/HTML),签到签退功能测试的类型是web,所以直接点击ok图1.3 协议选择界面在下图中,在URL Address中输入测试入口地址,输入完成后,点击ok,开始录制图1.4 录制脚本参数设置界面图1.5 点击ok后,弹出窗口,开始录制图中红色标识部分为脚本录制的阶段。

一共有三个:vuser_init(初始化)、Action (动作)、vuser_end(结束)以签到压力测试为例,我们要测试的动作为签到,初始化为用户登录,结束可以为用户退出,也可以为用户点一下其它按钮。

输入用户名、密码,登录系统图1.7 脚本录制—初始化阶段,登录完成。

登录完成后,初始化阶段完成,经红色标识部分调整为Action,开始动作部分—签到。

调整为Action后,开始录制动作。

在门户首页点击个人事务,点击签到点击确认,完成签到动作签到动作完成后,Action录制完成。

结束动作开始。

我们以点击一下沟通中心作为整个操作的结束,沟通中心页面加载完成后,点击结束按钮,脚本录制完成。

2、脚本调试点击下图中标识的按钮,进行脚本回放图2.1 脚本回放再次点击回放按钮图2.2 脚本回放完成后,再次点击回放按钮图2.3 系统参数比较先选择下方的参数,然后点击correlate,参数比较完成图2.4 点击查看脚本按钮图2.5 脚本中记录用户名密码参数的位置图2.6 脚本中其它参数的位置找到脚本中记录用户名密码参数的位置,替换为另一个人如wujq(将脚本中zhouyun 改为wujq),找到其它需要修改的参数的位置,如empId,由于员工一天只允许签一次到,所以empId是必须修改的(wujq的员工id为7942,所以empId部分修改为7942)。

LOADRUNNER简单操作说明

LOADRUNNER简单操作说明

loadrunner的使用说明一、录制脚本1、在开始菜单中打卡Vugen录制脚本2、建立一个新的脚本,点击按钮,弹出如图所示的界面,用来选择录制脚本的协议。

这里我们选择录制Web脚本的协议。

3、选择好协议后,点击“OK”按钮,界面显示新建脚本的界面。

4、在弹出的窗体中输入要测试的系统的URL链接地址:5、点击“OK”按钮以后,开始录制脚本,系统会弹出IE浏览器,以及如下图所示的功能菜单栏,在IE浏览器上录制要进行的操作,录制完成后,点击按钮,结束操作。

录制脚本的时候,每一步操作录制在一个事物里面,例如:action:录制的是打开门户首页界面的操作action1:录制的是登录时打开登录后界面的操作action2:录制的是打开单点登录的操作。

在录制的时候选择通过下拉框选择操作的步骤录制在哪个事务里面,录制的时候点击按钮,用于增加新的action。

建议把lr_think_time(x); 函数,删除,以免影响测试结果。

6、录制完成后,脚本会自动生成。

注意:录制好的脚本,应该去掉不需要的事务,如登录操作,只保留打开登录首页的操作即可,打开登录前首页的操作可以注释掉。

/* */注释符号。

7、点击菜单栏上的“回放”按钮,。

查看脚本是否能够回放成功。

8、如果回放成功,可以点击菜单栏中的下面的击确定按钮。

9、如果回放不成功,就需要查看日志,具体分析不成功的原因了,这个需要具体问题具体分析,本文中不做说明。

本文中简单介绍一下修改一些配置,可能回放可以成功。

调整菜单中的参数:在菜单栏下面。

弹出如下界面:选择左侧栏目的,去掉勾选选择左侧栏目的,勾选,其他的配置信息不作修改,进行回放,看是否能够成功。

二、执行场景1、打开场景执行器后,如图所示,可以在列表中的列,修改分配每个脚本执行的并非用户数,直接在表格中填写即可。

场景执行时可以添加多个脚本,点击按钮选择要添加的脚步,确认后,脚本显示在列表中。

2、设置场景执行的时间,点击按钮,弹出界面如图所示:该界面是设置,开始运行脚本时,先执行多少个用户,如图所示的含义是每3分钟执行5个用户,根据实际需要可以进行修改。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

火龙果整理
其他功能

IP欺骗
火龙果整理
遇到的问题


使用LoadRunner模拟用户访问SSLVPN时,录制的用 户有固定的cookie,一旦该用户被清除、设备重启、 更换测试设备,该录制的脚本如果包括访问页面上的 相关资源就无法再使用,只有重新录制(尚未解决, 可能“关联”能够解决) LoadRunner模拟上传操作时,反复上传同一个问题 件,不够真实
典型例子:Init-登录、Action-操作、End-退出,注意:在重复执行测试 脚本时,vuser_init 和vuser_end 中的内容只会执行一次,重复执行的 只是Action 中的部分。 可以选择开始录制的地方或直接开始录制,注意:录制时不要使用浏览 器的后退功能,LoadRunner对这块支持不好。
火龙果整理
LoadRunner使用

Vugen——调试、运行脚本



断点(F9)、单步(F10) 日志跟踪 参数化

如果用户在录制脚本过程中,填写提交了一些数据,这些 操作将都被记录到脚本中。当多个虚拟用户运行脚本时, 都会提交相同的记录这样做有可能会被应用程序禁止,同 时这也不符合实际的运行情况。为了更加真实的模拟实际 操作,需要各种各样的输入,这时就需要用到参数化
火龙果整理
LoadRunner使用

Vugen——增强、编辑脚本

插入事务(Transactiห้องสมุดไป่ตู้n)

为了衡量某个任务的性能,需要在该任务的开始和结束位置插入事务, 每个事物度量服务器响应指定的Vuser请求所用的时间 插入事务操作可以在录制过程中进行,也可以在录制结束后进行。 LoadRunner 运行在脚本中插入不限数量的事务。
火龙果整理
单机运行测试脚本
火龙果整理
创建运行场景

运行场景描述在测试活动中发生的各种事件。

一个运行场景包括一个运行虚拟用户活动的Load Generator 机器列表,一个测试脚本的列表以及大 量的虚拟用户和虚拟用户组。

创建运行场景使用Controller。
火龙果整理
LoadRunner的说明?



LoadRunner是一种预测系统行为和性能的工 业标准级负载测试工具。 LoadRunner 是一种适用于各种体系架构的自 动负载测试工具,它能预测系统行为并优化系 统性能。 LoadRunner 能支持广范的协议和技术。
火龙果整理
火龙果整理
LoadRunner的操作步骤?
1.创建脚本:捕获在应用程序中执行的最终用户操作; 2.设计场景:通过定义测试会话期间发生的事件,设 置负载测试场景; 3.运行场景:运行、管理并监视负载测试; 4.分析结果:分析负载测试期间LoadRunner生成的 性能数据。
火龙果整理
火龙果整理
LoadRunner使用

插入集合点(Rendezvous)


集合点是一个并发访问的点。在测试计划中,可能会要求 系统能够承受1000人同时提交数据,在提交数据操作前面 加入集合点,当虚拟用户运行到提交数据的集合点时, LoadRunner会检查同时有多少用户运行到集合点,如果 不到1000人,LoadRunner就会命令已经到集合点的用户 在此等待,当在集合点等待的用户达到1000人时, LoadRunner命令1000人同时去提交数据,达到并发访问 目的 注意:集合点经常和事务结合起来使用。集合点只能插入 到Action 部分,vuser_init和vuser_end 中不能插入集合点。


在开始菜单中,启动Controller 程序,出现“New Scenario”窗口。 或在录制好的脚本基础上,在“Tools”中选择 “Create Controller Scenario”也可。
火龙果整理
Controller

场景类型


Manual Scenario:手动设置场景,这项下面还可 以设置为每一个脚本分配要运行的虚拟用户的百分 比,可在Controller的Scenario菜单下设置。 Goal—Oriented Scenario:如果测试计划是要达到 某个性能指标,比如:每秒多少点击,每秒多少 transactions,能到达多少VU,某个Transaction在 某个范围VU(500-1000)内的反应时间等等, 那么就可以使用面向目标的场景。
火龙果整理
LoadRunner的具体作用?

用于测试应用程序的性能; 在可控的峰值负载条件下测试系统; 通过以模拟多用户实施并发负载及实时性能监 测的方式来确认和查找问题。
火龙果整理
LoadRunner的工作原理?
LoadRunner启动后,在任务栏会有个Agent进 程,通过Agent进程,监视各种协议的Client 与Server端的通讯,使用自带的一套C语言函 数将录制下来的用户操作转化为脚本, LoadRunner调用这些脚本向服务器端发出请 求,并接收服务器的响应。至于服务器内部如 何处理,它并不关心。
火龙果整理
参数化

用参数表示用户的脚本有两个优点:


① 可以使脚本的长度变短。 ② 可以使用不同的数值来测试你的脚本。例如, 如果企图搜索不同名称的图书,仅仅需要写提交函 数一次。在回放的过程中,可以使用不同的参数值, 而不只搜索一个特定名称的值。 ① 在脚本中用参数取代常量值。 ② 设置参数的属性以及数据源。
LoadRunner的用途?

轻松创建虚拟用户 创建真实的负载 大量实时监测器 精确分析结果 自动重复测试 支持最广泛的协议 。。。。。。
火龙果整理
LoadRunner的安装

按照安装向导一步步执行即可。 注意事项:
– –

不要将LoadRunner安装在带有中文的路径下,否 则在安装过程中可能会出现问题; 如果使用LoadRunner 8.0,那么支持的浏览器版本 最高为ie6.0(LoadRunner 8.1加补丁、9.0可以支 持ie7.0); LoadRunner 8.0需要相应的License,不同的 License能支持的最高模拟用户数不同。
火龙果整理
LoadRunner使用

其它(注释、检查点、thinktime、优化等)

注释

检查点:在进行压力测试时,为了检查Web 服务 器返回的网页是否正确,VuGen 允许我们插入 Text/ Imag 检查点,这些检查点验证网页上是否存 在指定的Text 或者Imag,还可以测试在比较大的 压力测试环境中,被测的网站功能是否保持正确。

解决方法:将上传的文件名参数化

LoadRunner模拟下载操作时,不会录制本地操作, 导致无法真正模拟文件下载到本地

解决方法:网上找到相关的脚本代码,根据本地操作的录制 内容,修改代码来适合自己的操作
火龙果整理
下载文件

参数化包含以下两项任务:
– –
火龙果整理
参数化

参数类型:


File、Date time、Group Name、Load Generator Name、Iteration Number、Random Number、 Unique Number 举例一个常用的参数化类型: Random Number
LoadRunner的构成

LoadRunner的组成部分


– –
Virtual User Generator(Vugen) —创建脚本 Controller—设计和运行场景 Analysis—分析场景 Tuning Console(LoadRunner8.0以上)调优
火龙果整理
火龙果整理
Controller
以Manual

Scenario为例:
设置虚拟用户总数
火龙果整理
Controller
场景计划(Schedule)
火龙果整理
Controller

场景模拟 结果分析 。。。。。。
LoadRunner使用

Vugen

LoadRunner用Vuser模拟实际用户的操作;

开发Vuser脚本的过程:
生成脚本->增强、编辑脚本->配置运行时设置->调试运行脚 本
火龙果整理
LoadRunner使用

Vugen——录制脚本
– – –
选择正确的协议 自动/手动生成脚本 脚本的三个部分(Init、Action、End)
相关文档
最新文档