Loadrunner IP欺骗
一、为什么要设置IP欺骗
1、 当某个IP的訪问过于频繁,或者訪问量过大时,server会拒绝訪问请求。这时候通过IP欺骗能够添加訪问频率和訪问量,以达到压力測试的效果。
2、 某些server配置了负载均衡,使用同一个IP不能測出系统的实际性能。
LR中的IP欺骗通过调用不同的IP,可非常大程度上的模拟实际使用中多IP訪问和測试server均衡处理的能力。
二、IP欺骗设置方法
l 在配置前首先要确定本地IP是固定的,不能是自己主动获取的
l 所加入的IP仅仅能是局域网内的网段,即仅仅能加入192段。172段。10段的IP地址
l IP Spoofer 在连接 Load Generators 之前启用
打开開始菜单中的LoadRunner目录下的Tools目录,点击IP Wizard:
第一次执行IP Wizard须要选择第一项“Create new settings”,假设曾经执行过,能够选择第二项,选择保存好的文件;第三项用于使用IP欺骗进行測试完毕后,释放IP的。(由于该操作会占用大量的IP资源,可能会导致其它机器没有IP可用的尴尬局面,使用该项,能够恢复到原来的状况)。
这里选择第一项,“下一步”,出现IP Wizard的第二个窗体:
这里输入Web Server的IP地址(这里输入应用程序所在的server的IP地址,IP Wizard将会检查server路由表是否须要更新,假设须要更新的话,将会产生对应的脚本帮助你来更新server路由表,假设server和client在同一网段。这个IP能够不填)。
然后“下一步”,出现向导的第三个窗体:
从“From IP”文本框中输入要使用IP范围的第一个IP值,然后在“Numbers to Add”输入一个数字,表示IP范围的值;“Submask”使用默认情况。取决于使用的那种类型的网络IP,一般局域网内採用Class C就可以。
建议此处选择Save as 保存IP。保存IP列表后。下次使用时。能够直接导入IP列表。也能够直接改动保存的IP列表文件,再导入。
设置完毕后,又一次启动计算机。
重新启动后,在命令行输入ipconfig查看IP:
三.在场景中使用IP欺骗
1.勾选“Scenario”–“Enable IP spoofer”;
2.勾选“Tools”—“Export Mode”。
3.“Tools”—“Options”—“General”
Multiple IP address mode选择“IP address allocation per process”
这个选项一定要与当前场景的模式相匹配,也就是说使用本地虚拟IP測试时须要选中线程方式,使用负载生成器使用虚拟IP測试时须要选中进程方式。
4.“Diagnositics”—“Configuration”
“Web Page Diagnostics”设置为Disable.
四、验证是否生效
方法一:
在脚本中加入例如以下代码:
char *ip = lr_get_vuser_ip();
if (ip)
lr_output_message(“The IP address is %s”, ip);
else
lr_output_message(“IP spoofing disabled”);
注:这个在generator中是不生效的。所以在回放代码时看到的都是“IP spoofing disabled”.在Controller中设置了启用IP欺骗后,日志中就能够看到。例如以下图:
方法二:
Controller的执行页,执行场景。在Vusers中,状态列中右键能够查看Vuser日志。弹出的提示框头几行就有显示当前使用的IP.
五. 释放IP
打开開始菜单中的LoadRunner目录下的Tools目录,点击IP Wizard:
选中第三项:
重新启动计算机就可以。
六、使用中遇到的问题
1. 启用IP欺骗后,执行1个虚拟用户的场景都失败;不启用IP欺骗后,执行场景通过。
原因:查看失败的虚拟用户使用的IP地址,在server端通过ping等命令查看网络是否互通;假设serverping不通虚拟ip,说明网络设置有问题,检查网络设置。
- 执行開始菜单下的IP-Wizard。提示下面错误:
原因:假设IP设置为“自己主动获取”。在执行IP Wizard程序时会弹出错误提示;执行IP Wizard的机器必须使用固定的IP,不能使用动态的IP.
3.加入IP欺骗后使用的IP,会有提示框提示保存IP列表,确定,取消等button,建议保存IP列表再确定完毕。
原因:保存IP列表后,下次使用时,能够直接导入IP列表;也能够直接改动保存的IP列表文件,再导入。
4.加入IP欺骗和释放IP,都要重新启动机器后才会生效
原因:重新启动后,网络配置才会生效。
5.执行场景时,报错“Error… Failed to connect to load generator.Check the output windows for more details”
解决:手工启动agent服务。
6.执行场景报错“Action.c(30):Error: Socket descriptor not found. Hint:the problem might be solved applying the following:(1) Update Run-Time Settings to Run Vusers as a process.(2)Add the following line into mdrv.exe,[lr_socks] section:’ ExtCmdLineConc=-UsingWinInet Yes’”
解决方法:
a.依据错误提示。在Run-time Settings中的“Miscellaneous”项中设置“run vuser as a process”;在安装目录中的dat目录中查找mdrv.dat,找到[lr_socks]段。在最后加入“ExtCmdLineConc=-UsingWinInet Yes”一句。
b.在选择了expert mode后,选择option-general,选中“ip address allocation per process”
c.假设仍然报错。在菜单条中点击Diagnostics—configuration项。将web page diagnositics项的disable去掉(该路径是在lr11中的位置。若是lr8.0,则在Diagnositics—Distribution,disable Web page Disagnositics选 项).
Loadrunner IP欺骗的更多相关文章
- 【Loadrunner】初学Loadrunner——IP欺骗
因为在默认情况下,同一个用户用同一个IP访问运行是不符合实际情况的,而且很多网站会自动屏蔽同个IP多次重复访问.那么就想到了Loadrunner的虚拟IP技术,也就是常说的IP欺骗.在用Loadrun ...
- LoadRunner IP欺骗(转)
直接转了篇运用LR来实现IP欺骗的文章. http://www.cnblogs.com/fnng/archive/2013/03/02/2940284.html
- LoadRunner IP欺骗使用
- 转 LoadRunner 技巧之 IP欺骗 (推荐)
IP欺骗也是也loadrunner自带的一个非常有用的功能. 需要使用ip欺骗的原因: 1.当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量 ...
- 使用IP欺骗Loadrunner并发测试小结
测试要求: 在本次测试中,我需要并发50个User,每一个User占用一个独立的IP,并且只执行一次脚本.脚本中发起两个请求,其中第一次请求返回200后才执行第二个请求.使用win7 OS. ...
- LoadRunner学习知多少--IP欺骗使用
使用IP欺骗功能时,需要将系统防火墙,杀毒软件关闭(如果有影响的话) 一.为什么要设置IP欺骗 1. 当某个IP的访问过于频繁,或者访问量过大时,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频 ...
- LoadRunner 技巧之 IP欺骗 (推荐)
IP欺骗也是也loadrunner自带的一个非常有用的功能. 需要使用ip欺骗的原因:1.当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量, ...
- LoadRunner中的IP欺骗的设置以及误区
LoadRunner中的IP欺骗的设置以及误区 最近在忙着部署web性能测试的环境后,对IP欺骗进行设置,特地做个笔记,给自己的学习历程留下点足迹. 一. 什么是IP欺骗? 做什么事首先要问个为什么, ...
- LoadRunner中的IP欺骗
应用程序服务器和网络设备使用IP地址来识别客户端.应用程序服务器通常会对来自同一计算机的客户端信息进行高速缓存. 网络路由器尝试对原信息和目标信息进行高速缓存以优化吞吐量.如果多个用户具有相同的IP地 ...
随机推荐
- Python之路-基础数据类型之列表 元组
列表的定义 列表是Python基础数据类型之一,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: lst = [1,2,'你好','num'] 列表的索引和切片 与字符串类似, ...
- 排序算法C语言实现——冒泡、快排、堆排对比
对冒泡.快排.堆排这3个算法做了验证,结果分析如下: 一.结果分析 时间消耗:快排 < 堆排 < 冒泡. 空间消耗:冒泡O(1) = 堆排O(1) < 快排O(logn)~O(n) ...
- 一步一步在ubuntu上安装即时通讯服务器-Openfire
1.首先登录到ubuntu server.在安装openfire 服务器之前,先确保你的系统已经更新到最新.然后输入下面的命令,一行一行执行,最后安装可用的更新 sudo apt-get update ...
- 多线程下,多次操作数据库报错,There is already an open DataReader associated with this Command which must be closed first.
原文:https://www.cnblogs.com/sdusrz/p/4433108.html 执行SqlDataReader.Read之后,如果还想用另一个SqlCommand执行Insert或者 ...
- jenkins之Tomcat7+jdk1.7+jenkins
目的 在开发中,需要经常频繁的对测试服务器进行部署,而且在多人协同中开发经常遇到的问题就是别人更新了他的代码,而你去更新你的代码时并没有更新到别人的代码,导致测试环境的代码不是最新,当然这个问题也好解 ...
- 洛谷P2498 [SDOI2012]拯救小云公主 【二分 + 并查集】
题目 英雄又即将踏上拯救公主的道路-- 这次的拯救目标是--爱和正义的小云公主. 英雄来到boss的洞穴门口,他一下子就懵了,因为面前不只是一只boss,而是上千只boss.当英雄意识到自己还是等级1 ...
- centos 7如何配置网络、网卡、ip命令
Linux网络相关配置文件 Linux网络配置相关的文件根据不同的发行版目录名称有所不同,但大同小异,主要有似下目录或文件. (1)/etc/hostname:主要功能在于修改主机名称. (2)/et ...
- 【bzoj4568】【Scoi2016】幸运数字 (线性基+树上倍增)
Description A 国共有 n 座城市,这些城市由 n-1 条道路相连,使得任意两座城市可以互达,且路径唯一.每座城市都有一个幸运数字,以纪念碑的形式矗立在这座城市的正中心,作为城市的象征.一 ...
- POJ 3585 Accumulation Degree
二次扫描与换根法 用于解决无根树,对于每一个节点作为根时都要统计 做法: 1.先以任意一个节点为根,做树形DP,保存每个节点的DP值 2.然后自上而下dfs,对于每个节点考虑以他为根的最大值 #inc ...
- 洛谷 [P3150] pb的游戏
博弈论基础 本题可以视作P2148 E&D 的前置技能 本题直接判断奇偶性来求解, 证明就是2148 的证明 不贴代码