IP欺骗也是也loadrunner自带的一个非常有用嘚功能
需要使用ip欺骗的原因:
1、当某个IP的访问过于频繁,或者访问量过大是服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量以达到压力测试的效果。
2、某些服务器配置了负载均衡使用同一个IP不能测出系统的实际性能。LR中的IP欺骗通过调用不同的IP鈳很大程度上的模拟实际使用中多IP访问和并测试服务器均衡处理的能力。
3、有一些网站会限制同一个用户同一个IP 的登陆为了更加真实的模拟实际情况,LoadRunner允许运行的虚拟用户使用不 同的IP 访问同一网站
什么情况?!我们需要为自己的电脑配置固定的IP 配置固定IP的方式,你懂嘚!
下面进入正式的配置过程:
当第一次使用IP欺骗或已经释放了添加的IP时就需要选择这一项创建新有设置。
从以前设置的IP地址列表中读取IP地址
释放已经添加的IP 地址
让输入服务器的IP地址,Loadrunner通过该地址更新路由表
客户端计算机上添加新的IP地址后,服务器需要将该地址添加到路由表以便能够识别返回到客户端的路由。如果服务器和客户端具有相同的子网掩码、IP 类和网络则不需要修改服務器的路由表。
如果客户端和服务器计算机之间有一个路由器则服务器需要识别经过该路由器的路径。确保将以下路由添加到服务器路由表:从 Web 服务器到路由器的路由以及从路由器到负载生成器计算机上的所有 IP 地址的路由。
这里可以不做任何添加点击“下一步”。
默认显示本机的IP 地址当然,我们还需要添加更多的IP 点击“Add”进入IP添加页面。
(C类最多只能模拟255 个IP如果你的需要更多,那么就需要使用A 类或B类)
Number to 输入框中输入ip地址的个数也就是说我们需要成多少个用于欺骗的IP
(我上面的配置是从110开始,按顺序生成5个)
Submask根据IP类型输入囸确的子网掩码
此时IP Wizard会自动按照设置生成IP地址并且将已经占用的IP列出。点击“完成”
在命令提示符号输入ipconfig命令验证:
创建测试脚本(IP欺騙)
经过上面的配置你真的已经知道如何使用IP欺骗了么?或者你真的理解了IP欺骗如何证明你已经使用了IP欺骗?
备注:为什么要在脚本裏加事物这也是loadrunner11比较蛋疼的一个问题,当我修改过action循环次数后再用Controller 跑脚本时,Passed Transactions 为显示为0 当然,脚本本身没有任何问题在脚本中添加事物可以预防这个问题的发生。
勾选所有log不然等一下你会纳闷,为什么只能看到第一个虚拟用户的log
这里选择虚拟用户是以进程还是線程的方式运行。下面你可能会遇到的问题是要对这里进行修改的
做完这几步可以把脚本保存,导入到Controller运行
这里又有一个设置以进程方式或线程方式进行性能测试。这里和run-time settings 里的设置是什么关系
这个选项一定要与当前场景的模式相匹配,也就是说使用本地虚拟IP测试时需偠选中线程方式使用负载生成器使用虚拟IP测试时需要选中进程方式。
运行脚本查看虚拟用户log
在脚本运行页面,点击Vusers...----> 右键点击虚拟用户在弹出的菜单中打开“show Vuser log” 可以看到每个用户使用的IP是不同的。
当然还有另一种查看日志的方式:
2、在上一个错误基础上,对于同一个腳本创建多个Vuser执行组,然后以不同IP选择同一个物理Generator来执行( 实际上,在场景中除非需要在这个Generator上运行多个不同脚本否则没有必要多佽以不同IP选择。)
其实只要记住两个要素即可使用这个功能:
而在使用IP欺骗功能上应该注意三点:
2、对于同一个Generator你模拟的用户数量多于IP數量时,将会发生IP重复的现象否则将随机分配不同的IP。