51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2106|回复: 3
打印 上一主题 下一主题

loadrunner-ip欺骗经验总结

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-2-8 15:01:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网络上介绍如何增加IP欺骗的文章已经很多,这里就不再赘述,只说明下在使用过程中要注意的几个
方面:

1、本地的IP不能设置为“自动获取”,必须指定一个静态IP;
原因:如果设置为“自动获取”,在运行IP Wizard时会弹出错误提示;
   提示信息为:IP向导不支持启用DHCP的网卡。您的卡启用了DHCP或者配置了无效设置。请与
系统管理员联系。

2、添加IP欺骗使用的IP后,会有提示框提示保存IP列表,确定,取消等按钮;建议保存IP列表后再确
定完成;
原因:保存IP列表后,下次使用时,可以直接导入IP列表;也可以直接修改保存的IP列表文件,再导入;

3、添加IP欺骗,和释放IP,都要重启机器后才会生效;
原因:重启后,网络配置才会生效;

4、在controller中使用ip欺骗的注意事项;
(1)勾选“场景”->“启用IP欺骗器”;
(2)勾选“工具”->“专家模式”;
(3)“场景”->“选项”->“常规”->“多个IP地址模式”;
这个选项一定要与当前场景的模式相匹配,也就是说使用本地虚拟IP测试时需要选中线程方式,使用
负载生成器使用虚拟IP测试时需

要选中进程方式

5、设置IP欺骗后,验证其是否生效;
有两种方法查看:
(1)可用如下代码段来查看:
char *ip = lr_get_vuser_ip();
if (ip)
     lr_output_message("The IP address is %s", ip);
else
     lr_output_message("IP spoofing disabled");
注意:如果把上面这一段加入代码中间,第一句要修改下:

char *ip;(这句放在函数起始部位,对变量ip进行声明)
ip=lr_get_vuser_ip();(这个和后面的if-else语句一起放在要输出的地方)

另:这个在generator中是不生效的,所以在回放代码时看到的都是"IP spoofing disabled"。在contorller
中设置了启用IP欺骗,

日志中就可以看到;

(2)controller的运行页,运行完场景后,在通过、失败的虚拟用户处,右键可显示VUser日志;
弹出的提示框头几行就有显示当前使用的IP;

6、使用IP欺骗过程中,会有出现下述问题:
启用IP欺骗后,运行1个虚拟用户的场景都失败;不启用IP欺骗后,运行场景通过;
原因:查看失败的虚拟用户,使用的IP地址(查看方法可使用第5点中的方法),在服务器端通过ping
等命令查看网络是否互通;
如果服务器ping不通虚拟IP,说明网络设置有问题,检查网络设置。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

3#
发表于 2018-3-1 09:43:23 | 只看该作者
你的帖子应该很多是直接复制网上的,现在有几个问题咨询下楼主?
1、Run-time Settings中是设置进程还是线程?启用线程会报错,为什么不能启用线程?
2、启用专家模式后,Options下是用线程还是进程,有什么区别?
3、(3)“场景”->“选项”->“常规”->“多个IP地址模式”;
这个选项一定要与当前场景的模式相匹配,也就是说使用本地虚拟IP测试时需要选中线程方式,使用
负载生成器使用虚拟IP测试时需
--这句话困惑了我很久,什么叫使用本地虚拟IP,什么叫使用负载生成器使用虚拟ip?我一直没搞明白。
--麻烦楼主详解!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-6 11:33 , Processed in 0.064030 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表