jmeter 实现持续压测、并发

本文介绍了JMeter进行压力测试的基本概念和参数设置,包括线程数、Ramp-UpPeriod、循环次数等,强调了合理配置对服务器压力的影响,并通过实例说明了不同设置的区别,如线程数1000循环1次与线程数10循环100次的场景。最后,建议进一步学习以深入理解并发和持续时间的控制。

5个线程,持续压测60s

在这里插入图片描述

指定并发

在这里插入图片描述
在这里插入图片描述
可以看到请求出现有先后顺序。

10个线程同时并发执行,持续循环执行60s

在这里插入图片描述
线程数:虚拟用户数,一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数
Ramp-Up Period(in seconds):设置的虚拟用户数需要多长时间全部启动。如果线程数为10 ,Ramp-Up Period为100,那么就是100秒钟内启动10个线程。每一个线程都会在上一个线程启动10秒钟后才开始运行;设置为0则表示同时启动(注:Ramp-Up Period(in secods)不能设置太小的数值,否则会一开始就给服务器过大的压力;也不能设置太大的数值,否则第一个线程已经执行完了,最后一个还没启动的情况)刚开始Ramp-Up值可以等于总线程数,之后再作调整
循环次数:每个线程发送请求的次数,如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。
启动时间:线程运行的起始时间
结束时间:线程运行的结束时间
持续时间:设置了持续时间则启动时间会失效
启动延迟:设置了启动延迟则结束时间会失效
线程数1000循环1次与线程数10循环100次的区别:线程数1000循环1次可以选择并发;线程数10循环100次是类似于长时间施加压力

以上只是熟悉了操作,但具体的并发,持续还需要继续调研学习。
本次笔记,是跟着https://blog.youkuaiyun.com/Teamo_mc/article/details/111692589
博客学习的。

### JMeter并发压力测试中 Nginx 连接超时解决方案 #### 调整 JMeter 设置 为了应对高并发场景下的连接超时问题,调整 JMeter 的 HTTP 请求默认设置至关重要。具体来说,可以通过修改 `HTTP Request Defaults` 或者单个 `HTTP Request Sampler` 中的相关参数来优化配置[^1]。 - **增加超时时间**:适当延长响应等待的时间限制,防止因短暂延迟而触发错误判断。 ```properties connectTimeout=30000 # 单位毫,默认无超时 responseTimeout=60000 # 单位毫,默认无超时 ``` - **启用重试机制**:允许失败请求自动重新发送一次,提高成功率的同时减少不必要的报错记录。 #### 修改 Nginx 参数 针对服务器端的 Nginx 配置同样不可忽视,合理的调优能够显著改善服务承载能力并降低客户端视角下的异常发生率[^2]。 - **增大 worker_processes 和 worker_connections 数量**:根据实际硬件资源情况合理规划工作进程数以及每个进程中可处理的最大连接数目。 ```nginx user nginx; worker_processes auto; # 自动检CPU核心数量 events { use epoll; # Linux环境下推荐使用epoll模型 multi_accept on; # 开启多路接收模式 worker_connections 4096;# 每个工作进程最大支持4096个并发连接 } ``` - **调整 keepalive_timeout 及其他相关指令**:对于长时间保持不活跃状态的连接及时关闭释放资源;同时考虑开启长链接复用功能以减轻频繁建立新连接带来的开销。 ```nginx http { ... keepalive_timeout 75s; # 默认值为75 keepalive_requests 100; # 同一TCP连接上最多执行多少次HTTP交互 upstream backend_servers { # 定义后端应用集群名称 server localhost:8080 max_fails=3 fail_timeout=30s; keepalive 32; # 对于upstream定义的服务组维持一定数量闲置连接供后续快速访问 } location /api/ { proxy_pass http://backend_servers/; proxy_http_version 1.1; proxy_set_header Connection ""; } } ``` #### 试环境验证与监控 最后,在实施上述改动之后务必进行全面的功能性和稳定性回归试,确保各项变更不会引入新的风险点。与此同时借助专业的性能监工具持续跟踪线上表现,以便发现问题苗头立即采取措施加以修正[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值