百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

JMeter功能不够用?看这里 jmeter怎么用的

csdh11 2024-12-20 14:07 4 浏览

前言

作为一个开源的接口性能测试工具,JMeter已经能够很好地完成基本的接口性能测试任务,但是和一些商业的性能测试工具如LoadRunner相比,在功能的全面性上就略显不足,比如在场景设置、结果的图表展示等方面。不过,通过JMeter的第三方插件JMeter Plugins,Jmeter的功能得以大大扩展。本文将介绍一些常用的JMeter插件,以拓宽我们的性能测试思路。

下载及安装

1、进入JMeter Plugins官网:https://jmeter-plugins.org/,下载plugins-manager.jar文件;

2、将jar文件放入JMeter安装目录下的lib/ext目录下;

3、重启JMeter,在Options-Plugins Manager中可以看到插件页面如下,展示已安装及可安装的插件。

线程组

JMeter自带的线程组无法实现复杂的测试场景,只能设定固定线程数,对于类似浪涌式线程无法实现。JMeter Plugins提供了2个支持复杂场景的线程组元件,Ultimate Thread Group和Stepping Thread Group。

1、Ultimate Thread Group

Ultimate Thread Group可以设置多条线程的任务,具体任务设置如下:

第一个任务:10个线程在10秒内启动,持续运行1800秒,然后在10秒内结束运行;

第二个任务:10个线程在第620秒的时候在10秒内启动完成,并运行1200秒,然后在10秒内结束运行;

第三个任务:10个线程在第1240秒的时候在10秒内启动完成,运行600秒之后在10秒内结束运行;

以此组成一个浪涌场景,30个线程分三次启动,也即一个稳定性测试场景。线程任务场景如下图所示。

?2、Stepping Thread Group

Ultimate Thread Group的设置中,需要每次都计算Initial Dealy的值,比较麻烦。Stepping Thread Group则更为简单。

下图设置的具体场景为:

共100个线程按照阶梯状递增,每5秒内加载20个线程直到加到100个线程。

其中每个阶梯运行600秒,最后一个阶梯运行1000秒,即最终并发100个线程时的运行时间为1000秒。

最后每秒停止10个线程。

这是一个典型的负载场景,持续增加负载,检验在不同负载下的性能。

Transactions per Second

即TPS:每秒事务数。性能测试中,最重要的2个指标之一。反映了系统在同一时间内能处理业务的最大能力,这个数据越高,说明系统处理能力越强。

该插件的作用是在测试脚本执行过程中,监控查看服务器的TPS表现————比如整体趋势、实时平均值走向、稳定性等。

JMeter本身的安装包中,监视器虽然提供了比如聚合报告这种元件,也能提供一些实时的数据,但相比于要求更高的性能测试需求,就稍显乏力。

其中,x轴是测试执行持续时间,y坐标轴是当前时刻的事务数。某次的压力测试每秒事务数曲线如下图:

Response Times Over Time

?即TRT:事务响应时间,性能测试中,最重要的2个指标的另外一个。

?该插件的主要作用是在测试脚本执行过程中,监控查看响应时间的实时平均值、整体响应时间走向等。

?x坐标轴是测试执行持续时间,y坐标轴是事务响应时间。整体响应时间如下图。

结束语

?上述简要介绍了JMeter Plugins的几个常用插件,更多好用的插件如redis、kafka、mongoDB、Hadoop/HBase Testing等着你继续探索哦~

相关推荐

15个最好的性能测试工具(软件测试工程师必备)

在软件测试日常工作中,大家接触得比较多的性能测试工具有LoadRunner和Jmeter,这里整理了web应用程序性能和负载压力能力的最广泛使用的性能测试工具的综合列表。...

JMeter关联陌生又熟悉 jmeter re-use connection

JMeter关联是什么JMeter关联,这几个字看着可能会有点陌生,实际上却是工作中经常会做的一件事情,尤其是接口自动化,它指的是把一个接口的响应作为另一个接口的参数,从而...

jmeter汇总报告分析 jmeter总结

背景考验网站的不仅仅是数据的正确性,还有更重要的是灵活快速的交互,高并发的处理能力等。那么我们就需要对网站的整体的处理能力有更进一步的了解,以便来通过诸如集群,分布式,更换硬件等方式来提高网站处理能力...

收下这份实操案例,还怕不会用Jmeter接口测试工具

JMeter简介JMeter,一个100%的纯Java桌面应用...

Apifox--比 Postman 还好用的 API 测试工具

读者提问:有没有一款工具是集API文档、API调试、APIMock、API自动化测试四种功能为一身的?...

Jmeter之Bean shell使用(二) jmeter中beanshell的定义与引用

 上一篇Jmeter之Beanshell使用(一)简单介绍了下Jmeter中的Beanshell,本文是对上文的一个补充,主要总结下常用的几种场景和方法,相信这些基本可以涵盖大部分的需求。本节内容...

如何服务端调优与JVM调优? 服务端运行环境为jvm

目录一、安装Jmeter二、压测三、服务端调优四、线上问题分析(一)问题分类(二)问题排查...

Jmeter与压测相关概念 jemeter压测

RT(responsetime)什么是RT?RT就是指系统在接收到请求和做出相应这段时间跨度但是值得一提的是RT的值越高,并不真的就能说明我们的系统的吞吐量就很高,比如说,如果存在数据在网络中传...

性能测试:JMeter参数化 jmeter的参数化

jmeter参数化  在实际的测试工作中,我们经常需要对多组不同的输入数据,进行同样的测试操作步骤,以验证我们的软件的功能。这种测试方式在业界称为数据驱动测试,而在实际测试工作中,测试工具中实现不同...

JMeter 集群环境搭建指南 - 实现高效的压力测试

JMeter是一款非常受欢迎的压力测试工具,但是在大规模压力测试时,单机运行已经无法满足需求了。为了提高负载能力,我们需要搭建JMeter集群。下面,我们来看具体的做法。...

2022年十大接口测试工具合集 好用的接口测试工具

接口测试的全称是应用程序编程接口(API)测试,从原理上来说,接口测试是模拟客户端向服务器端发送请求,然后检查能否获得正确的返回信息。接口测试用于测试RESTfulAPI、SOAPWeb服务,这些...

阿里性能专家全方位对比Jmeter和Locust,到底谁更香?

本文章出自【码同学软件测试】码同学公众号:自动化软件测试码同学抖音号:小码哥聊软件测试...

性能测试工具JMeter的使用 使用jmeter进行两个接口关联测试

熟练掌握一款性能测试工具,是我们必备的一项技能。他不仅可以帮助我们模拟测试场景(包括并发、复杂的组合场景),还能将测试结果转化成数据或图形,帮助我们更直观地了解系统性能。jmeter简介...

JMeter做性能测试,用jdk17和jdk8,哪个性能更好呢?

现在企业做接口性能测试,大多还是会用JMeter,而JMeter是用java开发的、开源项目,所以,JMeter依赖java运行环境。目前,jdk已经发布了多个新版本,主推的是jdk17。推荐它的一个...

基于JMeter的性能压测平台实现 jmeter压测分析

这篇文章已经是两年前写的,短短两年时间,JMeter开源应用技术的发展已经是翻天覆地,最初由github开源项目zyanycall/stressTestPlatform形成的这款测试工具也开始慢...