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

Jmeter 分布式压测

时间:2024-04-18 14:44:42浏览次数:24  
标签:jmeter 压测 代理 server 控制机 Jmeter 分布式

1分布式和集群的区别

  •  分布式:分布式是将一种业务拆分成多个子业务部署在多台服务器上,进而对外提供服务
  • 集群:集群就是将多台服务器组合在一起提供同一种服务,而分布式没有具体要求,不论放置在哪个位置,只要通过网络连接起来就行,集群强调在多台服务器位置集中,并且容易统一管理

 

2为什么要用分布式
比如:我们在使用Jmeter进行性能测试时,如果项目需要支持10000用户并发,但是我们知道我们
Jmeter的单机可能只能支持20000个并发,那我们怎么进行处理呢!

 

 

Jmeter分布式测试时,选择其中一台作为控制机(Master),其它机器作为代理机(Slaves)
执t行时,控制机会把脚本发送到每台代理机上,代理机拿到脚本后就开始执行,代理机执行时不需
要启动Jmeter界面,可以理解它是通过命令行执行的。
执行完成后,代理机会把结果回传给控制机,控制机会收集所有代理机的信息并汇总

4 Jmeter使用分布式注意事项

 

  • 关闭防火墙,关闭你的杀毒软件
  • 所有的控制机,代理机,服务器都在同一个网络上
  • 确保存在所有系统上使用相同版本的Jmeter和java,混合版本不能正常工作
  • 关闭RMI SSL开关

5 Jmeter分布式配置

配置 修改 jmeter-->bin-->jmeter.properties文件

代理机

  • 修改服务端口:保证每个代理机都能正常启动,如果是在同一台机器上演示需要使用不同的端
  • 口,如果是多台机器可以不用修改。 例如:server_port=2999
  • 奖RMI SSL的设置为禁用,例如: server.rmi.ssl.disable=true
  • 然后点击 jmeter-server.bat


控制机:

  • 配置代于是机远程地址:配置每个代理机 ip+port,多个代理机之彰用 ‘,’连接例如:
  • remote_hosts=192.168.182.100:1099,192.168.182.100:1199
  • 将RMI SSL设置为禁用,例如: server.rmi.ssl.disable=true
  • 点击jmeter.bat

6 Jmeter分布式的执行
执行
代理机(命令行方式启动)
进入bin目录,运行jmeter-server.bat 文件
启动Jmeter (启动以后是没有图形化界面的)

 

 

 

 

 

控制机(界面方式启动)
进入bin目录,运行jmeter.bat文件,启动Jmeter
选择菜单:运行--》远程启动/远程全部启动

 

标签:jmeter,压测,代理,server,控制机,Jmeter,分布式
From: https://www.cnblogs.com/yongheng999/p/18143476

相关文章

  • benchmarksql压测lightdb的oracle模式
    一、编译安装BenchMarkSQL1.下载源码,输入ant编译。确保已经安装配置JDK环境,BenchMarkSQL是Java开发的。cdbenchmarksql/benchmarksql]$ant二、创建BenchMarkSQL测试数据库和角色[lightdb@linuxtestba65~]$ltsqlltsql(13.8-23.4)compatibletype:postgresqlType"......
  • Taurus.MVC 性能压力测试(ap 压测 和 linux 下wrk 压测):.NET 版本
    前言:上次发布了:Taurus.MVC性能压力测试(ap压测和linux下wrk压测):.NETCore版本今天计划准备压测一下.NET版本,来测试并记录一下Taurus.MVC 框架在.NET 版本的性能,以便后续持续优化改进。为了方便对比,本文章的电脑环境和测试思路,尽量和上文保持一致,以便方便对比。下......
  • Java分布式架构:应用+特点+架构模式
    Java分布式架构是一个复杂的主题,它涉及到许多不同的概念和技术。在本文中,我们将介绍Java分布式架构的应用、特点和架构模式,以便更好地了解该主题。应用:Java分布式架构可以应用于许多不同的场景,例如:电子商务网站:电子商务网站需要处理大量的交易和订单,而Java分布式......
  • jmeter 连接 sqlserver 数据库
    1. 将下载好的 jar 包放在 jmeter/lib 目录下,测试计划中导入 jar 包 2.添加 JDBCConnectionConfiguration 配置,参数设置如下 3. 线程组中添加 JDBCRequest,请求中连接名字(test)和步骤2 中自定义的名字(test)保持一致 4. 点击运行,查询出对应的结果 问题回......
  • 分布式学习
    目录1、分布式理论基础1.1、CAP理论1.2、BASE理论2、分布式事务3、分布式高可用4、分布式任务调度5、分布式框架6、分布式缓存7、分布式锁8、分布式相关中间件1、分布式理论基础1.1、CAP理论1.2、BASE理论2、分布式事务3、分布式高可用4、分布式任务调度5、分布式框架6、......
  • JMeter——异步请求性能测试
    前段时间任务要求要对一种异步请求做性能测试,异步请求步骤如下:step1:发一个数据计算的请求,response里面返回一个jobIdstep2:带上这个jobId,就可以实时查看这个请求返回的jobStatus,如果jobStatus==0,则成功返回计算结果;如果jobStatus==2,则代表jobinprogress;如果jobStatus==......
  • 分布式技术:云端部署,大规模会议与就近接入无忧
    超大规模会议支持:依托中国联通强大的云计算能力,云视频平台能够轻松应对超大规模的线上会议需求,支持数千乃至数万参会者同时在线,满足大型企业培训、全球发布会、线上峰会等大规模活动的通信需求。 就近接入,低延迟:通过遍布全国乃至全球的边缘节点和数据中心,云视频服务能够实现用......
  • jmeter工具做接口测试
    jmeter工具做接口测试●测试计划:测试起点,所有组件的容器●线程组:代表一定数量的用户,发送请求●取样器:向服务器发送请求的最小单元●逻辑控制器:结合取样器实现一些复杂的逻辑(循环控制器)●前置处理器:在请求之前的工作●后置处理器:在请求之后的工作(json提取器)●断......
  • 分布式事务Seata-AT模式的事务提交和事务回滚全过程详解
    分布式事务Seata1.本地事务2.分布式事务3.实现思路:两阶段提交协议(2PC)3.1基础理解3.22PC的隐患4.Seata4.1Seata是什么4.2Seata的三大角色4.3Seata一次事务的生命周期4.4SeataAT模式的设计思路4.4.1设计思路4.4.1.1一阶段4.4.1.2二阶段4.4.1.3写隔离4.4.1.4读隔离4.......
  • 肖sir_jmeter之录制脚本(badboy)
    脚本录制: 一、badboy录制脚本=======================================1、设计性能场景2、根据性能场景录制性能脚本(badboy或者jmeter中反向代理录制脚本)=======================================3、badboy工具的使用(1)下载badboy包   (2)安装badboy包第一步:  ......