Loadrunner IP欺骗

Posted mthoutai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,说明网络设置有问题,检查网络设置。

  1. 执行開始菜单下的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 IP欺骗

loadrunner - IP欺骗

LoadRunner IP欺骗使用

LoadRunner界面分析

软件测试_测试工具_Loadrunner_IP欺骗

loadrunner11.0之IP欺骗