loadrunner - IP欺骗
Posted 小明变幻每当的预想
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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”
解决方案:
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 ”如图所示:
4.菜单栏中点击Diagnostics->configuration项,将web page diagnostics项改为:Enable ()
运行成功
11.查看查看虚拟用户log
12.释放IP,恢复电脑的DHCP协议
以上是关于loadrunner - IP欺骗的主要内容,如果未能解决你的问题,请参考以下文章