首页 > 其他分享 >性能小白终于能看懂Jmeter报告了

性能小白终于能看懂Jmeter报告了

时间:2024-09-15 21:49:06浏览次数:12  
标签:JMeter 命令行 性能 Aggregate 小白 能看懂 测试 Report Jmeter

对于刚接触性能测试的初学者来说,分析JMeter生成的测试报告无疑是一个巨大的挑战。面对大量的数据信息,如何快速理解响应时间、吞吐量、错误率等关键指标,往往让人感到困惑。今天,让我们一起探讨如何轻松看懂JMeter的性能测试报告,让“小白”也能轻松驾驭复杂的性能数据。

JMeter的报告中包含了哪些重要指标?这些指标分别代表什么含义,又该如何判断系统的性能表现?

在互联网行业中,性能测试的重要性日益凸显。尤其是电商、金融等高并发行业,性能测试不再是锦上添花,而是保障用户体验的基本要求。JMeter作为开源工具,提供了详尽的性能测试报告,帮助企业在开发过程中发现并解决性能问题,避免在上线后遭遇崩溃等灾难性事件。

Aggregate Report

Aggregate Report翻译为聚合报告,是JMeter常用的一个Listener。

添加路径:右键Thread Group或Test Plan > Add > Listener > Aggregate Report

配置了HTTP Request和Aggregate Report后运行,然后查看Aggregate Report,可以看到压测结果

Aggregate Report输出结果为:

相关字段说明:

 

90% Line的具体解释:

百分位数为统计学术语,如果将一组数据从大到小排序,并计算响应的累计百分位,则某一百分位对应数据的值就称为这一百分位的百分位数。

可表示为:一组n个观测值按数值大小排列如,处于p%位置的值称第p百分位数

90% Line:一组数由小到大进行排列,找到他的第90%个数(假如是12),那么这个数组中有90%的数将小于等于12 。用在性能测试的响应时间也将非常有意义,也就是90%请求响应时间不会超过12 秒。

命令行执行

在测试服务器性能的时候,JMeter本身的客户端也会在一定程度上消耗本机的性能,对性能执行结果也会有一定影响,所以JMeter官方也建议,尽量使用命令行去执行,界面端的JMeter只是作为辅助工具。

所以,我们可以在客户端配置Thread Group、HTTP Request等最基本的配置,至于Aggregate Report、View Results Tree等与测试无关的就不配置了,尽可能的减小对本机性能的消耗,尽可能的保证性能测试的准确。

Jmeter客户端配置好基本的内容并保存



保存之后,打开命令行工具,切换到JMeter安装的bin目录下,命令行执行JMeter脚本

命令:jmeter -n -t xxx.jmx -l yyy.jtl

  • xxx.jmx是要被执行的JMeter脚本即在JMeter客户端保存的脚本

  • yyy.jtl为压测结果保存的文件,存放在命令行当前目录下

  • -n:非GUI模式,即在非客户端模式下运行JMeter

  • -t:指定待执行的JMeter脚本

  • -l:指定日志文件,即输出相关结果到指定的文件中,一般是jtl文件


命令行执行后,每隔30秒会打印出30秒内的运行情况和运行至今的运行情况,找到日志文件,打开JMeter客户端,添加Aggregate Report,导入日志文件,可以查看执行结果:

小tips

1.在命令行执行的时候,需要修改某个配置时,可以使用文本工具打开JMeter脚本文件(即jmx),然后根据经验去修改字段值,实在不行就再去JMeter修改

2.在命令行调试合理的虚拟用户数的时候,可以根据其打印出来的Avg、Min、Max、Err等字段粗浅的判断服务器性能情况去调整,然后再正式运行查看具体的情况

想进一步提升性能测试的效率?你可以尝试使用BlazeMeter,它提供了JMeter脚本的云端执行服务,支持大规模分布式测试,帮助你快速进行性能分析。

看懂JMeter报告其实并不难,关键是抓住几个核心指标:响应时间、吞吐量和错误率。通过合理的分析,性能测试“小白”也能成为性能调优的高手,为系统的稳定性保驾护航。

“性能测试不是为了找到问题,而是为了在问题发生之前解决它。” ——掌握JMeter,让你轻松读懂系统的性能秘密!

标签:JMeter,命令行,性能,Aggregate,小白,能看懂,测试,Report,Jmeter
From: https://blog.csdn.net/m0_58552717/article/details/142148859

相关文章

  • Jmeter操作流程(含安装)
    一、工具、环境准备1、Jmeter依赖于Java环境,所以在环境准备时需要提前到官网下载对应版本的JDK。这里选最新版本的JDK与最新版本的Jmeter2、安装JDK后,在【此电脑】的环境变量配置中添加JAVA_HOME=“JDK解压目录如D:\java\jdk1.8.2”、Path添加D:\java\jdk1.8.2\bin,D:\java\jdk1......
  • 使用jmeter做性能测试实践过程中需要注意什么
    前言在驾驭ApacheJMeter进行性能测试之旅中,深刻理解其特性和限制是至关重要的。以下是提升JMeter效能的关键策略,旨在挖掘其潜力,克服局限,实现精准测试。1.精确调控线程数推荐阈值:将线程数控制在300以内,以充分发挥JMeter性能。硬件考量:若硬件配置优越,可适度上调线程数,但需......
  • 入门级小白超实用的python爬虫爬取网页图片
    图像作为信息传播的重要载体,在日常生活和各行各业的应用越来越广泛。网络图片爬取成为了数据挖掘和分析领域的一项重要技术。本文将探讨在网络环境中爬取图片的实现步骤以及代码。效果展示代码运行后,输入关健字等待片刻后桌面会自动创建一个名为picture的文件夹随后开始爬......
  • 防抖和节流(小白文)
    文章目录什么是防抖和节流?防抖(Debouncing)节流(Throttling)如何实现防抖和节流?防抖的实现节流的实现结语#防抖和节流:让你的网站跑得更快的小技巧大家好!今天我们来聊聊两个让网站跑得更快的小技巧:防抖和节流。这两个词听起来可能有点专业,别担心,我会用简单的比喻来解......
  • 【编程小白必看】使用Selenium进行网页自动化操作操作秘籍一文全掌握
    【编程小白必看】使用Selenium进行网页自动化操作操作秘籍......
  • CTF攻防世界小白刷题自学笔记6
    1.view_source,难度:1,方向:Web,题目来源:Cyberpeace-n3k0题目描述:X老师让小宁同学查看一个网页的源代码,但小宁同学发现鼠标右键好像不管用了。打开一看显示FLAGisnothere,右击鼠标果然没反应,估计是不想我们查看网页源代码。下意识按了一下F12(开发者工具),笑死直接出来了,最简......
  • 编程小白如何成为大神?大学新生的最佳入门攻略
    方向一:编程语言选择选择原则:兴趣驱动:选择自己感兴趣的编程语言开始学习,兴趣是最好的老师。实用性:考虑语言的实用性,如Python、Java、C++等都是广泛使用的编程语言。职业目标:根据未来职业规划选择语言,例如想做数据分析可以学Python,想做安卓开发可以学Java。推荐语言:Python:语法简洁,易......
  • LLM小白的成长之路—零基础怎么转行大模型?
    如何转大模型这块,分享一下目前我的经验。这篇文章是我之前几个月学习LLM知识的总结,我把看过的比较好的资料罗列下来,方便大家阅读。只要照着我写的路线按顺序学习,然后自己动手多做一些项目,或者参加比赛就可以0经验跨入大模型领域。毕竟我就是个例子,嘿嘿~想学习大语言模型,......
  • 降维算法 0基础小白也能懂(附代码)
    降维算法0基础小白也能懂(附代码)原文链接啥是降维算法在互联网大数据场景下,我们经常需要面对高维数据,在对这些数据做分析和可视化的时候,我们通常会面对「高维」这个障碍。在数据挖掘和建模的过程中,高维数据也同样带来大的计算量,占据更多的资源,而且许多变量之间可能存在相关性......
  • 最全元器件焊接指南,从小白到精通!
    如果你觉得焊接是一件轻松的事,那我可得提醒你,焊接不仅需要技巧,还需要大量的练习。每一块完美的焊点背后都是数不清的尝试和经验积累!焊接贴片元器件的心得最近累积了不少项目(坑)在焊接过程中,本来以为自己焊接技术还不错(bushi),但实际操作中发现自己还有很多需要提高的地方。......