Jmeter压力测试

简介: 记录下使用Apache Jmeter工具模拟并发来压力测试的过程。

今天对我的接口进行了压力测试,现在记录下使用Apache Jmeter工具模拟并发来压力测试的过程。

一、去官网下载工具:

https://jmeter.apache.org/download_jmeter.cgi

afc52e4e3a407acda67d3ad820c4e116.png

下载好后解压到本地文件夹:

9af98970f809710c6c5f9c8c6e29e6ea.png

二、打开工具

       打开上图bin目录,点击jmeter.bat启动。

       这里好几种启动方式,都是可以的。

工具长这样:

6b909b563008e7f7e70febc239fd2a30.png

可以选择语言,当然选简体中文:

b1c6ad112435cbd18b9c552caf2b3187.png

三、开始使用

1、添加一个线程组

637864efc9d4e2698f68c1c03bf20a17.png

       这里的线程组设置为100相当于同时有100个请求一起发送。循环次数设置为100相当于一个请求发送了100遍。

79cd48843d177a4dc795cd4f25d876bc.png

2、添加一个HTTP请求

8070a9127732f36e86c5c9a0b6514074.png

3、填写请求的地址、端口、参数内容体

678e008165dc9ad62b6d5492ceabc288.png

       这里可以不分开填写,直接把地址:端口/路径全部写到路径里也可以访问,这几个框就是拼起来而已。

4、一般我们都有header参数,比如Content-Type、Cookie等等。

       在这个工具里是叫配置元件。

8d5a9c8ad17426d3bc11d6dd373f2d50.png

5、运行

4ebcbbeb9e064597868c4bbeba37f255.png

       光标放上去就可以看到相应的名称。

6、查看请求详情和报告

c21726ff5884fe1d026b3e8b3e88fc37.png

       聚合报告里看到运行情况。

eb3d13bb3042650b027a4c428138832d.png

聚合报告说明:

  • Label:请求的名字
  • Samples:请求数量
  • Average:平均响应时间(单位:ms)
  • Median:中位数响应时间
  • 90% Line:90%用户响应时间
  • 95%line:95%用户响应时间
  • 99%line:99%用户响应时间
  • Min:用户最小响应时间
  • Max:用户最大响应时间
  • Error%:错误率
  • Throughput:吞吐量。默认情况下每秒完成的请求数
  • Received KB/S:每秒从服务器接收的速度
  • Sent KB/S:每秒向服务器发送的速度

       也支持多个参数、多个接口来压力测试。有兴趣可以试试。

END

目录
相关文章
|
2月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
170 3
|
3月前
|
测试技术 数据库 UED
Python 性能测试进阶之路:JMeter 与 Locust 的强强联合,解锁性能极限
【9月更文挑战第9天】在数字化时代,确保软件系统在高并发场景下的稳定性至关重要。Python 为此提供了丰富的性能测试工具,如 JMeter 和 Locust。JMeter 可模拟复杂请求场景,而 Locust 则能更灵活地模拟真实用户行为。结合两者优势,可全面评估系统性能并优化瓶颈。例如,在电商网站促销期间,通过 JMeter 模拟大量登录请求并用 Locust 模拟用户浏览和购物行为,可有效识别并解决性能问题,从而提升系统稳定性和用户体验。这种组合为性能测试开辟了新道路,助力应对复杂挑战。
124 2
|
4月前
|
测试技术 持续交付 Apache
深度挖掘:Python性能测试中JMeter与Locust的隐藏技能🔍
【8月更文挑战第5天】随着软件规模扩大,性能测试对系统稳定性至关重要。Apache JMeter和Locust是两大主流工具,各有千秋。本文探索它们在Python环境下的进阶用法,挖掘更多性能测试潜力。JMeter功能强大,支持多种协议,可通过命令行模式执行复杂测试计划,并与Python集成实现动态测试数据生成。Locust基于Python,通过编写简洁脚本模拟HTTP请求,支持自定义请求及与Python库深度集成。掌握这些技巧可实现高度定制化测试场景,有效识别性能瓶颈,提升应用稳定性。
133 1
|
4月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【8月更文挑战第5天】性能测试确保应用高负载下稳定运行。Apache JMeter与Locust是两大利器,助力识别解决性能瓶颈。本文介绍这两款工具的应用与优化技巧,并通过实战示例展示性能测试流程。首先,通过JMeter测试静态与动态资源;接着,利用Locust的Python脚本模拟HTTP请求。文中提供安装指南、命令行运行示例与性能优化建议,帮助读者掌握性能测试核心技能。
142 0
|
1月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
79 3
|
1月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
60 1
|
3月前
|
缓存 Java 测试技术
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
120 10
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
|
2月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
85 4
|
3月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
270 7
Jmeter实现WebSocket协议的接口测试方法
|
3月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【9月更文挑战第10天】随着软件应用的不断扩展,性能测试成为确保系统稳定运行的关键环节。本文通过对比Apache JMeter和Locust,探讨了如何在Python环境中利用这两款工具挖掘更多性能测试潜力。JMeter是一款成熟且功能强大的开源工具,支持多种协议,适用于各种应用的测试;而Locust则基于Python,通过简单脚本模拟HTTP请求,更适合Web应用测试。
106 3