Loadrunner-IP欺骗

一、原因

1、网站设置了IP限制。如:1个IP只能中一次奖

2、IP访问频繁被禁止访问。当我们做压力测试时,同一个IP重复访问一个页面,可能会被视为攻击,导致IP加入黑名单拒绝你的访问。通过设置IP欺骗来绕过该限制。

3、负载均衡。通过不同的IP,来验证服务器是否均衡处理。

二、前提

1、ip欺骗一定要是静态IP。想确认自己是否是静态IP,cmd ipconfig /all,查看DHCP已启动是yes还是no,no为静态IP,yes为动态IP。

如果不知道自己的ip,默认网关和DNS服务器。可以ipconfig一下,照着结果填写试一下。

2、使用ip欺骗一定要是进程模式,否则会报错。

提示Error: Modem emulation and IP spoofing are unavailable in WinInet mode. To use these features, disable WinInet mode, or enable "Run Vuser as a process" in the run-time settings.
错误:调制解调器仿真和IP欺骗无法在WinInet模式。要使用这些特性,请禁用WinInet模式,或在运行时设置中启用“作为进程运行Vuser”。

Action.c(13): Error: Socket descriptor not found.  Hint: the problem might be solved applying the following: (1) Update Run-Time Settings to Run Vuser as a process. (2) Add the following line into mdrv.dat, [lr_socks] section: 'ExtCmdLineConc=-UsingWinInet Yes'.

c(13):错误:套接字描述符未找到。提示:(1)更新运行时设置,将Vuser作为一个进程运行。(2)将以下行添加到mdrv.dat中, [lr_socks]部分:'ExtCmdLineConc=-UsingWinInet Yes'。

三、具体操作

PS:在运行脚本前一定要开启IP欺骗

可以使用这个脚本,也可以把代码添加到Action中,运行并点击View-Show Output,查看输出结果,由此可判断出IP欺骗是否生效

Action()
{  
    char * ip ;

    ip = lr_get_vuser_ip();
    if (ip)
        lr_output_message("当前IP为: %s", ip);
    else
        lr_output_message("[enable IP spoofing]未启用");

    return 0;
}

如下图所示,可查看到IP不同,由此确认IP欺骗已经生效

四、注意

1、由下图可看出,同一个Vuser使用的是一个IP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值