在linux中的jmeter压测流程

Jmeter分布式压测避坑指南:Windows主控机+Linux负载机配置全流程 本文详细解析了Jmeter分布式压测在Windows主控机与Linux负载机混合环境下的配置全流程,涵盖环境准备、配置文件调优、服务启动验证等关键步骤,帮助企业突破单机性能瓶颈,实现高效协同压测。重点介绍了跨平台环境下的Jmeter分布式压测配置技巧与常见问题解决方案。 阅读详情

本文主要描述在linux服务器中使用jmeter进行压测的流程以及参数配置说明,包含jdk安装,jmeter安装,jmeter插件安装,jmeter主从搭建,报告生成以及部分问题排查

背景:系统即将进行大规模测评,涉及场景包含15万人同时打开问卷答题,在答完之后提交,基于系统稳定性考虑计划进行压测

1.jdk安装

        因为jmeter是基于java开发的,所以运行必须先安装java环境,本文使用openjdk26作为演示

        下载地址:https://jdk.java.net/26/

        下载完成后将jdk包上传到linux服务器,并解压,一般是/opt目录

        然后配置系统jdk路径

       

vi /etc/profile
#将如下内容添加到文件末尾
export JAVA_HOME=/opt/java26/jdk-26
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#然后重载配置文件
source /etc/profile
#验证,正确输出版本号即为成功
java -version

2.jmeter安装

        下载地址:https://jmeter.apache.org/download_jmeter.cgi

         注意不要下载错了,linux服务器应该对应binaries版本

        下载之后上传到linux服务器,并解压,一般是/opt目录

        然后配置jmeter路径

        

vi /etc/profile
#将如下配置添加到文件末尾,路径改为你自己的路径
export JMETER_HOME=/opt/jmeter/apache-jmeter-5.6.3
export PATH=${JMETER_HOME}/bin:$PATH
#重载配置文件
source /etc/profile
#验证,进入jmeter的bin目录下 输入以下命令,正常输出版本号即为成功
./jmeter -v

3.jmeter插件安装,jmeter自带配置比较少,如果需要更加复杂一些的场景配置就需要安装额外的插件

        下载地址:https://jmeter-plugins.org/

        搜索需要的插件,并下载jar包,一般jar里面都包含cmn和manager这两个,是jmeter的插件管理包,需要一起下载,多个插件这两个包只安装一次即可

        将这三个包上传到linux服务器,并放在刚才安装的jmeter目录的lib/ext目录下即可

4.jmeter主从集群搭建

        准备多台linux服务器,并安装同版本同插件的jemeter和jdk,安装步骤参考上文

        保证主从机器网络及端口通畅,主要是1099,50000端口,防火墙开启端口

# CentOS 示例
firewall-cmd --permanent --add-port=1099/tcp
firewall-cmd --permanent --add-port=50000/tcp
firewall-cmd --reload

        修改slave配置文件,编辑 $JMETER_HOME/bin/jmeter.properties:

# 1. 设置 RMI 端口(固定端口,防止随机端口被防火墙拦截)
server_port=1099

# 2. 禁用 SSL(内网测试环境简化配置,生产环境建议开启)
server.rmi.ssl.disable=true

# 3. (可选) 指定本机 IP,防止 RMI 绑定到错误网卡
# 也可以在启动命令中指定,见下文
# server.rmi.localport=1099

        启动slave

cd $JMETER_HOME/bin
# 赋予执行权限(如果提示权限不足)
chmod +x jmeter-server

# 启动服务,指定本机 IP(非常重要,防止 Master 连不上)
./jmeter-server -Djava.rmi.server.hostname=<Slave的IP地址>

        修改master配置文件,编辑 $JMETER_HOME/bin/jmeter.properties:

# 1. 填写所有 Slave 的 IP 和端口
# 格式:IP1:端口,IP2:端口
remote_hosts=<slave1_ip>:1099,<slave2_ip>:1099,<slave3_ip>:1099

# 2. 禁用 SSL
server.rmi.ssl.disable=true

      

5.开始压测

        在windows上配置好jmeter,并导出jmx文件,上传到linux

        在master上执行压测命令

cd $JMETER_HOME/bin
./jmeter -n -t /opt/jmeter/Test_Plan.jmx -R <slave1_ip>,<slave1_ip>, -l /opt/jmeter/result.jtl

        输出如下即为启动成功,会输出压测过程中的简要信息可辅助进行分析

        压测完成后会生成result.jtl文件,该文件是压测结果信息,可通过一下命令生成压测报告

        

./jmeter -g /opt/jmeter/result.jtl -o /root/jmeter_report

        报告页面如下,注意执行压测和生成报告命令时要保证输出文件result.jtl和jmeter_report目录是空的,否则无法执行

        如下是失败的情况,请检查slave是否启动成功,slave多次启动可能报端口被占用,需要先杀掉进程再重新启动

        下一篇将根据场景进行压测参数配置,系统调优,结果查看

Linux服务器部署JMeter压测环境:从零到一的实战指南 性能测试是软件工程中评估系统在高负载下表现的关键环节,其核心原理在于模拟真实用户并发请求,以探测系统的吞吐量、响应时间及稳定性边界。这项技术的价值在于能在上线前提前暴露瓶颈,为容量规划和架构优化提供数据支撑,广泛应用于电商大促、秒杀活动等高并发场景。在众多压测工具中,Apache JMeter凭借其开源、跨平台和高度可扩展的特性,成为实施负载测试与压力测试的流行选择。本文将聚焦于如何在Linux服务器这一高效、稳定的环境中,完成JMeter的部署、配置与无图形界面(CLI)压测执行,涵盖从JDK版本匹配、服 阅读详情

相关推荐

AMSR-2数据下载实战:从JAXA到LPRM的算法选择与效率优化

本文详细介绍了AMSR-2数据的下载实战,重点对比了JAXA与LPRM算法的差异及适用场景,并提供了高效下载方案和网络优化策略。通过实际案例和代码示例,帮助用户快速获取和处理AMSR-2数据,提升研究效率。

rl6adventurer的博客 691

五、Linux环境下的JMeter接口压测

Linux服务器压测接口1. SpringBoot 接口打包,并用jar包方式部署二级目录三级目录 1. SpringBoot 接口打包,并用jar包方式部署 二级目录 三级目录

Sally_xy的博客 3569

Xlinx PG151 除法器IP 笔记

对Xlinx 除法器IP PG151中部分内容记录备忘。

weixin_50515160的博客 2528

Linux下运行Jmeter压测

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

qq_48811377的博客 733

1.1.4 运用防火墙实现入侵防御

摘要:本文详细介绍了某公司网络拓扑中防火墙FW1的配置过程。主要内容包括:1)通过web界面登录防火墙;2)配置三个接口的IP地址及所属安全区域;3)创建两个入侵防御配置文件(anti_untrust和anti_trust);4)配置安全策略untrust2dmz和trust2dmz,分别允许公网/内网访问WWW服务器;5)保存配置。操作步骤配有详细截图说明,涉及接口配置、安全区域划分、入侵防御策略设定等关键环节,最终实现内外网对服务器Server1的安全访问控制。(149字)

Ljs040411的博客 2134

【七】Hadoop3.3.4基于ubuntu24的分布式集群安装

本次安装实验基于苹果m2芯片的mac系统,使用vmware fusion搭建三台ubuntu24分布式虚拟机,确保在三台机器上安装了Java jdk8,并配置了免密码登录,网络互通,防火墙关闭,授时服务器已经同步。访问apche官网源,下载3.3.4版本,我们用二进制通用版即可,因为hadoop运行在java环境,跨平台性使得无需编译arm架构版本。至此,Hadoop的安装完成,包括hdfs文件存储系统,mapreduce计算框架,yarn资源管理系统均能正常、稳定使用。

qq_31412425的博客 2161

Linux下运行Jmeter压测详解

一、在Linux服务器先安装SDK

自动化软件测试 2446

别再手动盘点了!教你给微信小程序仓库系统加个‘扫码枪’:完整扫码入库与查询功能实现

本文详细介绍了如何为微信小程序仓库系统添加扫码入库与查询功能,实现零硬件成本的智能仓储管理。通过优化摄像头参数、增强动态识别算法和深度整合业务逻辑,提升扫码精度和效率,同时提供混合查询方案应对复杂场景。这套方案显著提升入库效率,降低错误率,适用于各类仓储管理需求。

weixin_30844577的博客 299

linux中搭建jmeter

一、在Linux服务器先安装SDK 1、先从官网下载jdk1.8.0_131.tar.gz,再从本地上传到Linux服务器 2、解压:tar -xzfjdk1.8.0_131.tar.gz,生成文件夹jdk1.8.0_131 3、在/usr/目录下创建java文件夹,再将jdk1.8.0_131目录移动到/usr/java中 1)cd /usr/ 2)mkdir java 3)m...

perfect88888的博客 3470

(计算机组成原理)第二章数据的表示和运算-第二节:数字电路基础知识

本文介绍了计算机组成原理中的逻辑门电路、多路选择器和三态门。逻辑门电路包括基本逻辑运算(与、或、非)和复合逻辑运算(与非、或非、异或、同或),这些运算通过门电路实现,并满足分配律和结合律。多路选择器(MUX)用于从多个输入信号中选择一个输出,广泛应用于数据选择、资源共享和逻辑函数实现等场景。三态门则具有三种输出状态(高电平、低电平、高阻态),常用于总线控制和信号隔离。这些元件在数字电路设计和计算机系统中具有重要作用。

快乐江湖的博客 2474

轮式并联五连杆下肢机器人运动控制:从建模到强化学习仿真训练

本文提出了一种基于强化学习的轮式并联五连杆下肢机器人运动控制方法。首先建立了机器人的运动学和动力学模型,推导了正逆解公式,并构建了URDF模型。随后在PyBullet仿真环境中搭建了包含复杂地形的训练场景,设计了基于PPO算法的端到端控制策略,包含状态空间、动作空间和奖励函数的详细设计。通过多组仿真实验验证了该方法在台阶攀爬等任务中的有效性,为轮腿机器人运动控制提供了完整的可复现技术方案。

huanghm88的专栏 347

linux上用Jmter进行压测

linux上对Jmeter进行单机压测并生成html报告

爱笑的眼睛 2315

034、MLCA 多尺度局部上下文注意力的 YOLOv11 适配:轻量级金字塔式空间上下文聚合

本文介绍了一种将多尺度局部上下文注意力(MLCA)模块集成到YOLOv11模型中的方法,以解决小目标检测中空间信息丢失的问题。MLCA采用金字塔式局部上下文聚合策略,通过不重叠的网格划分实现轻量级空间注意力计算,相比全局注意力机制能更好地保留小目标特征。 作者详细记录了实现过程,包括模块定义、参数调优和训练技巧,特别指出避免使用BN而改用GroupNorm以提升训练稳定性。在VisDrone数据集上的实验表明,MLCA-YOLOv11在参数量和计算量基本不变的情况下,mAP提升2.5%,其中行人检测提升3.

sundong_81的博客 279

cpu压测 windows_1分钟学会linux下jmeter分布式压测流程

最近公司要求要压测几个主要的借口,并且要输出最终的压测报告,因为压测报告要给甲方爸爸们看,让他们相信我们的服务是杠杠的,嘿嘿~。其实甲方爸爸们主要是想看服务器参数以及接口的负载能力(tps),于是我就压测了几个接口,发现了一些问题,针对有问题的接口做了一些优化。其实做一下压测是挺好的,可以发现很多测试环境不会出现的问题,比如可能缓存没命中,直接穿透到db等等。压测出来的结果,看到单机(4核8G)t...

weixin_35939140的博客 244

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Linux下JMeter接口压测全流程实战:从环境搭建到结果分析

性能测试是评估系统容量与稳定性的关键手段,生产环境中的接口压测需贴近真实部署才具参考价值。JMeter作为开源压测工具,在Linux命令行环境下运行可有效规避图形界面的资源干扰,通过参数化脚本与JVM调优提升数据可信度。从环境搭建、脚本准备、命令行执行、线程数计算到Linux系统级调优(涉及文件描述符、TCP端口、Netty临时目录),再到结果报表解读与高频问题排查,完整覆盖了接口压测的工程链路,帮助测试与开发人员规范化压测流程,获得可信的性能指标。

weixin_28839549的博客 234

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

将压测的结果保存_如何在Linux CentOS上搭建Jmeter压测环境?

本文的主要内容是介绍如何在Linux CentOS 服务器上面搭建Jmeter的压测环境整个详细的流程,来满足我们日常工作中对于压力测试环境搭建、压力测试执行过程的需求。一、首先我们要准备四个东西,在搭建环境的时候需要使用到1、Xshell、puTTy等终端连接工具(本文教程使用Xshell)Xshell用于连接Linux CentOS 服务器,为我们提供操作服务器的可视化界面,如何连接服务器本文...

weixin_33212799的博客 132

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Linux环境上JMeter分布式压测

1.介绍 1.1使用背景 JMeter压力测试时,在Windows环境上向服务器施压,对PC机本身的资源消耗较大,并发用户量大时会导致压测机资源消耗过量而卡死;PC机所使用的网络带宽在高并发量时可能存在瓶颈,且网络原因会影响测试结果的准确性。 Linux服务器的资源配置一般要高于PC机,所以在相同局域网的Linux服务器上搭建JMeter环境,通过命令执行压测脚本,可以降...

laofashi2015的专栏 2053

Linux服务器Jmeter压测实战:环境搭建、脚本优化与性能分析

性能测试是保障软件系统稳定性和可靠性的关键环节,尤其在电商大促等高并发场景下,通过模拟真实用户负载来评估系统瓶颈至关重要。其核心原理在于利用压力工具生成可控流量,监测系统在负载下的响应时间、吞吐量和资源利用率等指标,从而评估系统容量和发现性能瓶颈。Jmeter作为一款开源的Java压力测试工具,因其分布式架构支持、丰富的协议和插件生态,成为性能测试领域的常用选择。在Linux服务器无图形界面环境下执行Jmeter压测,能够排除本地资源干扰,利用服务器更强的硬件和纯净网络环境,获得更真实的测试结果,这对于后端

weixin_28745821的博客 339

Jmeter接口自动化测试全流程:从参数化、断言到Linux压测报告

接口测试是保障系统稳定性的基础环节之一,而接口自动化测试则通过脚本化、批量化的方式大幅提升回归效率。其核心原理是将请求、数据、校验与执行环境抽象为可复用的测试组件,从而在不同场景下快速复用。JMeter作为一款开源测试工具,凭借线程组模拟并发、CSV参数化驱动数据集、断言机制验证业务结果,以及命令行生成HTML报告等能力,成为从功能回归到性能压测的高性价比选择。无论是Postman手工调试后的批量回归,还是Linux环境下持续集成中的压测与报告产出,JMeter都能以较低的学习成本落地。本文围绕环境搭建、数

weixin_42567046的博客 218

【Jmeter】linux下Jmeter分布式压测

一、使用缘由 概述:通过压测,熟悉项目的各项指标,同时观察压测结果及监控数据,目的是根据各项数据尝试调整各项参数完成单机调优。 刚开始自动化构建+压测是这么一个过程: 项目(java案例)提交时通过webhook执行jenkins构建 jenkins构建完成后产生交付物到云仓库 服务器拉取交付物(jar包),部署启动环境,同时启动项目。 配置Jmeter分布式压测(多台机器同时发起请求...

xbl的博客 1万+

Jmeter分布式压测

Jmeter分布式压测:Jemter分布式压测是选择其中一台作为调度机(master),其他机器作为执行机(slave);当然一台机器也可以既做调度机,也做执行机。 调度机执行脚本的时候,master将会jmx脚本分发到slave上,slave拿到脚本后以非GUI的形式开始执行。

主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。 969

搭建JMeter分布式压测环境轻松应对

摘要:本文详细介绍了JMeter分布式压测环境的搭建方法,包含Windows和Linux两种系统部署方案。Windows部署包括JDK安装、环境变量配置、JMeter配置修改及分布式服务启动;Linux部署涵盖JDK/Jmeter安装、环境优化、内核参数调整、脚本编写及测试报告生成等步骤。文章特别强调了分布式压测的操作要点,包括多机负载分配、启动/终止命令的正确使用方式,并提供了环境优化建议。两种部署方案都给出了具体配置示例和注意事项,帮助用户高效构建分布式压测环境以应对大规模性能测试需求。

weixin_71807218的博客 918
上一篇: python全局变量修改规则和作用范围
weixin_45087884
博客等级 码龄7年 23粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值