Jmeter性能压测4000并发

性能测试的底层逻辑

  • 程序为什么会有性能问题

用户操作 客户端(web/app/小程序)触发网络请求,服务器处理大量网络请求代码运行需要大量服务器资源(CPU、内存、网络、磁盘等等)

资源不是无限,硬件配置不是随意变动。

大量请求带来资源消耗大于服务器资源,就出现性能问题(响应慢、报错、...)

  • 性能测试的目标是什么?

通过模拟出大量用户使用的情况,分析程序的反应(响应时间、吞吐量、是否报错...)

  • 如何模拟性能场景(这次目标

要性能测试,先做接口分析

        压测目标场景涉及的接口

        性能之前先测接口

借住工具去发起大量请求-Jmeter

         一人一双手,无法模拟大量请求。

如何模拟多个用户操作的场景

  • 借助工具 发起 海量的网络请求(jmeter、loadrunner、k6、Locust..)
  • 线程(虚拟人)-操作系统底层去执行一个任务的最小单位
  • 线程组配置:

                  线程数量: 申请多少线程来为你工作

                  Ramp-Up时间(秒):线程就绪的时间(多久时间让线程就绪)

                  循环次数:

                        输入数字: 线程执行的任务的次数

                        永远:一直干活不停,干完一次就下一次

                   调度器:持续时间-测试的时间长短

1.线程各干各的(单个线程的角度,干活的顺序就是你定义的先后顺序)
2.如果制定了循环次数: 线程执行完指定的次数后,线程结束
3.如果指定了持续时间: 时间一到,线程陆续停止干活

线程数量如何确定

考题1:每秒20个请求,持续至少30秒钟

方案1:20线程,持续30秒,循环次数:永久

结果:30秒左右--请求了800 每秒27.8

方案2:600线程,持续30秒,Ramp-Up:30秒,循环次数:1

结果:正确

  • 样本数: 压测过程中jmeter发起的总请求数
  • 响应时间: 系统在 指定的压力状态下,能否及时响应用户请求
  • 吞吐量: 每秒处理的请求数量
方案3:20线程,持续30秒,循环次数:永久+ 定时器

相比较方案2:不需要频繁的创建线程和销毁线程,节约jmeter所在服务器的压力

工作中经常碰到场景1:领导(架构师)直接说 测一下系统能不能支撑 4000/s 请求

方案2思路: 总共:172,800,000 个线程、分为43,200秒(12小时)启动(不建议)

弊端: 每秒都会有 4000个线程被创建和销毁,极度消耗jmeter所在机器的CPU资源。(可能导致运行jmetgr的机器就卡住了)

方案3思路:4000个线程,每秒种发起一次请求,持续指定的时间。

弊端:一个电脑上运行大量的线程,可能导致电脑卡顿,从而达不到想要的并发压力

Jmeter分布式集群压测

通过 多台机器 同时执行 性能压测脚本,模拟更大的并发压力

1.多个独立环境,运行jmeter            

2.执行机 环境搭建与启动 

 3.控制机 修改配置文件重启jmeter

 远程启动 

 4000个线程 有2个服务器 每个服务器就运行2000个

学习可参考:jmeter分布式集群压测_jmeter集群压测-CSDN博客​​​​​​​

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
JMeter是一种常用的性能测试工具,它可以帮助开发人员评估应用程序或网站在不同负载下的性能表现。对于性能压测,你可以使用JMeter来模拟多个用户同时访问系统,并收集各项指标,如响应时间、吞吐量和错误率等。通过这些指标,你可以评估系统在不同负载条件下的稳定性和性能表现。 为了进行JMeter性能压测,你可以按照以下步骤: 1. 安装JMeter:首先,你需要从官方网站下载并安装JMeter。 2. 创建测试计划:打开JMeter,并创建一个新的测试计划。在测试计划中,你可以添加线程组、定时器、取样器、监听器等组件,以设置并收集所需的压测数据。 3. 配置线程组:在线程组中,你可以设置并发用户数、循环次数、Ramp-Up时间等参数,以模拟真实用户的访问行为。 4. 添加取样器:取样器用于模拟用户发送请求,并收集服务器的响应数据。你可以根据需要选择合适的取样器,如HTTP请求、FTP请求等。 5. 配置监听器:监听器用于收集和显示压测结果。你可以选择适当的监听器,如查看结果树、聚合报告、图形结果等,来监控系统的性能指标。 6. 运行测试计划:在JMeter中,你可以点击“运行”按钮来执行测试计划。在执行过程中,JMeter会模拟多个并发用户发送请求,并记录和分析服务器的响应数据。 7. 分析测试结果:执行完测试计划后,你可以使用JMeter提供的各种报表和图表来分析性能测试结果。这些结果可以帮助你评估系统的性能瓶颈和优化方向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天草柑橘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值