Jmeter也能IP欺骗!

之前有小伙伴问到jmeter有没有和loadrunner一样的ip欺骗功能,这篇文章介绍一下什么是ip欺骗,他有什么用,咱们用jmeter的时候,ip欺骗怎么做。

 

ip欺骗是什么?

   ip欺骗就是模拟ip。什么意思呢,一个电脑就只有一个ip地址,当然如果有多块网卡的话,会有多个ip地址,一般服务器上有个网卡,咱们自己的电脑一般都只有一个ip地址,但是你做压测的时候有的系统为了防止恶意刷请求,服务端会判断每个请求过来的ip是不是同一个,如果同一个ip地址在一段时间内频繁请求的话,就把这个ip给封了。这样的情况下你做压测的时候就会受到影响了,因为你的电脑就只有一个ip地址,所有的请求发过去都只是一个ip地址,这种情况下就需要用到ip欺骗了,这样请求发过去的ip地址就不是同一个了,就能解决这样的问题了。ip欺骗就是在这种情况下使用的。

 

ip欺骗真的有用吗?

   ip欺骗,叫ip欺骗,欺骗那就是假的。分两种情况,一种情况下ip欺骗有用,另一种情况下,ip欺骗没用,就只是欺骗自己罢了。

 

   第一种情况,内网压测:

 

       内网压测的话,ip欺骗是有用的,ip欺骗是在局域网里面找一些没有被使用过的ip地址,然后以这些ip地址发请求过去,这样的话,服务端接收到的ip地址,都是你局域网里面的ip,它的确是模拟了其他ip的。

 

   第二种情况,外网压测:

 

       外网压测,外网压测的话,就是把咱们的系统部署到外网上了,所有的人都可以访问,那这样的话,ip欺骗模拟的ip还是局域网里面的那些ip,你公司里面整个网络的出口都是一样的,比如说你们公司是联通的网络,拉了一条网线,那么整个公司的人,发出去的请求都是一个出口,就是这一个网线的出口出去的,就只有一个外网的ip地址了,那么你再怎么ip欺骗都是局域网里面可以随便搞,出口始终是一个,就模拟不了了,这种就是自己欺骗自己咯。

 

Jmeter ip欺骗怎么做?

 

    Jmeter2.5版本以后才有这个功能,之前的版本是没有的,这篇文章用的jmeter是3.0的版本,其他版本ip地址参数化那里可能在别的位置,找找就好了。

    1、先把ip地址设置成手动获取的,自动获取的是不可以的,如下图:

    

    2、ping几个同网段,没有用过的ip地址,加入到ip地址中,如下图:

====分割线

  

    3、把刚才ping的ip地址放到一个参数化文件里面。

        

    4、在jmeter的里面添加一个文件参数化,读取刚才这个参数化文件。

     

    5、在脚本里使用这个参数化变量。

     

====分割线

====分割线

实验!

刚才上面咱们操作的都是在jmeter上操作的,也就是都是客户端发请求的,那咱们就来验证一下我刚才说的两种情况,在局域网下面和外网上面ip的欺骗。

先做准备工作,我先做了两个脚本,一个访问局域网里的web服务,一个脚本访问外网的besttest官网,然后发请求,分别看web服务的日志和besttest官网的日志,看看ip都是什么。

1、脚本准备,把ip参数化4个,这样多个ip更能看出效果

2、调用脚本,看服务端日志。

下面是操作的截图。

脚本截图:

    然后咱们脚本都迭代10次,分别看服务端的日志,看每次访问的ip都是什么。

    

======分割线

从上面的日志截图可以看出来,局域网访问的时候,的确是可以使用ip欺骗里面的模拟多个ip的,但是用外网的时候就没效果了。

从上面的操作大家也可以看出来ip欺骗的实质,具体场景具体应用,希望可以帮助到大家~

原文地址:https://www.cnblogs.com/saryli/p/10158739.html

时间: 2024-08-13 04:38:51

Jmeter也能IP欺骗!的相关文章

Jmeter 局域网的IP欺骗

ip欺骗是什么?    ip欺骗就是模拟ip.什么意思呢,一个电脑就只有一个ip地址,当然如果有多块网卡的话,会有多个ip地址,一般服务器上有个网卡,咱们自己的电脑一般都只有一个ip地址,但是你做压测的时候有的系统为了防止恶意刷请求,服务端会判断每个请求过来的ip是不是同一个,如果同一个ip地址在一段时间内频繁请求的话,就把这个ip给封了.这样的情况下你做压测的时候就会受到影响了,因为你的电脑就只有一个ip地址,所有的请求发过去都只是一个ip地址,这种情况下就需要用到ip欺骗了,这样请求发过去的

jmeter压力测试IP欺骗

1.找几个无人占用同一网段的ip地址,ping不通的 2.把计算机ip设置为固定ip 3.设置后点击高级进入ip添加页面,添加多个ip 4.设置后cmd查看ip,存在添加的ip 5.ip写入到本地的文件中,在jmeter里面添加CSV Data Set Config 6.http请求中设置 7.请求中查看X-LocalAddress字段 8.如果请求报错,响应数据中显示EOF,说明你的ip txt文件中存在空格,删除空格即可 9.jmeter日志java.net.BindException: C

jmeter使用IP欺骗压力测试

最近在使用jmeter进行压力测试时需要使用类似于loadrunner的IP欺骗功能,经问津度娘无果后决定再次耐心研究jmeter官方文 档,终于发现在jmeter2.5以上的版本有此功能的实现,由于发现很多网友都在寻找此问题答案,遂将本次测试的过程的记录下来以帮助更多的同学: 准备工作: 1.window7一台,安装jdk1.6环境,此处就不再累赘讲述. 2.下载最新jmeter 2.11,链接地址:http://jmeter.apache.org/download_jmeter.cgi,下载

jmeter使用IP欺骗进行压力测试

loadrunner的IP欺骗功能很强大,耐心研究jmeter官方文档,发现在jmeter2.5以上的版本有此功能的实现~ 准备工作: 1.window7一台,安装jdk1.6环境. 2.下载最新jmeter,链接地址:http://jmeter.apache.org/download_jmeter.cgi,下载zip包解压即可,双击bin/jmeter.bat启动jmeter; 3.使用IP欺骗功能必须得本地有多个可用IP,通常普通的PC机只有一个物理网卡,这就需要我们手工设置多IP绑定同一网

jmeter之IP欺骗

1.为什么要设置IP欺骗 (1)当某个Ip的访问过于频繁,或者访问量过大时,服务器会拒绝访问请求 (2)某些服务器配置了负载均衡,使用同一个IP不能测出系统的实际性能.LR中的IP欺骗通过不同的IP,可很大程度的模拟实际使用中多IP访问和测试服务器均衡处理的能力. (3)有一些网站会限制同一用户用同一个IP的登陆,为了更加真实的模拟实际情况.LR允许允许运行的虚拟用户使用不同的IP访问同一网站. 2.设置IP欺骗的步骤 要使用IP欺骗功能必须要本地有多个可用IP,通常普通的PC机只有一个物理网卡

LoadRunner中的IP欺骗的设置以及误区

LoadRunner中的IP欺骗的设置以及误区 最近在忙着部署web性能测试的环境后,对IP欺骗进行设置,特地做个笔记,给自己的学习历程留下点足迹. 一. 什么是IP欺骗? 做什么事首先要问个为什么,如果知道为什么了,即使不知道如何做,简单,google it,答案总会找得到,google.cn不行,google.com总行,来自全球的搜索结果,总会有帮助. IP spoof即IP 电子欺骗,我们可以说是一台主机设备冒充另外一台主机的IP地址,与其它设备通信,从而达到某种目的技术. IP是网络层

loadrunner - IP欺骗

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

对于“ip欺骗”的预防

一. 预防mac地址欺骗,可以在交换机上启用"端口安全",伪造mac地址会造成安全端口进入errordisable状态 二. 预防ip地址欺骗,可以在交换机上全局启用"dhcp snooping" Ip欺骗主要是伪造ip包的源地址,目的地址发送回送的数据包进入伪造ip所在的网段后,路由器会重新封装数据帧,此时必须知道ip-mac地址的对应关系,而"dhcp snooping"保证了ip-mac地址的正确对应关系,所以回应包会返回到真实的终端中.

IP欺骗

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