当前位置: 首页 > news >正文

jmeter模拟多IP访问

1. 前言:

今天一同事在压测时提到怎么用jmeter里虚拟多个ip来发送请求,我想了一下以前用LR时用过虚拟ip地址,jmeter还没有使用过。想着原理应该是相通的,既然LR都能支持的话,那Jmeter应该也是支持,于是就有了jmeter虚拟化IP地址的研究。在网上也查找了相应的资料,摸索参考着实践了一把,坑吃了1个来小时吧,还是可行了。所以就以我自己的实践为案例把此操作记录下来,以备遇到同样问题的使用者做参考资源。

2. 前置条件:

操作系统: windows11
使用工具: jmeter5.4.3 、wireshark3.6.3、wps

3. 操作配置:

3.1. 把执行jmeter脚本的服务器ip地址设置为静态的ip地址。

首先,获取本网络段可用的闲置IP地址。
打开cmd命令窗口,”ipconfig“命令查看当前使用的ip信息,如本机的自动分配的ip地址是:192.168.40.27
在这里插入图片描述
查看网卡设置,点击右下角的状态栏里的网络图标,右键菜单“网络和interneter设置”,打开网络和Internet设置,如下图:
在这里插入图片描述

点击“高级网络设置”,“以太网”->右键“属性”→Internet协议版4→属性→高级→添加多个IP地址。
注意:添加是可用的ip地址,在添加时注意网关地址与DNS是当前网络里路由设置的网关地址与DNS.本文案例中使用的网关地址是192.168.40.1,DNS是192.168.20.2。这个根据实际情况进行配置。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置时可以查看网关是否能ping通
在这里插入图片描述

配置完成后可以使用此命令“ipconfig /flushdns”手动刷新一下DNS,使DNS刷新使用最配置的DNS信息。


C:\Users\zhong>ipconfig /flushdns
Windows IP 配置
已成功刷新 DNS 解析缓存。
C:\Users\zhong>ipconfig
Windows IP 配置
以太网适配器 以太网:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::d1df:b420:8841:d8e2%19
   IPv4 地址 . . . . . . . . . . . . : 192.168.40.234
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   IPv4 地址 . . . . . . . . . . . . : 192.168.40.235
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   IPv4 地址 . . . . . . . . . . . . : 192.168.40.236
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : 192.168.40.1

在这里插入图片描述
配置完成后可以按“网络和Internet”->以太网->"查看其他属性"查看当前是否已经添加了新的IP配置信息,或是使用ipconfig查看,一样的效果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2. 创建虚拟ip参数化文件

使用wps创建IP.csv参数化文件
在这里插入图片描述

3.3. Jmeter中添加简单控制器

添加一个“CSV Data Set Config”和“HTTP Request”,这里的Request是以请求www.baidu.com为例进行设置的。
IP设置参数变量名为:ipaddress;
虚拟IP地址引用是在HTTP请求里设置,Advanced(高级)->Source address (IP/Hostname) 引用变量${ipaddress}
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 执行验证设置虚拟IP生效

我们设置了三个IP参数,在执行时把线程设置为3
在这里插入图片描述
在这里插入图片描述

“以管理员身份运行”wireshark,选择要监测的网卡流量,我们设置的网卡是“以太网”,就选择“以太网”或是在打开后在“捕获”菜单里设置选择“以太网”。
在这里插入图片描述

能过wireshark网卡流量可以核对我们设置的ip地址已经生效了。
在这里插入图片描述
在这里插入图片描述

windows命令“nslookup” 通过域名查看对应的域名解析出的路由地址
C:\Users\zhong>nslookup www.baidu.com
服务器:  UnKnown
Address:  192.168.20.2

非权威应答:
名称:    www.a.shifen.com
Addresses:  110.242.68.3
          110.242.68.4
Aliases:  www.baidu.com

5. 其他

不同的系统使用的查看路由信息命令汇总:

功能描述linux命令windows命令MAC命令windows实例
查看路由状态route -nroute printnetstat -nr-
发送ping包到地址IPping IPping IP--
探测前往地址IP的路由路径traceroute IPtracert IP--
DNS查询,寻找域名domain对应的IPhost domainnslookup domain-nslookup www.baidu.com
反向DNS查询host IPnslookup IP--

6. 参考资源:

  1. (176条消息) JMeter学习(十二)—JMeter模拟多IP访问系统_˙ꙫ˙+˙ꙫ˙的博客-CSDN博客_jmeter模拟多ip
  2. 电脑怎么设置为静态IP地址-百度经验 (baidu.com)
  3. (176条消息) wireshark过滤规则及使用方法_wojiaopanpan的博客-CSDN博客_使用wireshark,过滤器的使用 对原地=地址和目的地址

相关文章:

  • 【微服务】Docker的基本操作
  • 蓝桥杯国奖一等奖,经历回顾
  • 云IDE介绍——CSDN开发云
  • rocketmq-console-1.0.0启动报错
  • Python获取 小黑子 弹幕数据+制作词云分析.........
  • Mysql重要知识点详解
  • python经典小游戏:24速算(案例)
  • 用Python来表白,把情书写进她的照片里
  • 【K8S系列】有状态服务 VS 无状态服务
  • Android通知监听服务之NotificationListenerService使用篇
  • java编程计算机网页项目jsp高校体育竞技赛系统myeclipse开发Mysql数据库web结构
  • 【前端】Vue+Element UI案例:通用后台管理系统-导航栏
  • 【线性代数】三、特征值和特征向量
  • 基于 BP 神经网络特征提取的指纹识别应用(Matlab代码实现)
  • 渗透测试CTF-图片隐写的详细教程(干货)
  • 分享的文章《人生如棋》
  • [deviceone开发]-do_Webview的基本示例
  • 【刷算法】从上往下打印二叉树
  • AHK 中 = 和 == 等比较运算符的用法
  • Joomla 2.x, 3.x useful code cheatsheet
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • node-glob通配符
  • 从伪并行的 Python 多线程说起
  • 第2章 网络文档
  • 复习Javascript专题(四):js中的深浅拷贝
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 技术胖1-4季视频复习— (看视频笔记)
  • 一个JAVA程序员成长之路分享
  • ​ArcGIS Pro 如何批量删除字段
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #Linux(make工具和makefile文件以及makefile语法)
  • #Lua:Lua调用C++生成的DLL库
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (4)事件处理——(7)简单事件(Simple events)
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)ssm码农论坛 毕业设计 231126
  • (四)鸿鹄云架构一服务注册中心
  • (已解决)什么是vue导航守卫
  • (转)Windows2003安全设置/维护
  • .NET : 在VS2008中计算代码度量值
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .Net接口调试与案例
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [caffe(二)]Python加载训练caffe模型并进行测试1
  • [CSS]盒子模型
  • [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c
  • [GN] DP学习笔记板子
  • [Go WebSocket] 多房间的聊天室(三)自动清理无人房间
  • [java/jdbc]插入数据时获取自增长主键的值