Loadrunner一些不常用的功能总结

合集下载

Loadrunner中的IP欺骗的设置以及误区

Loadrunner中的IP欺骗的设置以及误区

Loadrunner中的IP欺骗的设置以及误区一. 什么是IP欺骗?做什么事首先要问个为什么,如果知道为什么了,即使不知道如何做,简单,google it,答案总会找得到,不行,总行,来自全球的搜索结果,总会有帮助。

IP spoof即IP 电子欺骗,我们可以说是一台主机设备冒充另外一台主机的IP地址,与其它设备通信,从而达到某种目的技术。

IP是网络层的一个非面向连接的协议,IP数据包的主要内容由源IP地址,目地IP地址,所传数据构成,IP的任务就是根据每个数据报文的目的地址,路由完成报文从源地址到目的地址的传送。

至于报文在传送过程中是否丢失或出现差错,IP不会考虑,那是TCP的事。

对IP来讲,源设备与目的设备没有什么关系,它们是相互独立的。

IP包只是根据数据报文中的目的地址发送,因此借助高层协议的应用程序来伪造IP地址是比较容易实现的。

二. 为什么要设置IP欺骗?对于某些服务器,是根据IP来分配资源,当某个IP地址访问频繁或者访问量过大时,服务器会拒绝访问,或者让你输入验证码,当然也有可能是来避免搜索引擎robot的任意爬取。

网上还有些言论是说使用更多的IP来模拟较真实的用户使用环境,来测试负载均衡技术的处理能力,但是我始终想不明白这跟那个有什么关系,如果服务器可以接受同一IP大量访问,负载均衡不照样起作用,照样可以被测试到吗?(私人观点,意见可以保留)三. 设置前的准备工作1. 要有局域网的环境,因为只能设置局域网内的网段;2. 本地的IP设置不能为“自动获取”,必须指定一个静态IP。

四. 如何设置第一步:运行Mercury LoadRunner- Tools-IP Wizard第二步:选择create new setting,点击“下一步”此时出现的页面是让输入服务器的IP地址,Loadrunner通过该地址更新路由表。

客户端计算机上添加新的IP地址后,服务器需要将该地址添加到路由表,以便能够识别返回到客户端的路由。

LoadRunner教程

LoadRunner教程

LoadRunner使用手册测试中心刘艳会1 LoadRunner概要介绍LoadRunner® 是一种预测系统行为和性能的工业标准级负载测试工具。

通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。

通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。

目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。

难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。

这些都不可避免地导致公司收益的损失。

Mercury Interactive 的 LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。

LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。

LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。

此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。

1.1 轻松创建虚拟用户使用LoadRunner 的Virtual User Generator,您能很简便地创立起系统负载。

该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。

它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。

利用虚拟用户,您可以在Windows ,UNIX 或Linux 机器上同时产生成千上万个用户访问。

所以LoadRunner能极大的减少负载测试所需的硬件和人力资源。

另外,LoadRunner 的TurboLoad 专利技术能提供很高的适应性。

LoadRunner常遇见报错问题解决方案

LoadRunner常遇见报错问题解决方案

LoadRunner常遇见的问题在压力测试过程中,有时会出现错误,这在实际测试中是不可避免的,毕竟自动录制生成的脚本难免会有问题,需要运行脚本进行验证,把问题都解决后才加入到场景中进行负载测试。

下面结合常用的协议(如Web、Web Services协议)录制的脚本进行回放时出现的问题介绍一下解决的方法。

需要注意的是,回放脚本时出现的错误有时是程序自身的原因导致的,因此在解决脚本回放问题前必须保证程序录制出的脚本是正确的。

1.LoadRunner超时错误:在录制Web协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同。

错误现象1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。

错误分析:对于HTTP协议,默认的超时时间是120秒(可以在LoadRunner 中修改),客户端发送一个请求到服务器端,如果超过120秒服务器端还没有返回结果,则出现超时错误。

解决办法:首先在运行环境中对超时进行设置,默认的超时时间可以设置长一些,再设置多次迭代运行,如果还有超时现象,需要在“Runtime Setting”>“Internet Protocol:Preferences”>“Advanced”区域中设置一个“winlnet replay instead of sockets”选项,再回放是否成功。

2.LoadRunner脚本中出现乱码:在录制Web协议脚本时出现中文乱码,在回放脚本时会使回放停止在乱码位置,脚本无法运行。

错误现象:某个链接或者图片名称为中文乱码,脚本运行无法通过。

错误分析:脚本录制可能采用的是URL-based script方式,如果程序定义的字符集合采用的是国际标准,脚本就会出现乱码现象。

LoadRunner使用说明书

LoadRunner使用说明书

Load Runner 使用说明一、组件:(一) VuGen:用于捕获最终用户业务流程和创建怎动化性能测试脚本。

1. 录制脚本:(1) 集合点Rendezvous(2) 验证点Check Point:文本验证点Text Check、图片验证点Image Check(3) 事务Transaction:事务开始Start Transaction、事务结束End Transaction(4) 注释与消息Comment & Message:/***/2. 增强并编辑Vuser脚本(1) 参数化:在Select next now中的参数:Sequential顺序、Random随机、Unique唯一在Update value on 参数:Each iteration每次迭代、Each occurrence每次出现、Once 一次(2) 从数据库中导入数据3. 配置动行时设置Runtime settings(运行时设置)(1) Number of Iterations:迭代次数(2) 在Preferences中的Enable image and text check在脚本中添加验证点时必须选中。

4. 在独立模式下运行Vuser脚本5. 集成Vuser脚本(二) Controller:用于组织、驱动、管理和监控负载测试。

1. 创建方案(1) 创建手动方案(2) 创建百分比模式方案(3) 创建面向目标的方案2. 计划方案(1) 开始时间(2) 方案运行设置:加压Ramp Up、持续时间Duration、减压Ramp Dowm3. 运行方案4. 监视方案(1) RuntimeGraphs(运行时图)A. Running Vusers运行时图:Running正在运行的Vuser总数、Ready完成脚本初始化部分、即可以运行的Vuser数、Finished结束运行的Vuser数,包括通过的和失败的、Error执行时发生的错误VuserB. Transaction Graphs事务监视图:Trans Response Time事务响应时间、Trans/Sec(Passed)每秒事务数(通过)、Trans/Sec(Failed/Stopped)每秒事务数(失败、停止)、Total Trans/Sec(Passed)每秒事务总数(通过)。

简述loadrunner的组成部分及其作用

简述loadrunner的组成部分及其作用

简述loadrunner的组成部分及其作用LoadRunner是一款性能测试工具,用于模拟和评估软件系统在不同负载条件下的性能和稳定性。

它由以下几个组成部分组成,每个部分都承担着不同的作用:Virtual User Generator (VUGen):VUGen用于创建脚本,它是LoadRunner中的录制和脚本编辑工具。

使用VUGen,测试人员可以录制用户在应用程序上执行的操作,并根据需要编辑和修改脚本。

VUGen支持多种脚本语言,如C语言、VBScript和JavaScript。

Controller:Controller是负责测试场景设计和执行的组件。

在Controller中,测试人员可以配置并组合虚拟用户脚本,模拟实际用户的行为。

Controller还提供了对负载生成器的管理和监控功能,用于控制虚拟用户的并发数量和负载情况。

Load Generator:Load Generator是用于模拟虚拟用户负载的组件。

它可以在不同的物理或虚拟机上运行,通过并发模拟多个用户对被测应用程序进行压力测试。

多个Load Generator可以协同工作,以模拟大量用户同时访问系统。

Analysis:Analysis用于测试结果的收集、分析和报告。

它提供了各种图表、图像和统计数据,帮助测试人员分析系统的性能和瓶颈,并生成详细的测试报告。

Analysis还支持导出测试结果以供进一步处理和共享。

Additional Components:除了上述核心组件外,LoadRunner还包含其他辅助组件,如VuGen Script Debugger用于调试脚本、Transaction Generator用于创建和管理事务、SiteScope 用于监控应用程序的服务器资源等。

LoadRunner的组成部分共同协作,提供了录制、编辑脚本、设计测试场景、模拟用户负载、执行测试、收集结果和分析数据的功能。

这些组件使测试人员能够模拟真实环境中的用户行为,并对系统的性能和可靠性进行全面评估。

LoadRunner功能简介

LoadRunner功能简介

LoadRunner功能简介
LoadRunner通过模拟上千万用户实施并发负载,实时性能监控的系统行为和性能方式来确认和查找问题。

1、VuGen发生器:捕捉用户的业务流,并最终将其录制成一个脚本:(1)选择相应的一种协议;
(2)在客户端模拟用户使用过程中的业务流程,并录制成一个脚本;
(3)编辑脚本和设置Run-Time Settings项;
(4)编译脚本生成一个没有错误的可运行的脚本。

2、控制器(Controller):
(1)设计场景,包括手动场景设计和目标场景设计两种方式;
(2)场景监控,可以实时监控脚本的运行的情况。

可以通过添加计数器来监控Windows资源、应用服务器和数据库使用情况。

场景设计的目的是设计出一个最接近用户实际使用的场景,场景设计越接近用户使用的实际情况,测试出来的数据就越接近真实值。

3、负载发生器(Load Generators):模拟用户对服务器提交请求。

通常,在性能测试过程中会将控制器和负载发生器分开;当使用多台负载发生器时,一定要保证负载均衡(指在进行性能测试的过程中,保证每台负载发生器均匀地对服务器进行施压)。

4、分析器(Analysis):主要用于对测试结果进行分析。

其原理图如下:。

LoadRunner使用手册(word版)

LoadRunner使用手册(word版)

LoadRunner 使用手册1 LoadRunner 概要介绍LoadRunner® 是一种预测系统行为和性能的工业标准级负载测试工具。

通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。

通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。

目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。

难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。

这些都不可避免地导致公司收益的损失。

Mercury Interactive 的LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。

LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。

LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。

此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。

1.1 轻松创建虚拟用户使用LoadRunner 的Virtual User Generator,您能很简便地创立起系统负载。

该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。

它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。

利用虚拟用户,您可以在Windows ,UNIX或Linux 机器上同时产生成千上万个用户访问。

所以LoadRunner 能极大的减少负载测试所需的硬件和人力资源。

另外,LoadRunner 的TurboLoad 专利技术能提供很高的适应性。

第7章 LoadRunner常见问题解答

第7章 LoadRunner常见问题解答
解决
通过设置vugen.ini的MaxVisibleLines项数值可以调整 LoadRunner参数显示数据的个数。
7.2 如何突破Controller可用脚本50条限制
修改max_num_of_scripts
7.3 如何解决数据库查询结果过大导致录制失败
设置Vugen.ini的CmdSize项完成
解决
7.22 如何解决由于设置引起的运行失败问题
这种情况通常是因为被测试的应用程序应用的链接超 时、相应页面资源的下载时间等超过LoadRunner默认 值而引起来的错误,这时我们通过调整LoadRunner系 统的相关设置,通常这些错误信息都能够得到解决。
7.23 如何实现对服务器系统资源的监控
return 0; }
7.7 如何解决脚本中的乱码问题
问题
平时在对Web应用程序性能测试的时候,可能会出现录制的脚 本中汉字变为乱字符的现象。
解决
7.8 如何在录制时加入自定义标头
问题
有时在录制过程中,要加入自定义标头,那么如何在脚本中 加入自定义标头呢?
解决
7.9 线程和进程运行方式有何不同
解决
System()函数
7.18 如何下载并保存文件到本地
问题
如何下载并保存文件到本地?
解决
获得文件内容后,通过fopen、fwrite、fclose函数,就可以 将需保存的内容保存成本地文件,这样就完成了文件下载操 作。
7.19如何理解常用图表的含义
Transaction Response Time 图 Through吞吐量图 Windows Resource图
7.32 如何用程序控制网站的访问次数
在进行性能测试的时候,性能测试用例设计是模拟用户 实际应用场景是非常重要的一项工作。通常用户操作经 常用到的业务是相对固定的,这样在场景设计的时候, 就需要经常应用的Action执行次数多些,而系统设置方 面的工作通常为一次性操作。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Loadrunner一些不常用的功能总结Loadrunner一些不常用的功能总结背景这两天各种通过项目给新人培训,没想到培训期间在给新人讲解的时候发现好多功能或者菜单自己也没用过也不知道干啥用。

趁着这两天有点时间,赶紧总结下来,目的有二:一是能够补充自己认识不足;二是知道多一个功能在以后遇到问题的时候也能够多一条路子进行解决,别默默守着好用的工具或者好用的功能却因为不知道而被困难绊住。

那个,实际上本文其实也就是翻译下loadrunner(以后简称:lr)自带的说明文件,然后网上找点资料啥的再结合一下自己的推测,在任何对应界面或者窗口按f1就有,想看原文的自己看就好,大家看着还是不懂的话建议自己百度,反正我这些也就是百度出来的。

录制option就是这个了,打开啥样自己看,接下来按照左边的菜单一个一个说啦,只说不常用的啦。

GeneralScript(脚本)上面的language我就不用多说了吧,主要说说下面的选项吧。

Close all AUT processes when recording stops官方解释是。

管他呢,AUT是application under test被测应用,整个解释翻译过来就是:当你停止录制时自动关闭被测应用。

我试过了,比如你用ie访问网站录制,如果你点了停止录制,那么lr打开的哪个ie窗口也没了。

顺便一提,这个选项的默认值是关闭的。

Generate fixed think time after end transaction翻译完就是:以秒为单位,在每个事物之后添加一个固定的思考时间。

这个也是默认关闭的,如果开启,默认添加的思考时间是3秒,当然你可以自己设置。

Generate recorded events log生成一个日志记录事件,啥样的事件呢,录制过程中发生的事件都算。

这个默认是关闭的Generate think time greater than threshold为思考时间设置一个坎,超过这个坎的就加思考时间,没超过这个坎的就不加。

比如说你设置了5秒,那么思考时间超过5秒的,lr就在你脚本里面里面加上个思考时间,如果少于五秒,lr就不加。

默认是打开的而且默认设置为3秒,如果你关闭这个选项,lr就不会自动往脚本里加思考时间了。

Maximum number of lines in action file如果action里面的代码行数超过指定阈值,就生成一个新的文件(这个选项只针对C,C#和 .NET),默认关闭,如果打开默认是6000行,最小值是5000行,别问我怎么知道的。

我曾经想过,这个是生成新的文件还是新的action,因为我们知道action的代码是在脚本文件夹下面的一个同名txt文件里面保存的,如果生成新的文件是不是就得有个新的action来对应呢。

没法验证,这边没有条件大家自己试试吧。

Track processes created as COM local servers如果一个被录制的应用的子进程被创建为COM本地服务器,那么追踪他的活动(只针对c和COM)。

默认打开。

这个不太懂:1不知道啥事com本地服务器;2不知道是追踪子进程还是被录制的应用。

等等,如果这个应用已经被录制了,没必要特地追踪它吧,那应该追踪的是子进程。

我还是吧原句写上参考吧:Track the activity of the recorded application if one of itssub-processes was created as a COM local server (C and COM only).到这里,lr里面有的设置选项我就都写上了,但是从帮助里面还有好多lr里面没有的。

我也不知道怎么调出来这些选项,也不知道怎么设置也不知道是否生效估计得脚本里通过一些语句更改这些设置吧,算了,先写出来再说。

很多不知道啥意思,也没法验证,大家仅供参考。

Correlate arrays跟踪和关联所有数据类型的数组,包括数字、字符串等等。

默认打开。

Correlate large numbers关联长数据类型例如整形、长整型、64位字符、浮点型和double型。

默认是关闭的。

Correlate simple strings关联简单的、非数组的字符串和短语。

默认是关闭的。

Correlate structures追踪和关联复杂结构。

默认是打开的。

Declare primitives as locals将原始值变量声明为局部变量,而不是类变量(这个选项只针对C,C#和 .NET)。

默认打开的。

Explicit variant declaration声明明确的变量类型来处理ByRef变量(这个选项只针对C,C#和 .NET)默认打开。

Insert output parameters values每次调用后插入一个输出函数(这个选项只针对C,C#和 .NET)默认关闭。

Insert post-invocation info每次消息调用后插入信息的日志消息(针对非C语言)。

默认打开。

原句:Insert informative logging messages after each message invocation (non-C only).Insert pre-invocation info每次消息调用后插入信息的日志消息(针对非C语言)。

默认打开。

原句:Insert informative logging messages before each message invocation Replace long strings with parameter把一个超过最大长度的字符串保存成一个参数,这个选项有一个初始的最大长度是100个字符。

参数和完整的字符串都存放在脚本文件夹下面的lr_strings.h文件里面,通过以下格式保存:const char <paramName_uniqueID> ="string".这种方式能增加脚本可读性还不影响脚本性能。

(这是lr自己写的)默认打开Use full type names使用完整的类型名称声明一个新的变量(只有c#和.NET)。

默认关闭。

Use helpers for arrays使用辅助函数提取变量数组组件(只针对java和VB)。

默认关闭。

Use helpers for objects传参时,使用辅助函数提取变量的引用。

默认关闭。

这个不知道对不对,原句:Use helper functions to extract object references from variants when passed as function arguments (Java and VB Scripting only).Protocols(协议们)这个应该就是选择需要使用的协议吧,咱们平时只用单协议,如果用多协议的话这里就能勾选生效的协议了。

Recording(录制)这个应该是比较常用的,我还是解释下HTML advanced和URLadvanced里面的内容吧。

还是那句话,个人推荐不使用html-base,不过起码得知道里面选项是怎么回事。

HTML-Base advanced里面有两个大项目Script typeA script describing user actions.:生成与所采取的动作直接对应的函数,脚本将创建URL (web_url), link (web_link), image (web_image), and form submission (web_submit_form)等函数。

生成的脚本非常直观,类似于上下文敏感的记录。

A script containing explicit URL's only. :将记录所有的URL、link、image、form submission。

但是,脚本不生成web_link, web_image, 和web_submit_form等函数。

生成的脚本不那么直观,此模式对于您站点中的许多链接具有相同链接文本的实例非常有用。

Non-HTML generated elementsRecord within the current script step:不会为了每个non-html资源生成新的函数,资源会当做参数放在相关函数(例如web_url等)中的EXTRARES部分。

Record in separate steps and use concurrent groups.:为每个non-html资源生成一个新的函数,而不是放在相关函数的EXTRARES中。

为non-html资源创建的web_url函数会放在同步组里面(就是被web_concurrent_start andweb_concurrent_end包起来的部分啦)。

Do not record.:压根就不录制non-html资源的部分。

URL-Base advancedCreate concurrent groups for resources after their source HTML page 资源会被放在同步组里面(就是被web_concurrent_start andweb_concurrent_end包起来的部分啦)放在被请求的URL后面。

资源包括文件、图片、js脚本,如果禁用这个选项,资源就不会被web_concurrent_start and web_concurrent_end包起来。

Use web_custom_request only将所有http请求作为自定义请求。

将使用web_custom_request函数记录所有请求,不管其内容如何。

推荐对非浏览器应用使用此选项(应该是针对那些使用http与后台交互的客户端软件)。

Data Format Extension(数据格式扩展)Configuration(配置)Enable啥的我就不说了。

说下面的Code GenerationFormat code and snapshots.:在代码和快照上面使用数据格式扩展。

Format snapshots only. 只在快照上面使用数据格式扩展。

(没法验证,大家可以试试,是不是启用这个选项快照上面的乱码就没了) Verify Formatted Data将格式化数据转换回原始状态并验证它与原始数据匹配,检查格式化数据的结果。

注意:此选项不适用于所有扩展。

目前可用于Base64扩展。

Header chain(不会翻译)后面几个与这个相同上面的不会翻译,应该是针对报文头的数据扩展吧。

这里是个表格,添加、删除、上移下移按钮我就不多说了,当你添加了项目之后有个true/false选项这个是决定数据扩展的内容是否继续传递的。

相关文档
最新文档