运行场景-Controller及Load Generators宿主主机优化 by:授客 QQ:1033553122 1.  Load Generator宿主主机优化设置 win7以下:进入“控制面板”-->“系统”-->高级”-->“性能”组框->设置,选择优化“后台服务”选项 Win7:进入进入“控制面板”-->“高级系统设置”-->“高级”-->“性能”组框->设置,点击“设置”按钮,选择优化“后台服务”,如下图运行场景-Controller及Load…
运行场景-命令行运行场景 by:授客 QQ:1033553122 1 相对路径与绝对路径 在场景中为脚本指定一个相对位置,可以是相对于当前场景目录或lr安装目录. 当你运行一个场景,场景自动从这个相对位置复制脚本到运行脚本的load gernerator上的临时目录.这允许负载生成器本地访问脚本而不是通过网络访问脚本. 指定一个相对于当前场景目录的相对路径.在脚本路径开头键入以下符号.: 例如,如果当前场景位于F:\scenarios,为了指明脚本user1位于F:\scenarios\scri…
运行场景-运行时设置 by:授客 QQ:1033553122 A.   查看.修改单个脚本的运行时设置 a)   途径1: Scenario Groups.Scenario Groups Scripts面板中,选择记录行,右键脚本,选择Details, 或者双击记录行所在的Quantity.Load Generator列下的单元格,弹出对话框中选择Run-Time Settings b) 途径2: 右键脚本,直接选择Run Time Setting c) 途径3: 选择脚本记录行,点击下图图示的…
运行场景-场景运行原理 by:授客 QQ:1033553122 运行原理 1 Remote Agent Dispatcher(Process) 运行Controller在负载机上开启应用程序. 2  Agent LoadRunner Agent允许Controller和负载生成器load generator相互沟通.当运行场景时,Controller指示 Remote Agent Dispatcher (Process) 登录LoadRunner代理,agent接受到来自Controller的初…
脚本参数化类型为file,在controller里运行场景的时候,报了个missing newline的错误,查了一下,将参数化的dat文件中的最后一行补上一个空行就解决啦!! 如果遇到此错误,需检查2个地方:1参数化的 dat文件中有没有空白行:2. 文档最后一行是否为空行 如不是空行,需敲回车键补上一个空行.…
运行场景-场景中的全局变量与关联结果参数   by:授客 QQ:1033553122 A.   全局变量 实验1: globals.h #ifndef _GLOBALS_H #define _GLOBALS_H //-------------------------------------------------------------------- // Include Files #include "lrun.h" #include "web_api.h" #i…
运行场景-常见Graph简介 by:授客 QQ:1033553122 A.   Web Resource Graphs 1.   概述 a)   Hits per Second Graph Hits Per Second graph显示了web服务器点击数(HTTP请求数).可与Transaction Response Time graph比较以便查看点击数怎么影响事务性能的. b)   Throughput graph Throughput graph显示了每秒钟,web服务器的吞吐量.吞吐量…
脚本编辑好后,不要着急到controller去执行,注意查看Run-time Settings(运行是设置)-->General(常规)-->Miscellaneous(其他)中查看Automatic Transactions(自动事务)是否有选中的项,如果这里没有选中时,在场景中运行的脚本显示的事务将是0.默认情况下,选择第一个选项,意思是以每个Action为一个事务:第二个选项的意思是以每个步骤为一个事务.…
1)在loadrunner的安装目录下的bin文件夹下有个“wlrun.exe”的文件 2)右键点击“属性”->"兼容性"->兼容模式中选择“windows xp(service pack 3)”,确认后重新打开即可.…
LoadRunner中Action的迭代次数的设置和运行场景中设置 LoadRunner是怎么重复迭代和怎么增加并发运行的呢? 另外,在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢?就是说这些资源用了一次就不能在用了的. --参数化时,在select  next row选择unique,update value on选择 each occurence, 1. 迭代跟虚拟用户数没什么必然联系 迭代是这样的: 迭代1次   迭代2次  迭代3次 用户1     X1        …
//上一篇的代码有点问题,问题出在 web_reg_find()函数中,这个函数简单的说是搜索下一步操作的请求对象(html)页面中是否存在相应的文本字符串.所以用在登录操作中,它搜索的是主页.html,用在注册中它搜索的就是注册页面,这里必须得感谢下51test论坛的luming同学帮我解决了这个问题.(所以虽然可以回放成功,但其实只是运气好,上一篇的示例代码就不去修改了,去掉web_reg_find函数就行了). (一) 代码 Action() { /*集合点*/ lr_rendezvous…
LoadRunner中运行场景时提示"You do not have a license for this Vuser type." 2012-06-15 17:09:07|  分类: Software Testing |举报 |字号 订阅        问题: 使用Java Vuser协议调用Java应用程序,脚本执行通过后,在Controller中运行场景时,均为Errors不通过,报错如下: 解决:        百度"You do not have a license…
loadrunner运行时间较长后,跑数据过程老是失败,有如下error: Message id [-17999] was not saved - Auto Log cache is too small to contain the message. Action.c(58): 20470-byte response body for IMAP Fetch 因为脚本中默认写日志的缓存为1KB,修改该配置为999…
一.设计场景 1.设计性能测试场景 Controller有两个视图:设计(Design)视图和运行(Run)视图.启动Controller,在Controller主界面里,我们可以看到这两个视图. 1.设计视图 设计视图显示场景中的所有Vuser组/脚本的列表.负载生成器(Load Generator)计算机一级分配给每个组/脚本的Vuser数.该视图还显示有关场景计划(手动场景)或目标(面向目标的场景)的基本信息.单击"Design"选项卡. 2.运行视图 场景一旦开始运行,Cont…
如何在LoadRunner测试场景中添加负载生成器 本文对如何在LoadRunner的测试场景中添加负载生成器,如何使用负载生成器的方法,总结形成操作指导手册,以指导测试人员指导开展相关工作. 1.什么是测试场景 测试场景是将测试需求结合测试用例进行转化后,用来承载实现测试用例测试目标的测试脚本的容器,对这个容器,我们可以定义出容器的规格,这个有了规格的容器的执行,就相当于测试需求被覆盖. 在LoadRunner中,测试场景在Controller中管理,一般一个场景打开后的界面如下图: 图一:场…
1.问题 loadrunner跑场景的时候出现:Abnormal termination, caused by mdrv process termination. 备注:我使用的是RTE协议录制的脚本. 2.一些资料 2.1关于mdrv.exe意外终止的可能出现情况说明 Hi, Users facing this mdrv process abnormal termination can try one of these options found from one of the LR arti…
Controller组件是LR的控制中心,主要包括场景设计和场景执行两部分.在VuGen中编辑完脚本并将脚本加载到Controller组件中,即开始对脚本运行时的场景进行设计,当场景设计完成后,即可执行该场景. 场景类型介绍 Controller控制器提供了手动设计和面向目标两种测试场景.一般情况下使用手动测试场景设计方法,因为能够更灵活地按照需求来设计场景模型,使场景能更好地接近用户的真实使用.面向目标场景则是测试性能是否能达到预期的目标,在能力规划和能力验证的测试过程中经常使用到. 启动方式…
简介 对场景进行设计后,需要对负载生成器进行管理和配置.Load Generators是运行脚本的负载引擎(相当于加压机)主要功能是生成虚拟用户进行负载,在默认情况下使用本地的负载生成器来运行脚本. 但每生成一个虚拟用户,需要花费负载生成器大约2M~3M的内存空间.通常运行controller的主机很少用作负载生成器.负载生成器的工作多由其他装有LR Agent的PC机来担任.如果负载生成器内存的使用率大于70%,负载生成器就会变成系统的瓶颈,导致性能测试成绩下降.这种问题需要添加负载生成器来解…
场景中添加负载生成器: (1)远程机子(假设ip为192.168.134.23)开启负载生成器 开始菜单找到:LoadRunner Agent Process 开启后任务栏会显示如下图: (2)场景中工具栏点击[负载生成器/Load Generators]按钮 (3)负载生成器窗口点击[Add],进入增加页面 Name:添加计算机名称(如:loaclhost或ip) Platform:计算机的平台 Temporary directory:为临时目录, 最下面一行为:允许负载生成器参与到场景中  …
1.error-27796错误解决方法: 在负载生成器的注册表HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters里,有如下两个键值: TcpTimedWaitDelay MaxUserPort a,这里的TcpTimedWaitDelay默认值应该中是30s,所以这里,把这个值调小为5s(按需要调整). b,也可以把MaxUserPort调大65534(如果这个值不是最大值的话). 打开loadrunner…
[问题描述] 在loadrunner控制台执行场景时,所有用户均Failed,查看errors,错误原因如下: Error -27040: Data Format Extension: Init: Internal error - extensions configuration files directory (/tmp/brr_U8prGH/netdir/D/loadrunner/0230/newWorkSheet2_KT/DfeConfig/extensions) wasn't found…
VuGen提供了错误处理函数lr_continue_on_error,用来在脚本中实时修改Vuser的出错设置.lr_continue_on_error函数语法结构如下: Loadrunner在运行过程当中, 脚本运行出现错误默认条件下就会中止运行, 但是有时候我们希望出错了之后剩下的脚本还想继续运行.Loadrunner作为一个重量级的性能测试工具, 它已经把很多的功能封装好了, 可以直接使用. Run-time Settings - Miscellaneous - Error Handlin…
问题描述 脚本在virtual user generator中运行正常. 在Controller中运行场景时报错: the target you defined cannot be reached. scripts you are running in invalid. 问题解决 方法1-LR的license不支持webservice协议,(LR11中支持webservice协议的license为:AEAMAUIK-YAFEKEKJJKEEA-BCJGI) 方法2-设置的场景的目标值不合理,可以…
loadrunner场景设置的方法: 1.逐步增加用户数,分多次去运行场景.比如:第一次运行50并发,第二次运行100并发…… 2.针对同一个脚本设置多个组,使用组策略(点击Edit Schedule按钮,选择Schedule by Group),第 一个组为初始用户数,如100,第二个组以50或100递增.每个用户场景都持续稳定地运行一段时间,这样 可以把几种用户场景下的测试在一次场景的运行过程中就一次性执行完毕,而且还有一个好处是可以把多 个用户场景下的性能结果都整合到同一个结果中,也方便对…
LR运行场景时出现的error 1.Action.c(24): Error -27740: Overlapped transmission of request to "home.asiainfo-linkage.com" for URL "http://home.asiainfo-linkage.com/TimeSheet" failed: WSA_IO_PENDING ***********************************************…
Loadrunner 运行脚本-命令行运行脚本   by:授客 QQ:1033553122 脚本所在目录 Run-time Settings->Additional Attributes设置   脚本示例: Action2() { lr_error_message(lr_get_attrib_string("test")); return 0; } 运行脚本 D:\Program Files (x86)\HP\LoadRunner\bin>mdrv.exe -usr d:\…
在LoadRunner运行脚本过程中,在任务管理器中我们可以看到有一个或多个名为“mmdrv”的进程在运行,与此同时当我们查看LoadRunner\bin目录下的文件时还会看到一个“mdrv.exe”文件,那么mmdrv.exe和mdrv.exe有什么异同?      其实mmdrv是mdrv的封套,mmdrv通常应用于一些协议(例如 web http/html)中对内存进行优化应用,但实质上mmdrv在优化内存时会启动mdrv.二者都可以按以下命令格式来启动并运行测试脚本:          …
启动loadrunner 11的controller提示试图执行系统不支持的操作 分类: loadrunner 2014-05-12 17:33 532人阅读 评论(0) 收藏 举报 win7旗舰版32位系统,新安装了个LR11.0,没有安装汉化包,安装后按照网上的破解,破解后录制,录制后用controller打开刚才录制的脚本,显示提示:试图执行系统不支持的操作,后又提示 runtime Error! Program:C:\Program Files\HP\loadrunner\bin\wlr…
有一项重要的参数 -v 目录挂载,就是让容器内部目录和宿主主机目录关联起来,这样就可以直接操作宿主主机目录而不用再操作具体容器了 比如在2中,我们要发布一个war包,是通过 sudo docker cp demo.war tomcat_xiao:/usr/local/tomcat/webapps 来发布的,有没有更快捷的方式呢? 肯定有, 没有 我就不会在这里写这些玩意儿了 sudo docker run -p : --name tomcat_xiao_volume -v /home/xiaoc…
其实使用docker完全没有必要ssh,初学的时候,可以这样熟悉以下操作. 参考这哥们的文章:http://www.jianshu.com/p/d2dd936863ec 获取镜像 docker pull centos: //也可以不指定版本,默认最新latest docker run -t -i centos: /bin/bash //启动并进入docker 容器 yum install wget wget -O /etc/yum.repos.d/CentOS-Base.repo http://…