jmeter性能测试常用插件简介

article/2025/9/29 3:17:12

jmeter性能测试常用插件简介


jmeter作为一个开源的接口性能测试工具,相对于商业性软件loadrunner来说,优点是更加灵活方便,操作简单。但相对来说,专业性和对性能参数的分析相对比较薄弱。但是通过第三方插件,就能将一些重要的参数分析细化,也能设置复杂化的场景,弥补其专业性的弱势。同时也能发挥其灵活简单的优点。

下载及安装
插件下载有两种方式

1.下载plugins-manager.jar包,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter。
jar包下载地址:https://jmeter-plugins.org/install/Install/

在这里插入图片描述
此jar包作用是在jmeter中增加Plugins Manager模块,可以在里面下载所有扩展的插件jar包,同时也可以对插件进行管理。如下图表示此jar包安装成功。

在这里插入图片描述

打开后界面如下:
在这里插入图片描述
Installed Plugins(已安装的插件):即插件jar包中已经包含的插件,可以通过选中勾选框,来使用这些插件;
Available Plugins(可下载的插件):即该插件扩展的一些插件,可以通过选中勾选框,来下载所需要的插件;
Upgrades(可更新的插件):即可以更新到最新版本的一些插件,可以通过点击截图右下角的Apply Changes and Restart Jmeter按钮来下载更新;

2.官网链接地址下载JMeter的plugins插件jar包,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter。ps:部分插件jar包可在我分享资源中下载
重启jmeter后,在添加监听器选项中,显示如下选项则表明插件安装成功
在这里插入图片描述
插件使用及介绍

一、常用组件简要介绍
jp@gc - Bytes Throughput Over Time:不同时间吞吐量展示(图表)
聚合报告里,Throughput是按请求个数来展示的,比如说1.9/sec,就是每s发送1.9个请求;而这里的展示是按字节Bytes来展示的图表
jp@gc - Composite Graph: 混合图表 在它的Graphs里面可以设置多少个图表一起展示,它可以同时展示多个图表
jp@gc - Hits per Second:每秒点击量
jp@gc - PerfMon Metrics Collector:服务器性能监测控件,包括CPU,Memory,Network,I/O等等
jp@gc - Reponse Latencies Over Time:记录客户端发送请求完成后,服务器端返回请求之前这段时间
jp@gc - Reponse Times Distribution: 显示测试的响应时间分布,X轴显示由时间间隔分组的响应时间,Y轴包含每个区间的样本数
jp@gc - Transactions per Second: 每秒事务数,服务器每秒处理的事务数

二、常用组件详细解读

  1. Transactions per Second
    TPS:每秒事务数。该插件的作用是在测试脚本执行过程中,监控查看服务器的TPS表现,比如整体趋势、实时平均值走向、稳定性等。
    在这里插入图片描述
    对一个接口做压测,在监听器中添加该插件,如下图所示,可直观显示实时的TPS的整体趋势变化,稳定性等
    在这里插入图片描述
    ps:此处设置的压测时间比较短看到的规律性不强,在做长时间压测时更能直观显示TPS的变化趋势

  2. Response Times Over Time
    事务响应时间。该插件的主要作用是在测试脚本执行过程中,监控查看响应时间的实时平均值、整体响应时间走向等。
    在这里插入图片描述
    对一个接口做压测,在监听器中添加该插件,如下图所示,可显示响应时间的实时平均值、整体响应时间走向等
    在这里插入图片描述

  3. PerfMon Metrics Collector
    服务器性能监控数据采集器。监控服务器的资源使用情况,比如CPU、memory、I/O等。该插件可以在性能测试中实时监控服务器的各项资源使用
    需要下载俩个jar包JMeterPlugins-Standard和JMeterPlugins-Extras和一个ServerAgent-2.2.3zip包(https://github.com/undera/perfmon-agent)
    JMeterPlugins-Standard和JMeterPlugins-Extras包放到jmeter安装文件中的lib/ext中,重启jmeter,即可看到该监视器插件

在这里插入图片描述
将ServerAgent-2.2.3zip包上传到被测服务器,解压,进入目录,Windows环境,双击ServerAgent.bat启动;linux环境执ServerAgent.sh启动,默认使用4444端口。
打开该插件界面
在这里插入图片描述

其中Host/IP填入服务器地址
Port填入默认端口
Metric to collect选择需要监控的具体指标(cpu,IO等等)
文件名填入一个具体的文件名导出到具体路径
填写完毕,启动线程
在这里插入图片描述

  1. Stepping Thread Group
    使用该插件可以实现对系统不断增压的测试,做负载测试(类似于loadrunner中场景设置中设置测试的策略,包括用户启动的速度,执行时间,集合策略等等的简化版)

安装:
打开JMeter上的plugin manager,点击[AvailablePlugns]下拉滚动条到底部(或者直接搜索jpgc-Standard Set名称),
勾选jpgc-Standard Set,点击右下角的Apply Changes and Restart JMeter,安装好了jpgc会出现在Installed Plugins列表里
界面如下所示:
在这里插入图片描述
参数分析:
This group will start 100 threads:设置线程组启动的线程总数为100个;

First,wait for N seconds:启动第一个线程之前,需要等待N秒;等待0s后开始起线程,也就是不等待直接起线程。

Then start N threads:设置最开始时启动N个线程;从N个线程开始持续增加。

Next,add 10 threads every 30 seconds,using ramp-up 5 seconds:每隔30秒,启动10个线程,10个线程在5秒内启动完成;每增加10个线程后会运行30s,再起余下的10个线程,再运行30s,以此类推。

Then hold load for 60 seconds:启动的线程总数达到最大值之后,再持续运行60秒;

Finally,stop 5 threads every 1 seconds:每秒停止5个线程;

场景举例
比如设置一个典型的具体负载场景,持续增加负载,检验在不同负载下的性能如下图:
共100个线程按照阶梯状递增,每5秒内加载20个线程直到加到100个线程。
其中每个阶梯运行600秒,最后一个阶梯运行1000秒,即最终并发100个线程时的运行时间为1000秒。
最后每秒停止10个线程。

在这里插入图片描述
同时在该线程组中增加监听器,查看各监控器中的运行结果
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
从以上的插件可直观看到各类参数的变化,分析性能也更具参考性



ps:插件如上简介还有很多种类,在不同的场景中可以使用插件更方便直观查看性能的变化。本文档只做简单的安装及部分插件的使用,后期可根据具体的事例做详细的使用分享。相关知识分享也参考网上其他文章分享并自己实践后做出的总结,仅供参考,感谢观看


http://chatgpt.dhexx.cn/article/bwfxsnGo.shtml

相关文章

jmeter性能测试步骤

🏆作者简介:哪吒,CSDN2022博客之星Top1、CSDN2021博客之星Top2、多届新星计划导师✌、博客专家💪,专注Java硬核干货分享,立志做到Java赛道全网Top N。 🏆本文收录于,Java基础教程系列…

超详细!Jmeter性能测试(一)

*Jmeter 性能测试(一) 首先开发会给你一个接口文档、我们这边是做支付方面的,所以我们要求给下单支付接口做下压测。 由于我们这边接口都是有加密参数的,所以都是直接在JAVA工程包里直接跑的,因为这次是做压测&#x…

JMeter 性能测试实例

JMeter 性能测试实例 1. 实验目的 熟悉 Badboy JMeter 的自动化测试流程 2. 实验内容 2.1 使用 Badboy 录制脚本 2.2 使用 JMeter 进行性能测试 2.3 分析测试结果 3. 实验步骤 3.1 下载图 1 所示的文件并解压 图 1. 本实验需要的相关文件 3.2 双击运行 strawberry-pe…

jmeter性能测试步骤入门

目录 一、Jmeter简介 二、Jmeter实现性能测试 三、总结 一、Jmeter简介 1 概述 jmeter是一个软件,使负载测试或业绩为导向的业务(功能)测试不同的协议或技术。 它是 Apache 软件基金会的Stefano Mazzocchi JMeter 最初开发的。 它主要对 …

jmeter 性能测试结果分析

一、性能测试的概念&意义 1、概念 通过技术的手段模拟大量用户同时访问被测应用,观察、记录和分析系统的各项性能指标的过程。 2、目的 评估系统的性能瓶颈,预测系统的最大用户负载能力 3、意义 能够有效评估系统的性能指标,用于系统…

JMETER性能测试

jmeter 为性能测试提供了一下特色: jmeter 可以对测试静态资源(例如 js、html 等)以及动态资源(例如 php、jsp、ajax 等等)进行性能测试 jmeter 可以挖掘出系统最大能处理的并发用户数 jmeter 提供了一系列各种形式的…

超详细!Jmeter性能测试

前言 性能测试是一个全栈工程师/架构师必会的技能之一,只有学会性能测试,才能根据得到的测试报告进行分析,找到系统性能的瓶颈所在,而这也是优化架构设计中重要的依据。 测试流程: 需求分析→环境搭建→测试计划→脚…

(一)JMeter性能测试,完整入门篇:性能测试操作步骤

原文转自:https://blog.csdn.net/lovesoo/article/details/78579547 1. Jmeter简介 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具&#xff0…

jmeter性能测试步骤实战教程

1. Jmeter是什么? 2. Jmeter安装 2.1 JDK安装 由于Jmeter是基于java开发,首先需要下载安装JDK (目前JMeter只支持到Java 8,尚不支持 Java 9) 1. 官网下载地址: http://www.oracle.com/technetwork/java/…

如何用jmeter工具进行性能测试

前言 今天我们来说说jmeter如何进行性能测试,我们都知道jmeter工具除了可以进行接口功能测试外,还可以进行性能测试。当项目趋于稳定,根据性能需求就可以着手准备性能测试了,今天就说一说jmeter如何进行性能测试,jmet…

【软件测试】Jmeter性能测试(性能测试,Jmeter使用与结果分析)

文章目录 前言一、性能测试1. 什么是性能测试?2. 性能测试的重要性3. 性能指标——QPS和TPS①QPS②TPS 二、压测工具Jmeter1. 什么是Jmeter?2. Jmeter主要元件3. 下载安装 三、一个简单的测试案例①新建一个线程组②新建一个HTTP请求③添加HTTP信息头&am…

全网最牛,JMeter性能测试步骤与结果分析(压力 / 负载测试)详全,精品太干了

目录:导读 一、前言二、负载、压力、可靠性(非常重要)三、压力测试实战四、负载测试实战五、资源监控1、Windows自带的资源监工具2、Jmeter里面的第三方监理插件3、Linux资源监控 一、前言 1、负载:模拟业务操作对服务器造成压力…

【Java】比较器 Comparator Comparable

一、背景 我们在使用 Collections.sort() 对链表进行排序(或者使用 Arrays.sort() 对数组进行排序)时,常常需要根据不同情况自定义排序规则。比如:当我们存储学生对象时,我们需要按照学生年龄进行排序,这时…

Java 解惑:Comparable 和 Comparator 的区别

读完本文你将了解到: Comparable 自然排序Comparator 定制排序总结 Java 中为我们提供了两种比较机制:Comparable 和 Comparator,他们之间有什么区别呢?今天来了解一下。 Comparable 自然排序 Comparable 在 java.lang 包下&am…

【Java】Comparable和Comparator接口

活动地址:CSDN21天学习挑战赛 ✨博客主页: XIN-XIANG荣 ✨系列专栏:【Java SE】 ✨一句短话: 难在坚持,贵在坚持,成在坚持! 文章目录 一. Comparable接口1. Comparable简介2. 为什么要实现Comparable接口3. Comparable的实际应用 Comparator接口1. Comparator简介2.…

一篇告诉你Comparator.comparing的使用

Comparator.comparing用处 很多情况下sql不好解决的多表查询,临时表分组,排序,尽量用java8新特性stream进行处理,使用java8新特性 //返回 对象集合以类属性一升序排序 list.stream().sorted(Comparator.comparing(类::属性一));//返回 对象集合以类属性一降序排序 注意两种写法…

详解Comparable和Comparator

目录 Comparable接口 Comparator接口 Comparable接口 Comparable接口在源码中的声明&#xff1a; public interface Comparable<T> {public int compareTo(T o); } 可以看到&#xff0c;只要一个compareTo方法&#xff0c;也就是说&#xff0c;实现Comparable接口的类…

Java Comparator的使用

这是啥&#xff1f; Comparator是个接口&#xff0c;是一个比较器&#xff0c;常用内部类的方式实现&#xff0c;常用于实现某个类的比较规则 怎么用&#xff1f; 场景&#xff1a;假如有一个字符串集合list&#xff0c;一共有10个元素&#xff0c;乱序的。现有排序规则orde…

Comparable与Comparator浅析

欢迎支持笔者新作&#xff1a;《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》&#xff0c;同时欢迎关注笔者的微信公众号&#xff1a;朱小厮的博客。 欢迎跳转到本文的原文链接&#xff1a;https://honeypps.com/java/comparable-and-comparator-analysis/ 今天…

Comparator和Comparable的区别

一、概述 Comparable和Comparator都是两个接口&#xff0c;接口都可以用来实现集合中元素的比较、排序&#xff0c;Comparator位于包java.util下&#xff0c;而Comparable位于包java.lang下&#xff0c;Comparable接口将比较代码嵌入自身类中&#xff0c;而Comparator既可以嵌入…