LoadRunner进行压力负载测试的时候,是让一台机器模拟成百上千的用户对服务器施压,这样就产生了一个问题,那就是所有用户向服务器发起请求的时候,使用的都是同一个IP地址,即LOAD GENERATOR所在机器的固定IP地址,这是和实际运行环境不符的,而且有些应用系统在设计的时候会根据IP来分配资源,有些还限制同一个IP的多次登陆过程。LOADRUNNER为了解决这个问题,使用了一种称为“IP欺骗(IPSPOOFER)”的技术。也就是让一个LOAD GENERATOR上的虚拟用户模拟从不同的IP来向服务器发起请求,以达到以假乱真的目的。
Ø 配置IP SPOOFER
LOADRNNER配置动态IP的工具是程序组中的一个小工具-IP WIZARD,它能够指导用户按步骤完成配置过程,这里有三个单选按钮;
第一个单选按钮CREATENEW SETTING,用于创建一个新的设置,首次运行时选用;
第二个单选按钮LOADPREVIOUS SETTING FROM可以调用以前保存的设置;
第三个单选按钮RESTOREORIGINALSET不是用来创建动态IP,而是将设置恢复为原始状态,这个选项主要用于使用后释放IP,如果使用完毕后不释放IP的话,那么这些IP会被一直占用,别人就无法使用了。
Ø 输入WEB SERVER的IP地址,这里主要用来检测新的IP地址加到主机中后,SERVER的路由表是否需要更新,如果SERVER和CLIENT使用的是相同的子网掩码,IP CLASS类型和网络,是无需更新的;
Ø 在添加新的动态IP的时候,需要注意如下几个选项的含义:
n PRIVATE ADDRESS SPACES:选择测试环境的IP地址类型,关于IP地址类型的定义
n FROM IP:要使用IP段的第一个值;
n NUMBER TO:要使用的IP地址的数目。
n SUBMASK:子网掩码,一般采用默认设置就可以了;
如果选中VERIFYTHAT NEW IP ADDRESS ARE NOT ALREADY IN USE复选框,系统会在所选范围内检测每个IP地址,为了避免冲突,LOADRUNNER只添加那些没有被其他用户使用的IP地址。
如果已经预先知道选择范围内的某些地址可能被占用,那么在NUMBER TO文本框中输入的IP地址的个数就要有相应的增加。
Ø 起用IP欺骗
在CONTROLLER窗口中,选择SCENARIO|ENABLE IP SPOOFER命令,就可以起用IP欺骗了,在IP欺骗启用后,在CONTROLLER状态栏中会显示相应的状态标识;
Ø 在OPTIONS中设置IP地址的分配方式;
创建虚拟IP地址之后,还要选择TOOLS|OPTIONS命令,在弹出的对话框中单击GENERAL标签以设定IP地址的分配方式;
n IP ADDRESS ALLOCATION PER PROCESS:给每个进程分配不同的IP地址;
n IP ADDRESS ALLOCATION PER THREAD: 给每个线程分配不同的IP地址;
一般来说,如果在RUN-TIMESETTING中设置的是以多线程的方式运行,则这里就给每个线程分配不同的IP地址。如果在RUN-TIME SETTING中设置的是以多进程的方式运行,则这里给每个进程分配不同的IP地址;
注意:只有在 CONTROLLER 中选择 TOOL|EXPERT MODE 命令,才能在 OPTIONS 对话框中包含设定 IP 分配的选项;