loadrunner - IP欺骗

一、什么是IP欺骗

IP spoof即IP 电子欺骗,我们可以说是一台主机设备冒充另外一台主机的IP地址,与其它设备通信,从而达到某种目的技术。 IP是网络层的一个非面向连接的协议, IP数据包的主要内容由源IP地址,目地IP地址,所传数据构成,IP的任务就是根据每个数据报文的目的地址,路由完成报文从源地址到目的地址的传送。至于报文在传送过程中是否丢失或出现差错,IP不会考虑,那是TCP的事。对IP来讲,源设备与目的设备没有什么关系,它们是相互独立的。IP包只是根据数据报文中的目的地址发送,因此借助高层协议的应用程序来伪造IP地址是比较容易实现的。   

二、为什么进行IP欺骗

1、当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量,以达到压力测试的效果。
2、某些服务器配置了负载均衡,使用同一个IP不能测出系统的实际性能。LR中的IP欺骗通过调用不同的IP,可很大程度上的模拟实际使用中多IP访问和并测试服务器均衡处理的能力。
3、有一些网站会限制同一个用户同一个IP 的登陆。为了更加真实的模拟实际情况,LoadRunner允许运行的虚拟用户使用不 同的IP 访问同一网站。

三、怎么设置IP欺骗

1.准备工作

由于loadrunner中IP欺骗不支持DHCP协议,所以我们需要修改本地电脑ip配置,改为固定ip

打开“网络和共享中心”,查看现有ip配置

配置本地IP

 

2.打开HP LoadRunner ---->Tools ---->IP Wizard

 

create new setting  创建新的设置:当第一次使用IP欺骗或已经释放了添加的IP时,就需要选择这一项创建新有设置。

Load previous settings fro  读取IP列表文件:从以前设置的IP地址列表中读取IP地址

Restore original setting  释放已经设置的IP:释放已经添加的IP 地址。

 3.选择网口

4.输入服务器的IP地址,Loadrunner通过该地址更新路由表。

 

  客户端计算机上添加新的IP地址后,服务器需要将该地址添加到路由表,以便能够识别返回到客户端的路由。如果服务器和客户端具有相同的子网掩码、IP 类和网络,则不需要修改服务器的路由表。

  如果客户端和服务器计算机之间有一个路由器,则服务器需要识别经过该路由器的路径。确保将以下路由添加到服务器路由表:从 Web 服务器到路由器的路由,以及从路由器到负载生成器计算机上的所有 IP 地址的路由。

这里可以不做任何添加,点击“下一步”。

 5.创建欺骗IP

出现报错

解决,重试以上步骤

查看设置效果

 6.修改脚本

IP修改

事务添加

 7.设置run time setting

拓展日志

运行方式

8.跳转到controller,设置10个Vuser

9.启用IP欺骗

第一步:选择Scenario--->Enable IP Spoofer  ,此项打勾后表示允许使用IP欺骗。(这里前面已经说过,这里只是再提醒一下)

第二步:勾选“Tools”—“Export Mode”

第三步:“Tools”—“Options”—“General”

 10.设置运行场景,开始运行

运行时报错:

Error: Socket descriptor not found. Hint: the problem might be solved applying the following: (1) Update Run-Time Settings to Run Vuser as a process. (2) Add the following line into mdrv.dat, [lr_socks] section: 'ExtCmdLineConc=-UsingWinInet Yes'.

ExtCmdLineConc=-UsingWinInet Yes”

Loadrunner <wbr>运行场景时提示vuser_init.c(12): <wbr>Error: <wbr>错误解决方案

解决方案:

1.修改Virtual User Generator 中的Multithreading设置为 “Run Vuser as a process”

2.运行场景时将Multithreading设置为 “Run Vuser as a process”

3.在目录“.\HP\LoadRunner\dat\mdrv.dat”文件的[lr_socks]节点增加“ExtCmdLineConc=-UsingWinInet Yes ”如图所示:

Loadrunner <wbr>运行场景时提示vuser_init.c(12): <wbr>Error: <wbr>错误解决方案
4.菜单栏中点击Diagnostics->configuration项,将web page diagnostics项改为:Enable ()

Loadrunner <wbr>运行场景时提示vuser_init.c(12): <wbr>Error: <wbr>错误解决方案

 

运行成功

11.查看查看虚拟用户log

 

 12.释放IP,恢复电脑的DHCP协议

 

posted @ 2017-08-22 22:30  小明变幻每当的预想  阅读(414)  评论(0编辑  收藏  举报