LoadRunner 12 Controller

1、Controller的引入

1)需要Controller的原因?需要多个用户来模拟并发的时候。

2)一种强大的、成熟的工具的体现。

2、 Controller的启动方式

1)LoadRunner Launcher - Run Load Tests

2)在开始菜单中

3)在VuGen中

一般controller放一台机器,负载生成器放另外一台机器。因为controller负责协调和收集负载生成器的信息。如果再用它去做负载,可能收集到的数据会不准。

百分比模式:

多个脚本运行时,不需要给每个脚本指定多少个用户。会以百分比的形式自动分配。

非百分比模式

场景模式:对所有组进行统一设置。

组模式:对每个组进行单独设置:选中哪一个组,就可以对那个组进行单独的设置。

运行模式

实际计划:有时候网站访问量白天多,晚上少,这种模式可以模拟高峰低谷。一般长时间做稳定性测试用这个。一般情况还是用基本计划。

基本计划:

一般压测设置:

Controller中的运行时设置

1)与VuGen中的不同,各自有各自的,不要认为是同一个

2)Think time默认设置的不同

3)系统日志,真正运行的时候就设置成仅仅当错误时才发送,提高效率。

4)事务的设置

5)带宽的设置

但是controller里面的设置,是controller里面的,vuser是vuser里面的。需要分开设置。

可以每个group单独设置,也可以选中多个group一起设置。

注意这几个地方

 关于迭代

如果持续时间大于脚本迭代时间,action在持续的时间内一直迭代。

在运行的时候,关注哪些数据,可以直接从左边拖到右边来。不关注的数据,也可以右键删除。

也可以右键进行配置。

运行过程中,可以增加用户。

运行中,各个状态

init:正在执行vuser_init

stoped:

负载生成器3

lr可以将负载生成器装到负载机中。

启动agent服务LoadRunner Agent Server 对应进程 magentservice.exe 我本机没找到

负载生成器的使用要保证负载生成器自己不要成为瓶颈。

mmdrv解析

真正运行时,是mmdrv这个进程在跑。

以线程的方式运行。50个线程用1个mmdrv。也就是说如果有101个线程,会启动3个mmdrv。会共享内存,可能会遇到一些错误。

以进程的方式运行。虚拟用户数和mmdrv是一一对应的。有多少个虚拟用户数,就有多少个mmdrv进程。对于代码来说,这种方式更安全,但是更浪费资源。

IP Spoofer和集合点

IP欺骗(IP Spoofer)

1) 为什么需要IP Spoofer?因为不管用多少个用户,用了都是同一个ip。对于有些网站,对请求频繁的ip,可能会做一些处理。比如屏蔽。这个时候,就需要使用多个ip。模拟真实的场景。

2) 如何使用IP Spoofer?

Action()
{
    char *ip;
    ip=lr_get_vuser_ip(); //只有controller里面发挥作用。
    if (ip) {
        lr_output_message("ip地址为:%s",ip);
    }
    else
    {
        lr_output_message("IP欺骗关闭");
    }
    return 0;
}

设置2个用户跑一次。查看log。产生2个日志。说明1个用户生成1个日志

输出:Action.c(10): IP欺骗关闭 [MsgId: MMSG-17999]

打开ip欺骗。

继续运行 输出:Action.c(6): ip地址为:192.168.188.216 [MsgId: MMSG-17999]。 2个log只有1个IP

设置IP

不能选自动获得IP,然后点击高级添加IP地址。无线需要断开连接,在重新连接wifi。

可以看到这个时候有3个IP地址。

再次运行脚本。查看log

Action.c(6): ip地址为:192.168.28.104 [MsgId: MMSG-17999]

Action.c(6): ip地址为:192.168.28.105 [MsgId: MMSG-17999]

可以看出,2个虚拟用户用了不同的IP地址。

lr提供了工具用于快速生成IP

11、Controller中的集合点

脚本如下

Action()
{
    lr_think_time(3);
    lr_rendezvous("jgd");
    lr_think_time(4);
    return 0;
} 

controller检查到脚本中有集合点函数。可以在这里进行设置。

当rendez为设置的虚拟用户数时,同时执行。

 自定义数据采集、lr_user_data_point解析

用这个函数,记录自己的数据,进行分析。用这个函数记录样本名和值。样本次数自动统计。可以去拿自己想要的数据。并在controller里进行分析。

Action()
{
    int i;
    for (i=0;i<100;i++) {
        lr_user_data_point("cpu",i);
        lr_think_time(0.5);
    }
    return 0;
}

2个用户跑。

时间: 2024-12-18 07:36:15

LoadRunner 12 Controller的相关文章

LoadRunner 12.02 安装以及汉化教程

LoadRunner 12.02 安装 一.下载 首先下载Loadrunner12安装包. 下载后有四个安装包: HP_LoadRunner_12.02_Community_Edition_Additional_Components_T7177-15060 社区版的附加组件 HP_LoadRunner_12.02_Community_Edition_Language_Packs_T7177-15062 社区版的语言包 HP_LoadRunner_12.02_Community_Edition_S

Loadrunner打开Controller时候,提示Transaction monitor not available的问题解决

声明:此篇文章纯粹是为了LoadRunner学习者再折腾过程中遇到该问题而写. 以下为我的电脑环境: 系统环境:Windows XP sp3 浏览器:IE6 LoadRunner版本:11.00 今天当我打开loadrunner的时候,正常录制脚本,运行controller的时候,就没有图表显示了,试了几次,依然如此.关闭loadrunner,然后直接打开Controller程序,弹出提示框 随后进入控制面板,找到HP LoadRunner,点击更改,然后修复,问题解决. 在网上看到好多人遇到这

手机APP脚本录制(LoadRunner 12)

最近因项目需要,研究了下手机APP脚本录制方法,有需要的童鞋可参考使用! 方法1: 在手机网络中设置网络代理,使用LR12选择Mobile Application – HTTP/HTML协议中代理录制方式录制 利用loadrunner代理方式录制手机(iPhone.android)应用程序HTTP脚本 工具/原料 ? loadrunner ? 智能手机 利用笔记本网卡或者类似360随身wifi,在安装loadrunner的电脑上共享网络,在手机上连接共享的wifi. 配置手机wifi连接的HTT

[原创]LoadRunner 12.02 录制脚本时提示无Internet访问,如何解决?

在使用LoadRunner 12.02 进行录制脚本时提示无Internet访问,如下图: 可以尝试以下方式解决:点击弹出框中的“Yes”即可. 若还是有问题,尝试以下方式: (1)LR12走的是证书机制,你按照我附件(图片1)中提供的运行,如下图: (2)修改IE目录,在录制设置对话框--应该程序,选择"C:\Program Files (x86)\Internet Explorer\iexplore.exe" (3)关闭防火墙 (4)关闭360相关的软件

loadrunner 12.02 录制手机app脚本

1.用手机连接电脑的360wifi,配置手机wifi连接的HTTP代理地址和端口,代理地址(服务器)为电脑的ip地址,端口可以写1-65535,建议使用不常用的端口,如:9898. 2.打开loadrunner脚本编辑器,选择录制协议为HTTP协议,同时设置录制模式为代理,端口填写手机上设置的端口,如图1.图是采用loadrunner12进行设置,loadrunner11同样可以,在录制选项卡里设置监控端口. 3.点击录制,然后在手机上打开需要录制的应用程序,操作需要录制的业务,当需要结束时,点

Loadrunner 12 Analyze

Analysis 对controller运行的结果进行分析 1.首先必须明确:光靠Analysis是不行的,只要能通过Analysis分析出部分问题就已经很不错了, 善于利用它才是最关键的. 2.如何启动Analysis? vuser_init() { web_url("www.youdao.com", "URL=http://www.youdao.com/", "TargetFrame=", "Resource=0", &q

loadrunner中controller 中scenario-&gt; rendezvous灰色不可用的解决方法:

1.首先确保lr_rendezvous("login");函数添加成功  Action() { web_set_max_html_param_len("2048"); lr_rendezvous("login");     lr_start_transaction("login"); web_submit_data("AjaxLogin",  "Action=http://192.168.0.18

loadrunner自学以及问题解答2

QQ群:2423597857 ============================== 46.LR启动controller报错"transaction monitor not available" 1.多是OS系统问题,修复试试或升级 2.或修复LR试试 47.Loadrunnber 报错误:Error -- memory violation : Exception ACCESS_VIOLATION received.的一种情况 Posted on 2011-01-05 12:12

loadrunner安装运行一步一步来(多图)

安装loadrunner 一路遇到很多坑,很多坑,坑,为什么呢? 因为这软件是收费的,他操作文档写的很详细,就是不写基础环境的配置,下面安装过程写详细一些,减少大家没必要时间上的浪费和对此的谩骂 现在loadrunner 12的版本已经出来了,不过还没有破解,所以先安装测试11的版本,不绕圈子,先下载, 链接: http://pan.baidu.com/s/1kT8CbVh 密码: v4br 加密码是怕被删 遇到的坑 下面是通用的安装说明: 1.下载loadrunner-11.zip文件,解压缩