当前位置: 首页 > news >正文

Windows/Linux 环境下 Jmeter 性能测试的安装与使用

目录

  • 一、Windows 使用 Jmeter
    • 1. 安装JDK
    • 2. 安装JMeter
    • 3. Jmeter使用
  • 二、Linux 使用 Jmeter
    • 1. 安装JDK
    • 2. 安装JMeter
    • 3. JMeter使用
    • 4. Jmeter参数化

一、Windows 使用 Jmeter

1. 安装JDK

  • 由于JMeter是纯Java开发的软件,首先需要安装Java 8环境,官网地址:Java SE - Downloads,下拉选择Download JDK
  • 安装没有什么问题,一路狂点"Next下一步"就ok
    在这里插入图片描述

2. 安装JMeter

  • Jmeter下载,直接去官网下载最新版本的zip即可,JMeter官网
  • JMeter启动,将zip解压到你想要的位置,进入解压后的bin目录,双击jmeter.bat文件即可启动,会先打开一个cmd窗口,然后才是软件界面,如果关闭该cmd窗口软件也会关闭

3. Jmeter使用

  • 软件界面使用及配置(详见博客)

    • JMeter压力测试/并发测试/性能测试入门教程
    • Jmeter压测工具详解
  • cmd模式使用,Jmeter生成测试报告

    • 汇总测试报告或者聚合报告可以通过Jemeter查看,也可以生成报告查看。很多时候需要出测试报告,所以需要生成测试报告查看

    • 打开cmd命令模式进入Jmeter的bin目录,执行命令。需要注意bin目录下jmx文件路径以及生成报告report路径是否正确,另外需要注意每次生成result文件必须是新的,且report目录不能有其他文件,否则报错无法执行

F:\Jmeter\apache-jmeter-5.6.2\bin>jmeter -n -t F:\test.jmx -l F:\result.jtl -e -o F:\report
  • 参数说明
    • -n: 非GUI模式执行JMeter
    • -t: 执行测试文件所在的位置
    • -l: 指定生成测试结果的保存文件,如:jtl文件格式,txt文件格式
    • -e: 测试结束后,生成测试报告
    • -o: 指定测试报告的存放位置

二、Linux 使用 Jmeter

1. 安装JDK

  • Jmeter是Java开发的,需要依赖JDK环境,因此我们需提前安装好JDK。如:jdk-8u381-linux-x64.tar.gz
    • 创建文件夹:mkdir /root/jmeter 路径根据自己需要更改
    • 进入文件夹:cd /root/jmeter
    • 解压:tar -zxvf jdk-8u381-linux-x64.tar.gz
  • 配置环境,解压完成之后,需要要配置环境变量,通过 vim 命令修改配置文件 /etc/profile 来设置环境变量,vim /etc/profile,在文件最后一行添加以下内容
export JAVA_HOME=/root/jmeter/jdk1.8.0_381
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
  • 设置完之后,如果要使环境变量立即生效,需要通过命令:source /etc/profile,重新加载配置文件
  • 验证是否安装成功,依次输入 java -version、java、javac,不会出现报错并且显示出 jdk版本号及 java/javac相关命令参数说明界面

2. 安装JMeter

  • Jmeter是开源的工具,我们直接到官网下载即可,如:apache-jmeter-5.6.2.tgz
    • 进入文件夹:cd /root/jmeter
    • 解压:tar -xzvf apache-jmeter-5.6.2.tgz
  • 配置环境,解压完成之后,需要要配置环境变量,通过 vim 命令修改配置文件 /etc/profile 来设置环境变量,vim /etc/profile,在文件最后一行添加以下内容
export JMETER_HOME=/root/jmeter/apache-jmeter-5.6.2
export PATH=${JMETER_HOME}/bin:$PATH
  • 添加好后保存,执行source /etc/profile,重新加载配置文件。最后,通过jmeter --version查看安装的Jmeter版本,验证安装成功

3. JMeter使用

  • 在GUI模式(即图形化界面模式)下,新建一个测试计划,形成一个jmx文件,保存并上传到linux机器对应目录。

    • 在windows系统中设置好压测场景和数据,保存到jmx文件中,如test.jmx

    • 将test.jmx文件上传到服务器相应目录下,目录可为任意文件目录下

  • 执行测试命令

    jmeter -n -t /root/jmeter/data/test.jmx -j /root/jmeter/data/test.log -l /root/jmeter/data/result.jtl -e -o /root/jmeter/data/reports/
    
  • 参数说明

    • -n:以非GUI形式运行Jmeter

    • -t: 运行JG测试计划脚本文件的路径#-t:

    • -l: 运行结果保存路径《.jt1),此文件必须不存在

    • -j: jmeter运行日志

    • -r: 运行分布式压测服务器,指明用jmeter属性“remote hosts

    • -R: 运行分布式服务器,其后跟着服务器列表

    • -e: 在脚本运行结束后生成htm1报告,此参数要与-1一起使用。

    • -o: 用于存放htm报告的目录,此目录必须为空。此参数与-e一起使用。

4. Jmeter参数化

  • CSV Data Set Config
    • 在本地设置csv的相关信息能在本地上跑的通

在这里插入图片描述
在这里插入图片描述

  • 将本地的信息文件上传至服务器上
  • 修改服务器上jmx文件的csv路径

在这里插入图片描述

  • 运行以下指令即可
jmeter -n -t /root/jmeter/data/test.jmx -j /root/jmeter/data/test.log -l /root/jmeter/data/result.jtl -e -o /root/jmeter/data/reports/
http://www.xdnf.cn/news/1376605.html

相关文章:

  • 未成功:使用 Nginx 搭建代理服务器(正向代理 HTTPS 网站)
  • Linux学习-TCP并发服务器构建
  • 在 Windows 上部署 Go 语言开发环境
  • 数据分析编程第五步:数据准备与整理
  • JoyAgent-JDGenie开源多智能体系统详解:架构、部署与企业级应用案例
  • 5G NR学习笔记 预编码(precoding)和波束赋形(beamforming)
  • 嵌入式第三十九天(TCP多任务并发)
  • QT应用层项目20250822
  • MAX系列FPGA型号对比及低功耗特性分析
  • 【Linux 小实战】自定义 Shell 的编写
  • 把CentOS 7默认yum源改成腾讯云镜像
  • 移动端(微信等)使用 vConsole调试console
  • Web漏洞
  • Vue-24-利用Vue3的element-plus库实现树形结构数据展示
  • 一文详解 LangChain4j AiServices:自动代理实现大模型交互
  • 【datawhale组队学习】RAG技术 -TASK05 向量数据库实践(第三章3、4节)
  • 如何使用windows实现与iphone的隔空投送(AirDrop)
  • linux部署overleaf服务器
  • HarmonyOS布局实战:用声明式UI构建自适应电商卡片
  • 华为鸿蒙HarmonyOS Next基础开发教程
  • 【前端】Devtools使用
  • 毕业项目推荐:28-基于yolov8/yolov5/yolo11的电塔危险物品检测识别系统(Python+卷积神经网络)
  • 极限RCE之三字节RCE
  • Go+Gdal 完成高性能GIS数据空间分析
  • 怎么解决大模型幻觉问题
  • NSSCTF 4th WP
  • React(面试)
  • 深度讲解智能体:ReACT Agent
  • Python包发布与分发策略:从开发到生产的最佳实践(续)
  • 基于 Ultralytics YOLO11与 TrackZone 的驱动的高效区域目标跟踪方案实践