Loadrunder场景设计篇——IP欺骗
适用协议
LoadRunner的多ip功能允许运行在单一负载生成器上的Vuser可以通过多ip被识别。服务器和路由识别这些vuser为来自不同负载生成器上。
2 在负载生成器(load generator)上运行IP Wizard
Windows:
LoadRunner包含一个IP Wizard程序来创建多个ip地址。可以一次性添加ip到机器上并在所有场景中使用它.(注意:该工具要求网卡处于非DHCP模式下)
步骤1、打开IP Wizard
Start > Program Files > LoadRunner > Tools > IP Wizard
说明:
Create new settings:创建新的设置
Load previous settings form ___:加载之前的设置
Restore original settings:恢复初始设置
默认的,创建一个新的设置,单击下一步按钮
步骤2:填写服务器IP地址,点击下一步
步骤3:点击Add添加按钮,输入所需要构建的网段类型和ip数目
说明:
CLASS X: X类IP地址
Verify that new IP addressess are not already:可以校验IP地址是否存在。勾选后,该工具将对每个ip地址进行检测,如果已经被使用,那么去除,否则留下。
Number to add:要添加的ip数
注意:如果虚拟用户的数目大于ip的数目,那么用户之间的ip会出现重复的情况。
点击OK,如下,4个在使用中,奖被丢弃
步骤4:点击完成。
说明:
save as …:用于保存配置
Open IP Configuration…….:勾选后,点击ok,会打开如下文档信息
注意:
用IP Wizard将ip地址写入网卡后,可能不会即生效,可以用ipconfig命令来确认,如果显示的网卡中没新添加的ip信息,可以通过重启网卡的方式来完成生效工作(禁用网卡,启动网卡)
当脚本在远程Load Generator上运行时,只需要在对应的Load Generator 上配置多IP即可。
很多时候服务器对ip有限制策略,不允许同一个ip地址上有多个客户连接操作,这时就需要使用ip虚拟这个功能将虚拟用户脚本从一个ip运行变成不同的ip运行。
IP虚拟技术主要得益于TCP/IP的支持,在TCP/IP组中,一块物理设备可以绑定多个ip地址,打开网卡属性中的高级设置,找到ip设置标签,添加ip地址
步骤5:通过ipconfig命令确认多个ip是否已经应用在了物理网卡上
步骤6:确认网卡绑定多个ip地址后,在Controller中打开IP Spoofer支持功能即可
该选项打开后,在Controller最下方会出现图标,说明该功能正常运行。
注意:
使用该功能时请关闭所有多余的网卡,如无线网卡,虚拟机自带的虚拟网卡,否则Controller会读取所有本机网卡上的ip信息,导致虚拟ip的地址错误
步骤7、设置场景日志
如何检查每个脚本使用的ip地址呢?在打开IP Spoofer后,需要确保场景日志打开,并且将其设置为扩展日志,就可以在运行的日志中找到对对应的ip信息
步骤7替代方案
char *ip = NULL;
ip = lr_get_vuser_ip();
if(ip)
lr_message("The IP address is %s" , ip);
else
lr_message("IP spoofing disabled");
脚本中添加以上代码,
步骤8、查看日志结果
场景中点击Vusers…,见下图
右键Vuser,点击Show Vuser Log
如下,可见Vuser使用的ip地址
如使用替代方案则如下:
步骤9、释放IP
a) Start > Program Files > LoadRunner > Tools > IP Wizard
选择Restore original set…,下一步
b) 填写服务器ip
点击下一步
c) 移除ip
点击完成
点击OK
Loadrunder场景设计篇——IP欺骗的更多相关文章
- 【转】Loadrunder场景设计篇——添加windows Resource计数器和指标说明
转至:https://www.cnblogs.com/langhuagungun/p/8488270.html Loadrunder场景设计篇——添加windows Resource计数器和指标说明 ...
- Loadrunder场景设计篇——手工场景设计
概述 通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景 手工场景就是自行设置虚拟用户的变化,主要是通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载 ...
- Loadrunder场景设计篇——添加windows Resource计数器和指标说明
目的 监控要测试的windows服务器的资源使用情况 A.添加计数器步骤 1.添加视图,方法双击.拖动左侧的Windows Rescources到右边图形区,或右键右侧已有视图,Open a New ...
- Loadrunder场景设计篇——定时器(schedule)
A. 定义方案schedule 在 Scenario Schedule面板中,选择一个方案schedule,或通过点击New Schedule定义一个新的方案 定义schedule: a.新建sc ...
- Loadrunner场景设计篇——负载生成器
1 简介 当执行一个场景时,Controller把场景中的每个用户配到负载生成器(Load generator). 所谓的负载生成器(Load Generator)就是执行Vuser脚本,运行Vus ...
- IP欺骗使用
一.为什么要设置IP欺骗 1. 当某个IP的访问过于频繁,或者访问量过大时,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量,以达到压力测试的效果. 2. 某些服务器配置了负载均衡,使 ...
- LoadRunner学习知多少--IP欺骗使用
使用IP欺骗功能时,需要将系统防火墙,杀毒软件关闭(如果有影响的话) 一.为什么要设置IP欺骗 1. 当某个IP的访问过于频繁,或者访问量过大时,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频 ...
- Loadrunner IP欺骗
一.为什么要设置IP欺骗 1. 当某个IP的訪问过于频繁,或者訪问量过大时,server会拒绝訪问请求.这时候通过IP欺骗能够添加訪问频率和訪问量,以达到压力測试的效果. 2. 某些server配置了 ...
- loadrunner提高篇-场景设计实践
集合点设置 一.为什么要进行集合点设置? 因为在测试过程中,并不能保证所有的Vuser都在同一时刻进行操作,这样就达不到并发测试的目的,故需要用到集合点技术,集合点的意思是如果在一个操作之前设置了一个 ...
随机推荐
- Windows Server2008R2中导入Excel
使用Microsoft.ACE.OLEDB对Excel进行操作: string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + & ...
- 百度富文本编辑器UEditor报【类型"Uploader"同时存在】错误
错误信息: 类型“Uploader”同时存在.... 解决方案: 方法一:将UEditor的net文件夹下的Uploader.cs文件的生成操作属性默认是“编译”,只需要将这个文件的生成操作属性改为“ ...
- Git进一步学习
Git 安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://g ...
- SSIM(structural similarity index),结构相似性
ssim算法原理 - 我们都不是神的孩子 - CSDN博客 http://blog.csdn.net/ecnu18918079120/article/details/60149864 一.结构相似性( ...
- kafka 并发数配置过程中踩到的坑 InstanceAlreadyExistsException
] WARN org.apache.kafka.common.utils.AppInfoParser- Error registering AppInfo mbean javax.management ...
- POJO应用框架:Spring与EJB3.0的比较
英文原文地址:http://www.onjava.com/pub/a/onjava/2005/06/29/spring-ejb3.html中文地址:http://www.matrix.org.cn/r ...
- python的猴子补丁monkey patch
monkey patch指的是在运行时动态替换,一般是在startup的时候. 用过gevent就会知道,会在最开头的地方gevent.monkey.patch_all();把标准库中的thread/ ...
- python序列中添加高斯噪声
def wgn(x, snr): snr = 10**(snr/10.0) xpower = np.sum(x**2)/len(x) npower = xpower / snr return np.r ...
- 查找xcode6的沙盒地目录
开/查找xcode6的沙盒地目录 用以下代码 打开沙盒目录 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirec ...
- iOS中的armv6、armv7、armv7s
armv6.armv7.armv7s是arm CPU的指令集,原则上是向下兼容的,如:iPhone4sCPU支持armv7,但它会兼容armv6,只是使用armv6指令可能无法充分发挥它的特性.iph ...