Jmeter 性能-模拟百万高并发压测思路

1801 篇文章 51 订阅
1221 篇文章 21 订阅

2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)-CSDN博客文章浏览阅读2k次,点赞85次,收藏11次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、app自动化测试、接口测试、性能测试、自动化测试、安全测试及一些常问到的人力资源题目。最主要的是他还收集了像阿里、华为这样的大厂面试真题,还有互动交流板块……https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5501测试场景:模拟百万级的订单量一个物流信息的查询接口。

条件:接口响应时间<150ms以内。10万并发量每秒。

设计性能测试方案:

1、生产环境

10W/S --并发量(架构师/技术负责人提供)
20台机器(4G*4核配置)

2、性能测试环境

①出于成本考虑,绝大多数公司,是做不到和生产环境一样配置的。

有些生产环境有几百台甚至几千台机器,测试环境做不到。

②基准测试 -- 少量的请求,少量服务器 -- 性能测试 -- 通过理论推导 生产环境性能

【4G*4核配置】1台 --> 性能指标 -- 推导 --只需要1台与服务器相同配置的机器能完成5000/s并发量即可(类似数学中的同理可得,以此类推)

注意事项:性能测试项目部署服务器硬件型号 -- 和生产环境一致

3、性能测试用例设计

生产环境面临并发量100000,服务器20台,平均到每台服务器5000/s,当并发需求=5000/s的时候,并发量要大于等于5000/s才扛得住。

性能指标:​​​​​​​

吞吐量(接受发送):>= 5000/S(QueryPS -- 查询数据场景(一秒内 处理查询请求数量)-- TransactionPS -- 多个操作/设计数据修改的请求)
单位时间(s)-- 处理请求的数量
并发量:5000/s(相对并发:某一个时间段)(绝对并发:同一个时间)
响应时间:接口请求从开始到结束完整时间 -- 150ms

性能用例 -- 执行步骤 + 执行结果验证

负载测试 -- 系统承载的极限并发

不断加大并发 -- 直到系统不满足性能需要【性能瓶颈】【拐点】

压力测试(稳定性测试)-- 极限并发情况下,系统能否稳定 指定时间(一般压力测试时间大于12小时)

两个测试的先后顺序:

先做压力测试再做负载测试,主要是因为要做压力测试你首先要知道极限并发是多少,负载测试就能知道极限并发。

线程目的:去执行接口调用

模拟总共500线程 --> 慢慢增加 -- 最终达到要求。

只压500线程而不是5000线程的原因是,接口平均访问返回时间为100ms。

1秒就有1个线程就可以造成10并发的压力,所以只需要500个用户,1秒就能达到5000并发的压力。

Jmeter用到的插件:

①Stepping Thread Group和loadrunner一样,梯度压测。每次递增可以在Next,add中自己填入参数。

②Jmeter压测实时仪表盘,在后端监听器中。

③性能测试仪表盘的好处是它有集群监测,可以进行Linux的集群监控。

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 786229024,里面有各种测试开发资料和技术可以一起交流哦。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】在这里插入图片描述
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter 是一款功能强大的开源性能测试工具,可以用于模拟高并发压力测试。以下是 JMeter 高并发压测的一般步骤: 1. 创建测试计划:在 JMeter 中创建一个测试计划,该计划将包含所有需要进行压力测试的请求。 2. 添加线程组:在测试计划中添加一个线程组,用于模拟并发用户。可以设置线程数、启动时间、循环次数等参数。 3. 添加请求:在线程组中添加需要进行压力测试的请求。例如,可以添加 HTTP 请求来模拟用户访问网站的行为。 4. 配置请求参数:对每个请求配置相应的参数,如 URL、请求方法、请求头、请求体等。 5. 添加断言:为了验证响应是否符合预期,可以添加断言来检查响应内容、响应时间等。 6. 配置定时器:通过添加定时器来模拟用户请求的间隔时间,以控制并发量。 7. 配置监听器:添加监听器来收集测试结果,如查看响应时间、错误率、吞吐量等。 8. 运行测试:保存测试计划并运行测试。JMeter模拟并发用户发送请求,收集性能指标,并生成报告。 9. 分析结果:使用 JMeter 提供的报告功能,对测试结果进行分析和解读,以评估应用程序的性能和稳定性。 请注意,在进行高并发压测时,需要考虑目标系统的性能和承受能力,合理设置线程数和循环次数,避免对目标系统造成过大的负担。同时,建议在测试之前先进行预热,模拟逐渐增加的用户负载,以更真实地模拟实际情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值