首页 > 其他分享 >jmeter模拟多IP地址访问

jmeter模拟多IP地址访问

时间:2023-04-06 13:06:37浏览次数:62  
标签:DNS 查看 ip IP地址 地址 设置 IP jmeter 模拟

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


jmeter模拟多IP地址访问_IP

查看网卡设置,点击右下角的状态栏里的网络图标,右键菜单“网络和interneter设置”,打开网络和Internet设置,如下图:


jmeter模拟多IP地址访问_ip地址_02

点击“高级网络设置”,“以太网”->右键“属性”→Internet协议版4→属性→高级→添加多个IP地址。

注意:添加是可用的ip地址,在添加时注意网关地址与DNS是当前网络里路由设置的网关地址与DNS.本文案例中使用的网关地址是192.168.40.1,DNS是192.168.20.2。这个根据实际情况进行配置。

jmeter模拟多IP地址访问_ip地址_03


jmeter模拟多IP地址访问_ip地址_04

jmeter模拟多IP地址访问_ip地址_05


jmeter模拟多IP地址访问_IP_06

配置时可以查看网关是否能ping通

jmeter模拟多IP地址访问_IP_07

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


ipconfig /flushdns
ipconfig


jmeter模拟多IP地址访问_ip地址_08

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

jmeter模拟多IP地址访问_DNS_09


jmeter模拟多IP地址访问_ip地址_10


jmeter模拟多IP地址访问_IP_11


jmeter模拟多IP地址访问_DNS_12

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

使用wps创建IP.csv参数化文件


jmeter模拟多IP地址访问_DNS_13

3.3. Jmeter中添加简单控制器

添加一个“CSV Data Set Config”和“HTTP Request”,这里的Request是以请求www.baidu.com为例进行设置的。

IP设置参数变量名为:ipaddress;

虚拟IP地址引用是在HTTP请求里设置,Advanced(高级)->Source address (IP/Hostname) 引用变量${ipaddress}

jmeter模拟多IP地址访问_IP_14


jmeter模拟多IP地址访问_DNS_15


jmeter模拟多IP地址访问_IP_16


jmeter模拟多IP地址访问_IP_17


jmeter模拟多IP地址访问_DNS_18



jmeter模拟多IP地址访问_DNS_19


jmeter模拟多IP地址访问_ip地址_20

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

我们设置了三个IP参数,在执行时把线程设置为3


jmeter模拟多IP地址访问_IP_21



jmeter模拟多IP地址访问_ip地址_22

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

jmeter模拟多IP地址访问_IP_23


能过wireshark网卡流量可以核对我们设置的ip地址已经生效了。

jmeter模拟多IP地址访问_DNS_24


jmeter模拟多IP地址访问_DNS_25

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命令


实例


查看路由状态


route -n


route print


netstat -nr



发送ping包到地址IP


ping IP


ping IP

ping IP



探测前往地址IP的路由路径


traceroute IP


tracert IP

traceroute IP



DNS查询,寻找域名domain对应的IP


host domain


nslookup domain

host domain


nslookup www.baidu.com


反向DNS查询


host IP


nslookup IP

host IP



如果您觉得此文对您有帮忙就顺手点个赞,给予我继续写作下去的精神支持;

如果您对此文有疑问需要讨论或是解答的问题,请留言;

如果您对性能想有更多、更深入的了解也可参加我们当前正在招生中的三期高级性能班培训课,详情请点击“7DGroup性能工程高级班招生简章-第三期”;


标签:DNS,查看,ip,IP地址,地址,设置,IP,jmeter,模拟
From: https://blog.51cto.com/u_15181572/6172661

相关文章

  • HJ64_MP3光标位置_数组_模拟思路_滑动窗口
    思路:用模拟跟踪U、D得输出的歌曲,用双指针跟踪歌曲当前窗口。注意,在第一首向上滑动,和最后一首向下滑是,窗口特殊跳动,此时双指针指向特殊处理。留意到,不管是特殊情况还是普通情况,指针上划时歌曲减一。如1调到10,10上划为9,视为减一。得到代码如下:importsysa=int(sys.stdin.......
  • 【树莓派】电脑无法获取树莓派的ip地址
    问题参照以下方法,用网线连接树莓派和电脑后,无法查询到树莓派的ip地址。【树莓派网线连接电脑】https://www.bilibili.com/video/BV16U4y1879Q?p=5   在cmd中输入命令arp-a,未找到树莓派的地址,仅有一个广播地址,如下图所示。 解决过程  将服务都打上勾,点击确定,再点......
  • 性能场景之网络模拟
    模拟网络状况的有很多种,这里说的是Linux上的TC工具。什么是TCTC(trafficcontrol)是Linux中的流量控制工具。它是通过控制netem来实现的网络场景模拟。该工具是直接对物理网卡生效的,如果是逻辑网卡,则该控制无效。如果是用的虚拟机,可视虚拟网卡为物理网卡。什么是HTBHTB是HierarchyT......
  • 关于AWS-CN-中国-CloudFront服务使用的IP地址段范围
    首先,我们得知道我们创建了一个CloudFront后,目前中国有4个边缘站点,北京、上海、中卫和 深圳但是那么它的IP地址并不是固定的,即使同一个边缘站点,IP也是会有变化的那么如何能知道CloudFront使用的IP地址范围段呢?先说答案,目前我们没有办法得到准确的只是中国区的CloudFront的IP范......
  • 4.4 模拟赛小记
    从之前惨痛的经历中吸取教训,我决定一天写一篇博客来记录我的学习,毕竟多写题解多交流才能学好oi。 T1格雷码 P5657洛谷传送门根据题目给出的要求找规律,有两种做法,一是口胡找规律,二是用递归分治的思想,一半一半切下去。我这里是口胡的,如果你写出来k号的二进制,会发现格雷码......
  • Jmeter:通过Jmeter发送MQ消息
    某些业务完成测试自动化需要模拟『发送MQ』功能,本文介绍一下怎么在比较方便地在Jmeter中发送『MQ』消息。安装Jmeter插件在Github上有人分享了关于『Jmeter发送MQ』的插件,地址在:https://github.com/aliesbelik/jmeter-amqp-plugin进入release下载最新的包,并放到Jmeter文件......
  • jmeter分布式测试安装部署步骤
    一、下载linux版本的jdk----注:下载的jdk和jmeter要与window的jdk和jmeter一致下载地址:https://www.oracle.com/java/technologies/downloads/#java11二、在虚拟机中使用suroot超级管理员的账号进行操作,在/usr/local下创建jdk文件夹 在linux中输入命令:cd/usr/local  --......
  • 模拟mybatis接口动态注册过程
    思考  前文提到2种方式动态加载bean到容器,这里我们模拟一下mybatis手动注册Bean到容器的过程。模拟有啥好处,主要是为了方便你理解如何手动注册Bean的过程及mybatis的设计思想。毕竟这个才是spring的核心内容。    首先思考一下问题    如果你实现这个问题,你准备怎......
  • linux之stress(模拟压力测试)
    stress是一款模拟压力测试工具,他可以模拟cpu,内存,io等情况stress安装yuminstall-yepel-releaseyuminstallstress-ystress的使用1.模拟一颗cpu打满->stress-c1  通过htop查看一下cpu情况,可以看到有一颗cpu打满 2.模拟多颗cpu打满->stres......
  • 算法训练——剑指offer(模拟算法)
    摘要一、模拟算法原理与解题方法二、模拟算法练习题目2.1顺时针打印矩阵顺时针打印矩阵_牛客题霸_牛客网解题思路:递归的思想和非递归的思想相差不大,递归是首先打印最外层的元素,将内层的矩阵作为一个全新的矩阵进行递归。对于每层,从左上方开始以顺时针的顺序遍历所有元素。假设当......