使用JMeter模拟多IP发送请求(IP欺骗)
文章目录
- (一)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欺骗)相关推荐
- Python模拟搜狗翻译发送请求
开发工具与关键技术:Python IDEL.Python 作者:曾浩源 撰写时间:2019年08月07日 写一个小功能来模拟搜狗翻译发送请求,让这个小功能拥有翻译的功能. 首先打开搜狗翻译,然后F12 ...
- [python网络编程]使用scapy修改源IP发送请求
Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...
- 使用代理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 ...
- jMeter 模拟 web 高并发请求
导航 一.jmeter 简介与下载 二.接口压测设置 三.实战演示 一.jmeter 简介与下载 Apache JMeter是Apache组织开发的基于Java的压力测试工具. 最初被设计用于Web应 ...
- 如何使用soapUI模拟webservice客户端发送请求
随着软件行业的发展,一个完成的系统已经不能使用简单的项目来完成,而是有多个项目之间相互协同工作,项目之间就需要进行即时通讯,现在比较流行的通讯方式是通过webservice服务.比较流程的webser ...
- php使用axios发送请求,axios源码之模拟实现axios发送请求
axios内部运作流程大致如下axios入口- ->axios构造函数- ->interceptors请求拦截器- ->dispatchRequest方法- ->transfo ...
- java微信消息发送消息_JAVA模拟微信消息发送请求
JavaWeb模拟微信(网页版)发送消息到好友.PS:不是公众号,是好友之间,或者发送到群. 1.发送文字消息到好友,或群. 2.分析参数: 这里写图片描述 {\"BaseRequest\& ...
- Jmeter模拟上传图片
最近工作要用jmeter模拟上传图片然后发送动态,公司接口文档用web管理,基本是提供给开发调试使用,测试要用基本靠Fiddler抓包. 1.发布动态前有一个上传图片的接口,如下图所示: 2.把Fid ...
- 使用Java获取发送请求的电脑的IP地址
介绍 客户端所有的请求信息都可以通过HttpServletRequest获得,获取客户端ip可以通过getRemoteAddr()获取. 但是如果客户端是通过代理访问我们的服务器,那么getRemot ...
最新文章
- 团体——L1-003 个位数统计 (c)
- QApplication类详细描述
- java reflectionutils_ReflectionUtils工具类-装载
- [转载]Shark Machine Learning Library --之运行篇
- css border 制作三角形
- 平顶山学院计算机专业是几本,平顶山学院是几本_是二本还是三本大学?
- python bytes()函数
- Swap空间利用率不释放
- 巧用这19条MySQL优化,效率至少提高3倍
- oracle 之 安装后pl/sql登录报ora-12154
- 再见c罗再见梅西_再见,再见,5 * 60 * 1000 //五分钟,再见,再见
- BDTC 2019 | 七个开发者能干多大的事?​
- 新浪微博开放平台深度历险
- Linux下安装VSCA
- 「leetcode」93.复原IP地址【回溯算法】详解!
- 基于unity3D的趣味桌球游戏开发
- OCR文字识别软件哪个好?7大文字识别软件
- 百度推广的八大误区,你有没有中招?!
- 升级打怪小游戏(面向对象)
- python学习笔记 存储爬到的数据
热门文章
- 分库分表之MyCat详解
- nodejs批量裁剪图片尺寸大小
- Qt 字符串的操作,转换成 int、16进制
- wincc web发布与PHP,西门子wincc组态软件的项目web发布操作步骤
- 【c语言】一个球从100米高的自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求第 10次落地时,共经过多少米,第10次反弹多高。
- 机架服务器作用,什么是机架式服务器?有什么优势?
- U盘启动盘安装系统,使用Diskpart命令对磁盘进行分区
- samtools 序列比对率计算(samtools flagstat)
- 和IDEA一样好用的go语言IDE:Goland
- Kong(二)通过案例快速了解使用