您的位置:首页 > 其它

LoadRunner 多IP设置

2011-09-01 17:58 155 查看
项目经理打电话说是客户说本次性能测试需要模拟多IP,因为他们的系统中有个负载均衡服务器,怕到时测试的时候用同一IP多次访问会被拦截。于是我就开始百度啊google啊,对于我这个LR新手来说,也是一次小小的挑战。

首先,LR本身就自带了一个多IP设置的工具。开始->LoadRunner->Tools->IP Wizard(LR9.5中文版直接给翻译成"IP 向导",汗——!),打开之后,直接根据引导做就可以。

IP Wizard使用的前提是你的本机设置了固定IP。

step1:选择"Create new setting"(因为是第一次用嘛,所以就要新建),点击"下一步";

step2:这里让填写server's IP,也就是你要访问的程序服务器地址,因为LR要建立到该服务器的路由表,将你新增加的IP加入到该服务器的路由表中。比如百度,那就ping
www.baidu.com得到百度服务器的地址填上;如果是本机,这里可以空着不填;(这个理解不知道对不对,牛人有确定的给我个肯定或否定答案,感激不尽···),点击"下一步";

step3:这里就是你要设置的本机模拟的多IP,点击"Add",弹出的对话框中选择你要模拟的IP地址类型,比如选择"ClassC", 那么就是以192.168开头的(不熟悉IP地址分类的可以百度,恶补下,当然对这里的设置没有影响,哈哈),"From IP"中填入起始IP地址,比如192.168.1.3;"Number to add"就是你要模拟的IP个数,比如"3";"Submask"就是子网掩码,比如"255.255.255.0"。下面的"Verify
that new IP addresses are not in use"一定要勾选上。点击"OK",工具会自动检测符合要求的IP地址然后生成列表,点击"完成";

step4:Summary页面列出了符合你之前设置的所有信息,点击"Save as"将本次设置保存为文件,那么下次如果再用的话就可以在step1的那个页面直接选择"Load previous settings from"然后load保存好的文件了。保存完成后点击"完成"后重启系统。

重启成功后可cmd进到DOS页面,ipconfig下,查看设置是否生效!生效的话,之前设置的IP都会出现在列表中。

接下来,如何使用设置的多IP呢?

打开LR的Controller,1)
Tools-->Expert Mode选中,因为多IP需要Controller在Expert模式下运行;

2) Tools-->Options,面板中选择General,选中"IP address
allocation per thread";


以上这两不的顺序不要搞错了!

3)Scenario-->Enable IP Spoofer选中,看到LR最下面的状态栏中会出现"IP Spoofer"的标志。

到这里多IP就算设置成功了,可以开始模拟多IP进行负载测试了。

如果想看多IP有没有起作用,可以在脚本的Action中加入以下代码:

char *ip=lr_get_vuser_ip();

if(ip)

lr_vuser_status_message("The ip address is %s",ip);

else

lr_vuser_status_message("IP spoofing disabled %s",ip);

然后就可以在运行log中看到相关的IP信息。前提是你在Run-time Settings中,设置了Log信息为Always send messages等。在脚本运行时,Controller的Run界面,点击Vusers,弹出的对话框中就又查看log信息的按钮。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: