来看看Jmeter官网给我们的提示之如何减少资源使用

jmeter 非GUI模式运行 Jmeter 有两种模式,GUI模式和非GUI模式,通常使用GUI模式编辑脚本,使用非GUI模式运行压测,官网上有强调,尽量使用非GUI模式,因为GUI模式下,jmeter UI组件本身在压测过程中会占用很多物理资源 命令行运行jmeter // -n 表示non gui, ./apache-jmeter-3.3/bin/jmeter -Jnum=50 -Jtime=43200 -n -t t... 阅读详情


前言

Jmeter大家都有所了解,官网中都给我了哪些建议呢,一起来看看吧


一、官网地址

地址:https://jmeter.apache.org/usermanual/best-practices.html

在这里插入图片描述

二、最佳实践

推荐这个下面的内容最好都去了解下,这里我们看下如何减少资源需求,先看下原文
在这里插入图片描述
嗯。。。我英语不太溜,就直接翻译了
在这里插入图片描述

1.使用CLI模式

使用命令模式去运行。
我们每次启动Jmeter的时候,黑窗口就会有一些英文,不知道你们注意过没,大概翻译下,
不要使用GUI模式(图形化界面)去进行压测,仅仅用它作为创建测试和调试,如果进行压测的话,最好使用CLI模式,下面是命令
在这里插入图片描述

jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
-n:非GUI模式执行
-t:测试计划保存路径
jmx file:测试计划文件名
-l:log,生成测试结果文件
results file:结果的文件名,有jtl和csv格式,到时候打开jmeter导入文件,选择jtl就能看到结果
-e:生成测试报告
-o:测试报告生成文件夹,文件夹必须为空,参数为文件夹路径
path to web report folder:生成HTML报告的路径

例子:

jmeter -n -t D:\yace\kjyace\script\08_test.jmx -l D:\yace\report\08_test.jtl -e -o D:\yace\report\08

这是生成的HTML报告
在这里插入图片描述
这是导入jtl文件的聚合报告
在这里插入图片描述

2.尽可能少地使用监听器

尽可能少地使用监听器;如果使用上面的-l标志,它们都可以被删除或禁用。
没有查看查看结果树的话,可能不便于我们排查问题,当请求比较多的时候,可以选择只查看错误日志,也可以减少一些资源。
在这里插入图片描述

3.不要在负载测试期间使用“查看结果树”

不要在负载测试期间使用“查看结果树”或“在表中查看结果”侦听器,仅在脚本编写阶段使用它们来调试您的脚本,这个问题同上面。

4.使用CSV data

与其使用大量相似的采样器,不如在循环中使用相同的采样器,并使用变量(CSV 数据集)来改变样本。[Include Controller 在这里没有帮助,因为它将文件中的所有测试元素添加到测试计划中。]
额。。。这里我也没太看懂,个人见解,需要参数化的时候,可以使用csv来处理,如果多个线程或请求使用同一个文件,可以把它放在测试计划下面,避免每次都去循环读取。
例如:
在这里插入图片描述

5.不要使用功能模式

之前还不知道这个模式在哪里,就在测试计划下面,因为我的已经是中文了,翻译之后叫函数测试模式,下面也给出了提示:只有当你需要记录每个请求从服务器取得的数据到文件时才需要选择函数测试模式。选择这个选项很影响性能。

在这里插入图片描述

6.使用 CSV 输出而不是 XML

使用 CSV 输出而不是 XML。平时一般保存结果文件的时候用的都是csv格式,xml几乎没用过,有了解的小伙伴可以留言探讨一下。

7.只保存您需要的数据

只保存您需要的数据。

8.尽可能少地使用断言

尽可能少地使用断言。额。。。这点对我来说有点难,因为不去做断言的话,我也不太清楚接口返回是对是错。

9.使用性能最好的脚本语言

使用性能最好的脚本语言(参见 JSR223 部分)。JSR223 有这几种语言,平时beanshell用的比较多,网上看了别人的对比,与Beanshell和Javascript相比,Groovy表现更好,有余力的小伙伴可以去对比下,是我们的性能测试指标更加准确。

JSR223 PostProcessor - Beanshell
JSR223 PostProcessor - Javascript
JSR223 PostProcessor - Groovy

有些也是第一次见到,翻译着对比看看,受到的启发也不少呢!给的建议很不错,我们在使用过程中可以往这方面去思考,写出不错的脚本!

jmeter小白下载安装步骤 本文仅仅简单介绍了jmeter工具的下载安装,以及基础的操作步骤。 阅读详情

相关推荐

使用 JMeter 进行API接口压力测试

使用 JMeter 进行API接口压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,下面我带大家来使用一款压力测试工具JMeter。 二.关于JMeter Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可

sinat_28371057的博客 2324

jmeter下载安装

安装jmeter前提请把JDK装好客官 JDK官网地址:http://www.oracle.com/technetwork/java/index.html jmeter官网地址:https://jmeter.apache.org/进入jmeter官网后点击Download下的Download Releases. 等页面跳转后点击自己需要下载的版本. 下载好以后同过解压软件解压,把下载好的文件解压到...

qq_44931343的博客 3989

Apache JMeter 快速入门【图文详情】

使用Apache JMeter快速对一个HTTP接口进行性能测试。

甘蓝的专栏 1176

apache Jmeter 下载、安装、汉化

一、jdk 的安装 首先,需要先安装好jdk8(推荐) 二、官网下载 jmeter 安装 zip 包,直接解压到电脑任意硬盘 (一)jmeter官网地址:https://jmeter.apache.org 点击打开链接 (二)官网直接下载地址:https://jmeter.apache.org/download_jmeter.cgi 点击打开链接 官网下载版本步骤: →打开链接:https...

ourLang 3万+

别再只盯着充电功率了!从PWM信号到PLC通信,一文读懂CCS2充电桩如何跟你家电动车“聊天”

本文深入解析了CCS2充电桩与电动汽车之间的12次关键通信交互,从硬件握手到PLC加密通信,再到充电参数动态协商与安全校验。通过详细的技术细节和实时交互逻辑,揭示了现代快充技术如何实现高效安全的能量传输,帮助用户理解充电过程中的核心技术要点与故障排查方法。

weixin_30527323的博客 141

STM32F103C8T6 驱动2位共阳数码管(基于 74HC595 和 PNP 三极管)

整体设计思路是通过 STM32F103C8T6 控制 74HC595 和 PNP 三极管,实现共阳数码管的显示功能。最初的电路设计中,三极管发射极接 5V 电源,这导致了数码管两位显示相同数字的问题。数码管能够稳定显示 0-99的数字。

qq_40289410的博客 2212

jmeter安装

官网:http://jmeter.apache.org/ 流程: 此版本对应得jdk版本为1.8 Jdk自己去官网下载对应得1.8版本(Oracal) Jmeter环境变量相关配置 电脑桌面----》“计算机”图标----》鼠标右键选择“属性”----》点击高级系统设置----》高级---》环境变量页面 在环境变量里新建一个变量名为:JMETER_...

weixin_30655569的博客 137

【目标跟踪】ECO算法论文阅读:ECO: Efficient Convolution Operators for Tracking

这里所指的训练集是指保存了每一帧的跟踪结果的训练集,也就是说,每一次进行model update的时候,要用在这一帧之前所有跟踪到的样本。那么随着视频越来越长,这个训练集就会越来越大。因为当目标被遮挡或者丢失的时候,比较新的这些样本本身就是错的,那么模型很容易有model drift,就是被背景或者错误的目标污染,导致跟踪结果出错。如下图所示,Baseline是传统的训练集,每更新一帧就加一个进来,那么连续的数帧后训练集里面的样本都是高度相似的,即容易遗忘前面的样本,且容易对最近的若干帧样本过拟合。

qq_43799400的博客 2612

jmeter tps指标在哪里看_使用JMeter进行压力测试

阅读文本大概需要3分钟。一.前言压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,下面我带大家来使用一款压力测试工具JMeter。二.关于JMeterApache JMeter是Apache组织开发的基于Java的压力测试工具...

weixin_39666782的博客 1378

Vue+ECharts-GL 3D地图实战:5层叠加打造炫酷中国地图(附完整代码)

本文详细介绍了如何利用Vue和ECharts-GL构建具有强烈立体感的3D中国地图。通过5层图层的巧妙叠加与样式调校,实现了从背景阴影到交互高光的完整视觉层次,并整合了动态飞线与散点标记。文章提供了完整的代码实现、核心配置解析以及性能优化与视觉调优的实战技巧,帮助开发者快速打造专业级的交互式地图可视化应用。

d6e7f8g9h的博客 649

断点回归(regression discontinuity design)学习笔记

本篇博文主要是对断点回归的一些学习和总结~ 学习材料如下: 1 断点回归设计RDD分类与操作案例 2 RDD断点回归, Stata程序百科全书式的宝典 3 断点回归设计的前沿研究现状, RDD 4 让“跳跃”更有意义:断点回归设计(RDD) 5 Stata: 断点回归 (RDD) 教程 6 怎么用通俗的语言解释断点回归?它与DID的区别是什么 7 Watering Down Environmental Regulation in China,Guojun He, Shaoda Wang, Bing Zhan

Claire_chen_jia的博客 9万+

使用 JMeter 进行压力测试

一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,下面我带大家来使用一款压力测试工具JMeter。 二.关于JMeter Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力...

weixin_35726374的博客 1067

【银河麒麟服务器】银河麒麟V10 SP3高级服务器操作系统网卡配置完全指南:图形界面、Network、NetworkManager、IP 地址、路由与端口聚合详解

本文系统介绍了银河麒麟V10SP4服务器操作系统的网络配置方法,涵盖图形界面、NetworkManager、nmcli命令行等多种配置方式。重点讲解了IP地址设置、路由管理以及端口聚合(Bonding)的实现,包括传统配置文件、nmcli和nmtui三种Bonding配置方案。文章对比了NetworkManager与传统network服务的区别,并提供了常见网络问题的排查建议。通过多种配置方法的详细说明,帮助用户掌握银河麒麟服务器系统的网络管理技能,构建稳定可靠的网络环境。

YHLCCY的博客 5372

4.3 使用 JMeter 发起请求详解

本文通过一个具体案例,详细讲解如何在 JMeter 中发起 GET 请求以及 POST 请求,包括环境配置、请求参数设置以及结果分析。

2302_80253507的博客 2108

《UDS协议从入门到精通》系列——到底什么是DTC?

到底什么是DTC?看这里,深度图解DTC格式,详述DTC状态位、快照信息和扩展信息!!

车载系统攻城狮 1万+

【踩坑记录】pandas.to_sql 报 “‘Engine‘ object has no attribute ‘cursor‘”,最后竟然是环境问题

摘要 本文记录了使用pandas+SQLAlchemy+pymysql将数据写入MySQL时遇到的"Engine对象无cursor属性"错误及其解决方案。问题表现为to_sql方法将SQLAlchemy引擎误认为普通DBAPI连接,导致调用cursor()方法失败。经排查发现,这是由于pandas/SQLAlchemy环境损坏所致,而非代码问题。最终通过完全卸载并重新安装pandas(≥2.1)、SQLAlchemy(≥2.0)和pymysql解决了该问题。文章还建议将遗留的read_s

每日出拳老爷子的博客 336

JMeter 安装及入门使用教程

一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,下面我带大家来使用一款压力测试工具JMeter。 二.关于JMeter Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Jav

zhaofuqiangmycomm的博客 565

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

JMeter介绍以及使用详解

Apache JMeter 是由 Apache 软件基金会开发的一款开源、跨平台的性能测试工具,主要用于模拟高并发用户场景,对各类系统(如 Web 应用、API 接口、数据库、消息队列等)进行负载测试、压力测试和性能评估,它的核心目标是通过量化指标(如响应时间、吞吐量、错误率、资源使用率等)揭示系统在不同负载下的性能瓶颈与稳定性。

2401_85973273的博客 1665

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

jmeter根据什么添加断言_使用JMeter进行压力测试

阅读文本大概需要3分钟。一.前言压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,下面我带大家来使用一款压力测试工具JMeter。二.关于JMeterApache JMeter是Apache组织开发的基于Java的压力测试工具...

weixin_28933027的博客 195

jmeter怎样的脚本设计才能降低资源使用

results file:结果的文件名,有jtl和csv格式,到时候打开jmeter导入文件,选择jtl就能看到结果。频繁的使用断言会加大资源的消耗,尽可能减少断言的使用,或者在使用的过程中断言数据文本尽量精简。启动的时候就提示我们在执行压测的时候应该用命令执行,并且已经给出命令代码。6、避免【使用功能模式】,工具写的很明白,只是在用的过程中没注意到。-o:测试报告生成文件夹,文件夹必须为空,参数为文件夹路径。平时用第一种比较多,其他两种暂时没用到,待研究。4、使用csv,避免边执行边创建数据,浪费资源。

cae_520_ww的博客 491

JMeter的基本使用和性能测试教程

JMeter入门教程摘要(150字) JMeter性能测试工具使用教程: 安装:需先配置JDK环境,下载JMeter后启动(Windows/Mac命令不同)。 测试流程: 创建线程组设置用户数/循环次数 添加HTTP请求配置接口地址 通过监听器(聚合报告、结果树)查看响应时间/吞吐量 使用响应断言验证结果 进阶功能:参数化、定时器、分布式压测。 注意:高并发需调大堆内存,关闭冗余监听器节省资源。 流程图:安装→配置线程组→添加请求→运行→分析报告 (附关键指标说明:TPS、错误率、90%响应时间等)

Nicky's blog 2509

压力测试工具-Jmeter使用总结

摘要:本文介绍了使用JMeter进行Web应用程序压力测试的方法。主要内容包括:1)JMeter工具简介及准备工作;2)线程组设置及组件说明;3)HTTP请求数据传递与关联方法(JSON/XPath/正则提取器);4)断言功能(响应/JSON断言);5)完整测试创建流程(线程组配置、HTTP请求构造、结果查看等)。文章强调压力测试的重要性,并提供了详细的测试步骤和配置说明,适合作为JMeter入门指导。注意:实际测试时应使用非GUI模式执行压测。

晨港飞燕的专栏 1814

如何使用jmeter进行压测

redis 100个并发连接,100000个请求 redis-benchmark.exe -h localhost -p 6379 -c 100 -n 100000 各参数: -h:地址 -p:端口 -c:连接数 -n:请求数 存取大小为100字节的数据包 redis-benchmark.exe -h localhost -p 6379 -q -d 100 只测试某些操作的性能...

makersy的博客 1161

使用Jmeter压测教程

一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,下面我带大家来使用一款压力测试工具JMeter。 二.关于JMeter Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Jav

qwe132123123123的博客 1217

基于 React + Apollo + GraphQL 的 Prisma 全栈应用搭建指南(Boilerplate 实战)

> 本文档对应的核心教程原文位于 docs/1.11/03-Tutorials2/08-Bootstrapping-Boilerplates/03-React-(Fullstack).md.md),以下内容在此基础上结合仓库源码与官方配置参考文档进行了深度扩充。 --- ## 导读 本篇教程将带你用 **React**、**Apollo Client** 与 **GraphQL** 搭建一个

gitblog_01090的博客 1120

Jmeter接口并发测试

Apache JMeter 是一款开源的性能测试工具,广泛用于接口并发测试、负载测试和压力测试。

小汤圆的博客 2975
上一篇: 东方通tongweb部署服务(图文详细版)
下一篇: 力扣之1380. 矩阵中的幸运数
anyiVIP
博客等级 码龄9年 39粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值