文章目录

  • (一)IP欺骗的使用场景
  • (二)JMeter如何设置IP欺骗
    • (1)获取可用IP
    • (2)配置IP
    • (3)JMeter中配置IP欺骗
  • (三)注意
  • 前言:如果精通LoadRunner,可以直接使用LoadRunner进行IP欺骗,这里介绍如何使用JMeter进行IP欺骗。

(一)IP欺骗的使用场景

场景 说明
源地址(IP)会话保持 对于多Pod集群应用,可能引入会话保持技术,造成一台压力机执行性能测试时,服务器负载不均,此时可以通过IP欺骗的方式,向服务器发送请求。
模拟多IP访问接口 当需要模拟多个IP压测服务器,且压测服务器不足时,可以通过IP欺骗的方式,模拟多用户发送请求;

(二)JMeter如何设置IP欺骗

(1)获取可用IP

  • 配置IP欺骗前,需要先获取同一网段下,未被占用的IP地址,这里推荐使用LoadRunner自带的 IP Wizard ,它可以自动扫描指定网段下未被使用的IP,方法如下:

  • 首先启动IP Wizard

  • 选择Create new settings,点击下一页

  • 输入本机IP,点击下一页

  • 点击add

  • 需要配置的内容如下,完成后点击OK:

    • From IP:从第几个IP开始扫描
    • Number to add:扫描添加多少个IP,如果机器配置一般,建议少扫描一点,否则IP Wizard可能闪退
    • Submask:子网掩码,与本机保持一致
  • 扫描完成后,如果有被占用的IP会弹出提示,点击确定

  • 点击完成

  • 点击save as,将IP信息保存下来,会生成一个.ips后缀的文件

  • 使用文本编辑器打开.ips文件,可以看到是我们刚刚扫描的下来的IP

  • 如何验证这个IP能用呢?可以ping一下,如果ping不通,说明该IP未被占用,我们可以留着后续使用

(2)配置IP

  • 进入控制面板 > 网络和Internet > 网络链接,找到当前链接的网络后,右键点击“属性”
  • 配置IPv4属性
  • 点击“高级”
  • 点击“添加”,注意如果是自动获取IP的话,这里会置灰,需要手工配置下本机IP,如图
  • 将.ips文件中的IP地址、子网掩码,逐条添加进来
  • 添加完成后,确定保存配置,使用ipconfig确认下是否配置成功

(3)JMeter中配置IP欺骗

  • 首先准备好参数化文件,将之前.ips文件中的IP地址保存进去,并在JMeter中引用

  • 在JMeter中创建取样器,选择“高级”,客户端实现选择“HttpClient4”,源地址这里引用参数化文件的变量名

  • 到这里所有配置就完成了,可以添加debug取样器验证IP是否变化了

(三)注意

  • IP欺骗仅适用于源地址会话保持的场景压测,这块要注意提前确认好系统配置

使用JMeter模拟多IP发送请求(IP欺骗)相关推荐

  1. Python模拟搜狗翻译发送请求

    开发工具与关键技术:Python IDEL.Python 作者:曾浩源 撰写时间:2019年08月07日 写一个小功能来模拟搜狗翻译发送请求,让这个小功能拥有翻译的功能. 首先打开搜狗翻译,然后F12 ...

  2. [python网络编程]使用scapy修改源IP发送请求

    Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...

  3. 使用代理IP发送请求,出现502错误 java.io.IOException: Unable to tunnel through proxy. Proxy returns “HTTP/1.1 502

    今天有客户咨询使用代理IP请求一个国外网址(https://read.qxmd.com/),这个网址在国内打开速度比较慢,然后报错了 java.io.IOException: Unable to tu ...

  4. jMeter 模拟 web 高并发请求

    导航 一.jmeter 简介与下载 二.接口压测设置 三.实战演示 一.jmeter 简介与下载 Apache JMeter是Apache组织开发的基于Java的压力测试工具. 最初被设计用于Web应 ...

  5. 如何使用soapUI模拟webservice客户端发送请求

    随着软件行业的发展,一个完成的系统已经不能使用简单的项目来完成,而是有多个项目之间相互协同工作,项目之间就需要进行即时通讯,现在比较流行的通讯方式是通过webservice服务.比较流程的webser ...

  6. php使用axios发送请求,axios源码之模拟实现axios发送请求

    axios内部运作流程大致如下axios入口- ->axios构造函数- ->interceptors请求拦截器- ->dispatchRequest方法- ->transfo ...

  7. java微信消息发送消息_JAVA模拟微信消息发送请求

    JavaWeb模拟微信(网页版)发送消息到好友.PS:不是公众号,是好友之间,或者发送到群. 1.发送文字消息到好友,或群. 2.分析参数: 这里写图片描述 {\"BaseRequest\& ...

  8. Jmeter模拟上传图片

    最近工作要用jmeter模拟上传图片然后发送动态,公司接口文档用web管理,基本是提供给开发调试使用,测试要用基本靠Fiddler抓包. 1.发布动态前有一个上传图片的接口,如下图所示: 2.把Fid ...

  9. 使用Java获取发送请求的电脑的IP地址

    介绍 客户端所有的请求信息都可以通过HttpServletRequest获得,获取客户端ip可以通过getRemoteAddr()获取. 但是如果客户端是通过代理访问我们的服务器,那么getRemot ...

最新文章

  1. 团体——L1-003 个位数统计 (c)
  2. QApplication类详细描述
  3. java reflectionutils_ReflectionUtils工具类-装载
  4. [转载]Shark Machine Learning Library --之运行篇
  5. css border 制作三角形
  6. 平顶山学院计算机专业是几本,平顶山学院是几本_是二本还是三本大学?
  7. python bytes()函数
  8. Swap空间利用率不释放
  9. 巧用这19条MySQL优化,效率至少提高3倍
  10. oracle 之 安装后pl/sql登录报ora-12154
  11. 再见c罗再见梅西_再见,再见,5 * 60 * 1000 //五分钟,再见,再见
  12. BDTC 2019 | 七个开发者能干多大的事?​
  13. 新浪微博开放平台深度历险
  14. Linux下安装VSCA
  15. 「leetcode」93.复原IP地址【回溯算法】详解!
  16. 基于unity3D的趣味桌球游戏开发
  17. OCR文字识别软件哪个好?7大文字识别软件
  18. 百度推广的八大误区,你有没有中招?!
  19. 升级打怪小游戏(面向对象)
  20. python学习笔记 存储爬到的数据

热门文章

  1. 分库分表之MyCat详解
  2. nodejs批量裁剪图片尺寸大小
  3. Qt 字符串的操作,转换成 int、16进制
  4. wincc web发布与PHP,西门子wincc组态软件的项目web发布操作步骤
  5. 【c语言】一个球从100米高的自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求第 10次落地时,共经过多少米,第10次反弹多高。
  6. 机架服务器作用,什么是机架式服务器?有什么优势?
  7. U盘启动盘安装系统,使用Diskpart命令对磁盘进行分区
  8. samtools 序列比对率计算(samtools flagstat)
  9. 和IDEA一样好用的go语言IDE:Goland
  10. Kong(二)通过案例快速了解使用