压测利器----Jmeter的使用,快速入门了解一下

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 您好,我是码农飞哥,感谢您阅读本文。

您好,我是码农飞哥,感谢您阅读本文。

前言

我是码农飞哥,感谢您的阅读。众所周知,Jmeter是一款用来压测接口的利器。其组件比较多,可以应对各种场景下的压测需求。下面就让我们来认识一下这款利器。

核心组件介绍

组件名称 组件作用 组件添加方式
线程组 所有的测试计划都是以线程组为单位
HTTP请求 用于设置请求的接口地址和入参
HTTP信息头管理器 用于HTTP请求接口设置请求头
察看结果树 察看结果树会打印每一个请求的情况
聚合报告 聚合报告展示了所有的请求数,以及所有请求平均响应时间,以及90%的请求的响应时间
固定定时器 用于设置每个线程请求的时间间隔

线程组

所有的线程设置都是在线程组,可以把线程组想象成线程池。

名称:就是线程组的个性化名字

线程组里几个比较重要的属性:

1.线程数:就是设置多少个线程执行测试,这里的线程可以想象成虚拟用户

2.Ramp-up Period (in Seconds):准备时长,就是说多久内启动完所有线程,默认是0,在上图中的意思是,同一时刻启动5个线程。如果设置为5的话,就是说要在5秒内启动5个线程,每秒启动一个。

3.循环次数: 永远的话,就是在调度器持续时间内不断的循环调用接口,此处设置的是3次,表示每个线程循环执行3次。

调度器配置:

4.持续时间(秒):表示压测持续的时间

5.启动延迟(秒):表示延迟多久启动测试

Http请求

Http请求的基础设置如上图所示:

1.协议:可以设置为http或者https

2.服务器名称或IP: 如果是域名的话直接设置域名,否则设置ip地址。

3.端口号:IP访问的才需要。

HTTP请求:

4.方法:这里主要是GET和POST两种请求方法

5.路径:就是接口的地址

下面的框中就是设置请求参数

6.如果是表单提交的话,则在Parameters中设置参数

7.如果content-type是application/json类型的话,则在Body Data中设置请求参数

8.如果是multipart/form-data类型的话,则需要在Files upload中设置参数。

HTTP信息头管理器

这里顾名思义就是设置HTTP请求头信息。可以设置 content-type等信息。

察看结果树

察看结果树也是一个很重要的组件,这个组件主要展示了所有的HTTP请求,当然我们可以勾选仅日志错误则只会展示所有错误的HTTP请求。勾选Successes则只会展示所有成功的请求。也可以把请求的结果持久化到一个文件中。

聚合报告

聚合报告是非常非常重要的一个组件,通过这个组件我们可以整体的知道压测的结果,那个列表中有哼多行,每一行的属性我都会逐一做一个说明:

1.Samples: 总的请求数,这里一共有15个请求,5个线程循环3次。

2.Average: 平均响应时间,这个指标统计了都有请求的平均响应时间。

3.Median: 中位数的响应时间,这个指标统计了中位数的响应时间。

4. 90% Line: 90%的请求的平均响应时间,这是一个很重要的衡量接口性能的指标

4.99% Line: 99%的请求的平均响应时间,这个指标跟Average指标相近

5.Min: 最快的响应时间,就是响应最快的请求所用时。

6.Max: 最慢的响应时间,就是响应最慢的请求所用时。

7. Error %:错误请求的占比

7.Throughput: 接口的吞吐量

8.Recevied KB/sec: 每秒钟的接受数据量

9.Sent KB/sec: 每秒钟的发送数据量

固定定时器

这个定时器主要是用于设置,每个线程每次循环的时间间隔,这里的5000毫秒表示每个线程请求完之后要等5秒才会再次请求接口。

总结

本文对Jmeter的使用做了一个简单的总结,中间介绍了一下压测一个HTTP接口所需要用到的常用组件。熟练运用这几个组件就可以比较轻松的应对压测需求。压测设置的顺序 设置线程组—>设置HTTP请求—>设置HTTP请求头---->设置聚合报告—>设置察看结果树。

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
3月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
199 3
|
4月前
|
测试技术 数据库 UED
Python 性能测试进阶之路:JMeter 与 Locust 的强强联合,解锁性能极限
【9月更文挑战第9天】在数字化时代,确保软件系统在高并发场景下的稳定性至关重要。Python 为此提供了丰富的性能测试工具,如 JMeter 和 Locust。JMeter 可模拟复杂请求场景,而 Locust 则能更灵活地模拟真实用户行为。结合两者优势,可全面评估系统性能并优化瓶颈。例如,在电商网站促销期间,通过 JMeter 模拟大量登录请求并用 Locust 模拟用户浏览和购物行为,可有效识别并解决性能问题,从而提升系统稳定性和用户体验。这种组合为性能测试开辟了新道路,助力应对复杂挑战。
148 2
|
2月前
|
Java Shell Apache
Jmeter快速入门
Jmeter快速入门
46 1
Jmeter快速入门
|
2月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
145 3
|
2月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
84 1
|
4月前
|
缓存 Java 测试技术
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
142 10
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
|
3月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
110 4
|
4月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【9月更文挑战第10天】随着软件应用的不断扩展,性能测试成为确保系统稳定运行的关键环节。本文通过对比Apache JMeter和Locust,探讨了如何在Python环境中利用这两款工具挖掘更多性能测试潜力。JMeter是一款成熟且功能强大的开源工具,支持多种协议,适用于各种应用的测试;而Locust则基于Python,通过简单脚本模拟HTTP请求,更适合Web应用测试。
123 3
|
4月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【9月更文挑战第5天】性能测试是确保应用在高负载下稳定运行的关键。本文介绍Apache JMeter和Locust两款常用性能测试工具,帮助识别并解决性能瓶颈。JMeter适用于测试静态和动态资源,而Locust则通过Python脚本模拟HTTP请求。文章详细讲解了安装、配置及使用方法,并提供了实战案例,帮助你掌握性能测试技巧,提升应用性能。通过分析测试结果、模拟并发、检查资源使用情况及代码优化,确保应用在高并发环境下表现优异。
102 5
|
4月前
|
消息中间件 监控 测试技术
惊呆了!Python性能测试高手都用这些神器:JMeter+Locust,效率翻倍📈
【9月更文挑战第8天】在软件开发中,性能测试对确保应用稳定性和高效运行至关重要。对于Python开发者而言,选择合适的性能测试工具能显著提升测试效率并精准定位性能瓶颈。本文深入探讨了JMeter和Locust这两款工具的独特优势。JMeter作为跨平台的性能测试工具,支持多种协议,具备高度可定制性和扩展性;而Locust则专为Python应用设计,利用协程实现高并发,提供实时监控和分布式测试功能。两者结合使用,可在实际项目中实现1+1>2的效果,帮助开发者构建全面高效的测试方案,保障应用稳定运行。
262 1