jmeter IP 欺骗

本文介绍如何使用JMeter进行IP欺骗以绕过服务器对单一IP的访问限制,适用于内网压力测试。通过设置本地IP地址和DNS服务器,添加未使用的IP地址,并在HTTP请求中指定模拟的IP地址,实现对服务器的多源压力测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jmeter IP 欺骗

在我们测试项目时,会发现有些项目对访问的IP进行了限制,这也是服务器的一种保护机制,避免一个IP过快或者非法的占用过多的资源。比如限制一分钟,同一个IP的访问次数。但是这就会成为我们测试人员做压力测试的一个阻碍。所以就可以尝试使用IP欺骗达到我们的测试目的。
进行压力测试时,进行IP欺骗,网络一般分为内网和外网两种。

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

  • 外网压测:ip欺骗模拟的ip还是局域网里面的那些ip,公司如果网络的出口都是一样的,比如我们公司用了一条中国电信的网线,那么整个公司的人,发出
    去的请求都是一个出口,就是这一个网线的出口出去的,就只有一个外网的ip地址了。
    注意:我们测试项目时,基本是使用内网进行测试。

  • 步骤

    • 设置使用本地的IP地址和DNS服务器
    • 点击高级,添加其他没有使用的IP地址(可以使用ping进行测试)
    • jmeter的HTTP请求点击高级,IP/主机名:填入模拟的IP地址即可。
    • 测试可以使用另一台电脑开启一个简单的flask项目,其他电脑使用jmeter访问即可查看是否生效
      测试代码:
    from flask import Flask
    from flask import request
    app = Flask(__name__)
    
    
    @app.route('/')
    def hello_world():
        print(request.remote_addr)
        return 'Hello World!\n IP:{}'.format(request.remote_addr)
    
    
    if __name__ == '__main__':
        app.run(host="0.0.0.0",debug=True)
    
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值