首页 > 其他分享 >分布式压测jmeter

分布式压测jmeter

时间:2024-10-15 09:48:47浏览次数:6  
标签:jmeter 压测 server 执行 节点 分布式

1、JMeter可以在以下场景下使用分布式远程压测:

  1. 性能测试:JMeter可以模拟大量用户并发访问,进行性能测试。当需要模拟成千上万的用户请求时,单台机器可能无法承受如此大的负载,此时可以使用分布式远程压测来将测试负载分发到多台机器上,提高测试的效率和准确性。
  2. 稳定性测试:在一段时间内持续发送请求是稳定性测试中的一种场景。例如,可能需要持续压测几个小时甚至几天时间,查看接口是否有报错或者CPU、内存是否会上涨。通过分布式远程压测,可以在多台机器上分配压测任务,持续发送请求,提高稳定性测试的效果。
  3. 数据库操作:JMeter不仅可以作为接口自动化工具,还可以作为日常数据库操作的工具。当需要进行大量的数据库操作时,例如模拟用户在某一段时间内对数据库进行大量的读写操作,可以通过分布式远程压测来提高测试效率,减少测试执行时间。

2、JMeter分布式远程原理

  1.JMeter 分布式测试,选择节点来做调度服务器,其他的节点作为执行节点,通过调度节点管理其他节点;

  2.启动服务时,调度服务器会把脚本发送到各个执行节点(脚本会发送到执行节点,但是数据不会发送),执行节点拿到脚本开始执行命令;

  3.各个执行节点执行结束以后将结果回传给调度节点,调度节点进行数据汇总;

  4. 原理图

简单来讲: Jmeter分布式测试时,选择一台机器作为控制机,其他机器作为执行机。执行时,控制机会把脚本发到执行机上,执行机开始执行,执行完毕后,会把结果回传到控制机。

3、环境配置

1、我们使用Window做为压力机主机,Linux作为压力机从机,Win方便可视化执行 

2、Jmeter在主机控制器上添加配置,打开bin/目录下的  jmeter.properties 文件

remote_hosts=192.168.124.129,192.168.124.130
server_port=1099
server.rmi.ssl.disable=true

3、编辑从机节点的  jmeter.properties 文件(两个从机节点都需要配置)

server_port=1099   
server.rmi.ssl.disable=true
server.rmi.localport=1001

4、压力从机启动jmeter-server

注意:

1.如果你的Controller节点参与了请求,此时jmeter-server也需要启动;

2.执行的脚本进行文件参数化,此时需要存放在jmeter-server启动的相对位置路径,而不是你脚本存储的相对路径,首先执行的时候,Controller节点会对脚本下发,他会下发到jmeter-server启动的路径,而不是你脚本存放的路径

 5、压机主机启动远程,分布式远程

 Linux服务器显示如下:

 6、非GUI启动远程机器

名词解释

  • 启动指定Slave节点

         启动命令:jmeter -n -t api.jmx -R 192.168.124.129

 

 

  • 启动所有Slave节点(添加参数-r)

        启动命令:  jmeter -n -t api.jmx -r 

 

常见问题FAQ

执行 sh jmeter-server报错:

 原因为:

Jmeter远程启动该服务器报错:no such object in table

原因:

remote_hosts=192.168.124.129,192.168.124.130 (去掉端口即可,因为远程机的server.rmi.localport=1001 注释打开了,会默认取这里的端口
  ============================================================================= 其他资料: ps -ef | grep jmeter | awk '{print $2}' | xargs kill -9   https://jmeter.apache.org/usermanual/remote-test.html   jmeter.apache.org   jmeter.apache.org Apache JMeter - User's Manual: Remote (Distributed) Testing Main content About Overview License Download Download Releases Release Notes Documentation Get Started User Manual Best Practices Component Reference Functions Reference Properties Reference Change Hi       jmeter -n -t <测试 JMX 文件> -l <测试日志文件> -e -o <输出文件夹路径> https://jmeter.apache.org/usermanual/generating-dashboard.html   jmeter.apache.org   jmeter.apache.org Apache JMeter - User's Manual: Generating Dashboard Report Main content About Overview License Download Download Releases Release Notes Documentation Get Started User Manual Best Practices Component Reference Functions Reference Properties Reference Change Hi       jmeter -n -t test.jmx -r -l test.jtl -e -o htmldir      

标签:jmeter,压测,server,执行,节点,分布式
From: https://www.cnblogs.com/SunshineKimi/p/18466829

相关文章

  • MapReduce分布式计算及其应用
    实验名称:MapReduce分布式计算及其应用实验内容Hadoop是一个能够对大量数据进行分布式处理的软件框架,已被广泛应用到各个领域,Hadoop框架最核心的设计是分布式文件系统(HDFS)、分布式计算框架(MapReduce)和集群资源管理系统(YARN)。本实验要求实现如下内容。1.搭建分布式Hadoop集群环境......
  • 分布式事务的原理(经典面试题)
    大家好,我是ZHF,一个工作了5 年的Java程序员在互联网企业的面试中,经常会问到分布式、高并发下的技术问题,其中分布式事务问题就是其中之一。下面我们来看一下,关于分布式事务的解决方案,一般人和高手是如何回答这个问题的!一般人的回答:分布式事务,就是多个事......
  • ‌集群与集中式部署的主要区别,集群、分布式、集中式、伪分布式的概念与区别
    主要区别在于它们对资源的利用方式和系统架构的不同。‌集中式部署将所有计算资源和数据集中在一台或多台服务器上,而集群则是将多个服务器联合起来共同工作,以提高系统的可靠性、扩展性和性能。在集中式部署中,所有计算资源和数据都集中在一台或多台服务器上,通常是一台主机带多个......
  • 分布式事务之Seata的AT模型
    在Seata的事务管理中有三个重要的角色:TC(TransactionCoordinator)-事务协调者:维护全局和分支事务的状态,协调全局事务提交或回滚。TM(TransactionManager)-事务管理器:定义全局事务的范围、开始全局事务、提交或回滚全局事务。RM(ResourceManager)-资源管理器:管理分......
  • 【分布式架构】分布式数据存储
    一、写在前面从这篇文章你可以学习到分布式架构中常见的数据存储架构模式以及Mysql的常见架构模式原创不易,如果对您有帮助麻烦点赞+关注谢谢~二、分布式存储架构模式单体主备主从(读写分离)分区(分库分表)存储架构一般都是上面4个,单体和主备没有讨论的必要,实现比较简单......
  • 《深入理解分布式事务与Seata解决方案》
    分布式事务-重要1.数据库的事务1、事务概念事务是一个完整的,不可分割操作单元。整个事务要么全部执行成功,要么全部执行失败。事务具备4个特性:ACIDA:原子性【】C:一致性【数据的一致性:事务开始前和事务结束后,数据总量不变】I:隔离性【事务相互隔离,互不影响】D:持久性【事务一......
  • 什么是分布式事务?使用Seata有哪些解决方案?Seata的AT模式的执行流程
    什么是分布式事务?简单来说:在分布式系统中出现的事务问题,称为分布式事务。为什么会出现分布式事务:一个分布式事务流程图在这个业务中有3个数据库连接,就没有办法做到全局的事务控制。这就是分布式事务问题分布式事务产生的情况有两种:​ 1.业务跨多个服务实现​ 2.业务跨多......
  • RMI分布式通信及其应用
    分布式系统实验一RMI分布式通信及其应用实验名称:RMI分布式通信及其应用实验要求:利用RMI通讯机制,完成一个分布式通讯应用。实验学时:2学时。实验内容:设计一个基于JavaRMI通讯机制的在线拍卖系统。系统客户端(买家)通过服务器(拍卖中心)出价竞拍商品,实现客户端和服务器之间的交互......
  • 【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
    ......
  • 【孤岛划分】分布式能源接入弹性配电网模型研究【IEEE33节点】(Matlab代码实现)
      目录......