linux环境部署jmeter并执行测试

news2024/12/24 20:20:25

下载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 数据集读取。这样可以避免在运行时浪费资源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/994421.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大厂案例 - 海量分类业务设计的一些思考

文章目录 业务背景描述方案演进v1 扩展字段扩展性需求查询需求 v2 垂直拆分拆分方案存在的问题 v3 三大中心服务 (业界最佳实践)统一帖子中心服务统一类目属性服务统一检索服务 小结 业务背景描述 一个分类信息平台,有很多垂直品类&#xff…

LeetCode(力扣)47.全排列 IIPython

LeetCode47.全排列 II 题目链接代码 题目链接 https://leetcode.cn/problems/permutations-ii/ 代码 class Solution:def permuteUnique(self, nums):nums.sort() # 排序result []self.backtracking(nums, [], [False] * len(nums), result)return resultdef backtrackin…

【Python】多线程

进程、线程 现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。 进程:就是一个程序,运行在系统之上,那么便称之这个程序为一个运行进程,并分配进程ID…

JavaScript学习笔记02

JavaScript笔记02 数据类型详解 字符串 在 JavaScript 中正常的字符串都使用单引号 或者双引号" "包裹:例: 转义字符 在 JavaScript 字符串中也可用使用转义字符(参考:详解转义字符):例&…

电工什么是电动势

什么是电动势?及电源电动势计算公式与方向确定 前面我们讲到在基本电路中的电流和电压的基础知识,而本文要讲的电动势和电压是一个很类似的概念。那么什么是电动势?电源电动势的计算公式是什么?它的方向如何确定及与电压有什么区…

【C语言】找单身狗问题

一.找单身狗问题初阶 1.问题描述 一个数组中只有一个数字是出现一次,其他所有数字都出现了两次.编写一个函数,找出这个只出现一次的数字. 例如: 有数组的元素是:1,2,3,4,5,1,2,3,4 只有5出现了一次,要找出5. 2.解题思路 常规思路: 在常规思路中,我们首先想到的肯定是使用两层…

腾讯云新用户有哪些优惠政策和专属活动?

腾讯云作为中国领先的云计算服务提供商,一直在为用户提供优质、高效且具有竞争力的服务。对于新用户,腾讯云更是诚意满满,推出了一系列优惠政策和专属活动。本文将详细介绍腾讯云新用户的优惠政策和专属活动,帮助大家更好地了解如…

ArcGIS 10.6安装教程!

软件介绍:ArcGIS是一款专业的电子地图信息编辑和开发软件,提供一种快速并且使用简单的方式浏览地理信息,无论是2D还是3D的信息。软件内置多种编辑工具,可以轻松的完成地图生产全过程,为地图分析和处理提供了新的解决方…

android注解之APT和javapoet

前言 前面我们已经讲过注解的基本知识,对于注解还不太了解的,可以去看一下之前的文章, android 注解详解_袁震的博客-CSDN博客。 之前我们在讲注解的时候,提到过APT和JavaPoet,那么什么是APT和JavaPoet呢&#xff1…

pprof火焰图性能优化

pprof火焰图性能优化 火焰图(flame graph)是性能分析的利器,在go1.1之前的版本我们需要借助go-torch生成,在go1.1后go tool pprof集成了此功能,今天就来说说如何使用其进行性能优化 在你启动http server的地方直接加入导入: _ “net/http/pprof” 获取…

如何在 7 分钟内黑掉 40 个网站

这将详细讲述我如何侵入托管 40 个(这是一个确切数字)网站的服务器以及我的发现。 注意:需要一些必备的 CS 知识才能理解本文的技术部分。 一位朋友给我发消息说他的网站发现了XSS 漏洞,希望我进一步查看。这是一个重要的阶段,因为我倾向于要求他正式表示我已获得他的许可…

Mojo 摸脚语言,似乎已经可以安装

文章原地址:https://i.scwy.net/it/2023/090821-mojo/ Mojo 吹得很凶,面向AI编程,甩Python几十条街,融资上亿.... 但无缘一试,在Win和Ubuntu上试都不能通过。 由 LLVM 和 Swift 编程语言的联合创始人 Chris Lattner…

荣耀崛起阵容推荐,荣耀崛起最强阵容

今天给大家带来的荣耀崛起阵容推荐是新手阵容推荐,以核心输出为点,由点及面,来展开叙述阵容! 关注【娱乐天梯】,获取荣耀崛起0.1折内部福利号 荣耀崛起最强阵容兽族战神流: 此阵容是以战士为核心&#xff0…

pycharm使用

在使用pycharm时,有时一个回车或者一个tab键,缩进的长度不符合预期可以调整设置tab键缩进的长度: 平时工作中,不同的人在编辑代码缩进的时候,有的人喜欢按四个或者六个空格,有的人喜欢按tab键,而…

网络变压器/网络滤波器(脉冲变压器)选型/定制要明确的要求

Hqst盈盛(华强盛)电子导读:1,做电路板项目开发的工程师有时会遇到开发标的的空间限制,要对电子元器件的占用空间进行优化,同样电性参数的产品有的产品选择性比较小,只有部分产品有可选择性,这就给工程师进行板子空间优…

OJ练习第167题——单词接龙

单词接龙 力扣链接&#xff1a;127. 单词接龙 题目描述 字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列 beginWord -> s1 -> s2 -> … -> sk&#xff1a; 每一对相邻的单词只差一个字母。 对于 1 < i < k 时&…

ES快速学习

ES 用于&#xff1a;存储、分析、检索 的工具 组成及与类比到mysql组成 倒排索引

Redis 介绍安装

数据库 关系型数据库 关系型数据库是一个结构化的数据库&#xff0c;创建在关系模型&#xff08;二维表格模型&#xff09;基础上&#xff0c;一般面向于记录。 SQL 语句&#xff08;标准数据查询语言&#xff09;就是一种基于关系型数据库的语言&#xff0c;用于执行对关系型…

Spring Bean的生命周期及三级缓存流程

Spring Bean 的生命周期说起来其实就三个大块&#xff1a;实例化Bean -> 设置属性(注入和装配) -> 初始化 -> 使用Bean -> 销毁Bean 这个很好理解&#xff0c;但是内部是怎么样注入&#xff0c;初始化以及销毁&#xff1f;经历怎么样的过程呢&#xff1f;追随这些问…

LeetCode(力扣)332.重新安排行程Python

LeetCode332.重新安排行程 题目链接代码 题目链接 https://leetcode.cn/problems/reconstruct-itinerary/ 代码 class Solution:def backtracking(self, tickets, used, cur, result, path):if len(path) len(tickets) 1:result.append(path[:])return Truefor i, ticket…