Jmeter分布式压力测试实现过程详解
作者:yaominghui 发布时间:2022-03-23 21:32:44
一、分布式压测原理
如下图(这个图说明的是要一台控制机,然后由这台控制机发压测脚本到每台远程执行机,然后由控制机收集执行机结果)
二、修改 Jmeter 配置文件
在主控机的jmeter的bin目录找到配置文件jmeter.properties。找到里面的remote_hosts 部分,修改内容为:remote_hosts=xx,xx代表的是压力机的ip:port。如果是多个压力机,之间使用【,】分隔
控制机端口修改,防止端口被占用(注意:控制机修改后,每台执行机的端口也要修改成一致)
电脑防火墙关闭,防止拦截端口
修改内容如下(注意:如果控制机也作为测试机的话,那么控制机的 IP 也需要配置到 remote_hosts中)
三、启动 Jmeter 服务
每台测试机都需要开启 Jmeter 服务(即:在 Jmeter 安装目录下的 bin 目录下找到 jmeter-server.bat 文件,双击打开)
如果控制机也作为测试机的话,那么控制机也需要开启 Jmeter 服务
jmeter-server.bat 文件打开窗口如下
如果下面的 IP 不是本机 IP 那么说明IP有问题(解决方案:查看电脑网络连接中的虚拟网络是否禁用了,没有禁用则禁用掉,因为 IP 错误很可能是获取到了虚拟 IP)
如果下面的端口与控制机配置的端口不一致,则需要修
四、启动控制机 Jmeter 执行脚本
1.调试查看 slave 机与控制机是否连通
2.出现下图情况,说明 slave 与控制机连通了
3.接下来就可以通过 "远程全部启动" 来启动所有的 slave 机进行分布式压测脚本了
4.注意事项:
设置的线程数为1000,如果有4台(包括控制机)测试机,那么结果为4000次
如果有参数化文件,那么在 slave 上也要存放一份,且文件所在路径必须与控制机一致
来源:https://www.cnblogs.com/ZhengYing0813/p/11899145.html
猜你喜欢
- 效果:原图加水印后的图片废话不多说,直接上代码代码:package com.example.demo;import java.awt.Alp
- 参考:How to catch an Exception from a threadIs there a way to make Runna
- 概述线上项目发布一般有以下几种方案:机发布蓝绿部署滚动部署灰度发布停机发布 这种发布一般在夜里或者进行大版本升级的时候发布,因为需要停机,所
- 写在前面关于数据结构,Java官方其实已经帮我们写好并封装起来了,在真正需要使用的时候直接调用即可,但为了更好的理解数据结构,我会按照源码的
- JdbcTypeInterceptor运行时自动添加 jdbcType 属性 * 签名@Intercepts({
- 在C程序代码中我们可以利用操作系统提供的互斥锁来实现同步块的互斥访问及线程的阻塞及唤醒等工作。然而在Java中除了提供LockAPI外还在语
- 1.更新同步方式:/** * 三个参数 * the path of the node
- * 其实就是java.lang.reflect.Proxy类动态的根据您指定的所有接口生成一个class byte,该class会继承P
- 这篇文章主要介绍了通过实例解析JMM和Volatile底层原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,
- 一.关于使用Mybatisplus自带的selectById和insert方法时的一些问题1.selectById的问题(1).表的主键列名
- 这篇文章主要介绍了线程池中使用spring aop事务增强,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
- 首先,良好的编码规范非常重要。在 java 程序中,访问速度、资源紧张等问题的大部分原因,都是代码不规范造成的。单例的使用场景单例模式对于减
- 老生常谈的配置 但是还是需要说明一下EurekaApplication @EnableEurekaServer指定为server端
- 目录为什么要实现调用链跟踪?如何实现?第一步,看图、看场景,用户浏览器的一次请求行为所走的路径是什么样的第二步,实现。不想看代码可直接拉最后
- 阿里终面在线编程题,写出来与大家分享一下 有一个单向链表
- 一、新建BeanUtil类import lombok.extern.slf4j.Slf4j;import org.springframewo
- 前情提要我们上节内容学习了如何创建\注册\读取bean我们发现bean对象操作十分的繁琐!所以我们这个章节,就带大家来了解更加简单的bean
- 关键字:spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件)应用场景:很多时候我们想要在某个类加载完毕时
- 我们讲一下Criteria查询,这个对于不是太熟悉SQL语句的我们这些程序员来说是很容易上手的。 废话不多说,看一下例子:&nbs
- spring-MVC实现简单的登录功能,供大家参考,具体内容如下今天我学习了spring-MVC实现简单的登录功能,本篇博客就讲解如何使用s