linux环境部署jmeter并执行测试

2023-11-11

下载jmeter和jdk


jmeter官网和java-jdk官网下载压缩包文件
jmeter下载地址:点此下载 jmeter

Apache JMeter - Download Apache JMeter

java-jdk下载地址:点此下载 jdk

Java Downloads | Oracle
安装包根据Linux配置进行选择。


上传文件到Linux并解压文件

jmeter上传至linux 目录下

tar -zxvf 压缩文件名.tar.gz,解压后的文件只能放在当前目录


配置jmeter和jdk环境变量


vim /etc/profile 添加如下配置
export JAVA_HOME=/data/test/jdk1.8.0_321
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
#以下为jmeter环境配置
export JMETER_HOME=/data/test/apache-jmeter-5.1.1
export PATH=${JMETER_HOME}/bin:$PATH

执行source /etc/profile 使配置文件生效
检查是否生效,java -version; jmeter -version

执行jmx脚本

在linux上传jmx脚本
使用命令在非GUI模式下运行jmeter脚本并生成html测试报告,参考命令如下:


jmeter -n -t test.jmx -l test.jtl -e -o /path


# -n:以非GUI形式运行Jmeter 
# -t:source.jmx 脚本路径 
# -l:result.jtl 运行结果保存路径(.jtl),此文件必须不存在 
# -e:在脚本运行结束后生成html报告 
# -o:用于存放html报告的目录

html测试报告

测试报告 可以显示吞吐量和响应时间趋势。

 

 使用插件

要在 Linux 上运行 JMeter 插件,可以按照以下步骤进行操作:

1. 下载插件:首先,您需要下载所需的 JMeter 插件。您可以从 JMeter 的官方网站或其他可靠的来源获取插件的 JAR 文件。

2. 将插件复制到 JMeter 目录:将下载的插件 JAR 文件复制到 JMeter 的安装目录下的 `lib/ext` 目录。例如,如果您的 JMeter 安装在 `/opt/apache-jmeter` 目录下,将插件 JAR 文件复制到 `/opt/apache-jmeter/lib/ext`。

然后运行jmeter测试文件。

实时查看测试结果

Apache JMeter - 用户手册:实时统计

最佳实践

Apache JMeter - 用户手册:最佳实践

减少资源使用

减少资源使用的一些建议。

  • 使用 CLI 模式: jmeter -n -t test.jmx -l test.jtl
  • 使用尽可能少的侦听器;如果使用上述 -l 标志,则可以删除或禁用它们。
  • 不要在负载测试期间使用“查看结果树”或“在表中查看结果”侦听器,仅在脚本阶段使用它们来调试脚本。
  • 而不是使用大量类似的采样器, 在循环中使用相同的采样器,并使用变量(CSV 数据集)来改变样本。 [包含控制器在这里没有帮助,因为它将文件中的所有测试元素添加到测试计划中。
  • 不使用功能模式
  • 使用 CSV 输出而不是 XML
  • 仅保存您需要的数据
  • 使用尽可能少的断言
  • 使用性能最高的脚本语言(参见 JSR223 部分)

如果您的测试需要大量数据(特别是如果需要随机化),请在文件中创建测试数据 可以使用 CSV 数据集读取。这样可以避免在运行时浪费资源。

使用阶梯线程组

jmeter压力测试组件:jp@gc - Stepping Thread Group - bylon - 博客园 (cnblogs.com)

我只把JMeterPlugins-Standard.jar放在linux-Jmeter的ext目录下即可。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux环境部署jmeter并执行测试 的相关文章

随机推荐

  • sqli-labs-less-13 post传参+布尔盲注

    Less 13 post 布尔盲注 首先通过burp suite抓包获取报文体 利用harkbar插件进行注入 判断闭合方式 uname or 1 1 passwd submit Submit 发现闭合方式为 uname passwd su
  • 90后的头上少了头发,多了压力

    我已经不怎么笑了 内心也没有以前那么波动了 就像一潭死水 扔个石头都激不起水花 一个刚刚下班的网友这样形容工作后的自己 下了班回到家不就轻松了吗 不 其实只有加班后的回家路上 在地铁上那一个小时可以算得上轻松 虽然拥挤 可地铁上的通勤路 却
  • Python二级(10)——Python的计算机生态

    一 知识导图 二 计算思维 1 人类在认识世界 改造世界过程中表现出三种基 本的思维特征 以实验和验证为特征的实证思维 以物理学科为代表 以推理和演绎为特征的逻辑 思维 以数学学科为代表 以设计和构造为特征 的计算思维 以计算机学科为代表
  • 解决org.springframework.transaction.UnexpectedRollbackException: Transaction silently rolled back beca

    文章目录 1 复现错误 2 分析错误 3 分析spring的事务机制 3 1 入口程序 3 2 事务管理的主方法 3 3 细究各对象的获取 4 functionTwo方法抛异常后的回滚操作 5 functionOne方法尝试提交时的操作 6
  • 《区块链技术原理》笔记

    一 区块链的概念 侠义来讲 区块链是一种按照时间顺序将数据区块一顺序相连的方式组合成的一种链式数据结构 并以密码学方式保证的不可篡改和不可伪造的分布式账本 广义来讲 区块链技术利用链式数据结构来验证和存储数据 利用分布式节点共识算法来生成和
  • Java 单线程池、多线程池、同步、异步的实践

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 一 需求 二 解决方案 三 基本模块 1 定义线程池配置 处理异步请求 2 定义单线程池 处理顺序执行的异步请求 3 定义线程 执行具体的工作 4 定义接口API
  • “export ‘default‘ (imported as ‘VueRouter‘) was not found in ‘vue-router‘

    vue router 4使用时 报上面的错 代码是这么写的 import VueRouter from vue router const Test template h1 测试 h1 const routes name Test path
  • uni-app编写轮播图

    使用usw就会显示swiper的快捷代码
  • ReduceTask工作机制图解

    1 Copy阶段 ReduceTask从各个MapTask上远程拷贝一片数据 并针对某一片数据 如果其大小超过一定阈值 则写到磁盘上 否则直接放到内存中 2 Merge阶段 在远程拷贝数据的同时 ReduceTask启动了两个后台线程对内存
  • ARM体系结构简介 —— 迅为

    目录 单片机和ARM处理器 内存管理单元 MMU 高速缓冲存储器 CACHE 指令集 ARM的指令系统 ARM处理器工作模式 ARM处理器的内部寄存器 ARM处理器的异常 ARM中断向量 ARM架构的发展 单片机和ARM处理器 内存管理单元
  • 10. adb截图命令

    adb截图命令 adb shell screencap 输入以下命令进行截屏 adb shell screencap sdcard screen png 将截图上传到PC的F盘 已创建目录F screenshot adb pull sdca
  • docker 笔记1

    目录 1 为什么有docker 2 Docker 的核心概念 3 容器与虚拟机比较 3 1传统的虚拟化技术 3 2容器技术 3 3Docker容器的有什么作用 3 4应用案例 4 docker 安装下载 4 1CentOS Docker 安
  • 排序(7)归并排序

    6 归并排序 将两个有序表合并为一个有序表
  • (万字,细细阅读)竞赛算法入门必经算法模型(附带题目链接和模板)

    文章前言 一个普通的ACM算法竞赛选手 以前只知道写题 却没有自己弄一个算法流程 思考许久 决定整理一下算法 先从入门算法入手 如有不足 望指出 持续更新 直到完善 现在已经破万了 最后字数粗略估计将会达到6万字 写完有时间的话会写进阶版的
  • Angularjs的http请求

    1 使用 http发起请求 scope exportWord function item var config headers Content Type application json http post commonFileUrl pa
  • html怎么调用数据库数据类型,引用数据类型是什么?

    引用数据类型是指由类型的实际值引用 类似于指针 表示的数据类型 如果为某个变量分配一个引用类型 则该变量将引用 或 指向 原始值 不创建任何副本 引用类型包括类 接口 委托和装箱值类型 引用数据类型的概念 引用 reference 是c 的
  • 2020美赛D题解题思路方法:团队合作策略

    随着社会之间的联系越来越紧密 它们面临的一系列挑战也越来越复杂 我们依靠具有不同专业知识和不同观点的跨学科团队来解决许多最具挑战性的问题 在过去50多年里 我们对团队成功的概念性理解有了显著的进步 使得更好的科学 创新或物理团队能够解决这些
  • MobaXterm_Personal_12.2软件连接开发板

    MobaXterm Personal 12 2软件连接开发板会出现乱码 有以下几个原因 1 波特率没设置对 2 编码格式不对 要选GBK 我这边板子对应波特率是115200 流控也要关掉
  • OpenMMLab AI实战营第二天笔记

    图像分类与基础视觉模型 卷积神经网络 AlexNet 2012 第一个成功实现大规模图像的模型 在 ImagNet 数据集上达到 85 的 top 5 的准确率 5 个卷积层 3 个全连接层 共有 60M 个可学习参数 使用 ReLU 激活
  • linux环境部署jmeter并执行测试

    下载jmeter和jdk jmeter官网和java jdk官网下载压缩包文件 jmeter下载地址 点此下载 jmeter Apache JMeter Download Apache JMeter java jdk下载地址 点此下载 jd