大并发的压测使用阿里的tps(工具推荐篇)

jack-cx jack-cx     2023-01-15     603

关键词:

 

前言:

   

 

     先说下写这篇博客的由来,因双十一来临,作为电商,日活百万的产品是需要做双十一的压测的。根据当前线上qps为3600来计算,双十一的目标翻十倍,qps达到36000,当前的压测结果:1万的并发qps为2万,所以推测出大概并发在1w5左右(推测的东西会随便具体情况变化而变化),对于这种万级的并发,我觉得有条件可以搭建集群jmeter压测,那么就要考虑资源例如1万5的并发,一台支持500的并发就得30台机器,这个单机支持多少并发可以用压测的某个接口尝试下压测,根据当前机配置扩展,如果机器能到1000的并发对于中小型公司提供的资源已经很不错了,10000的并发也得15台机器。关键这样的集群压测只是为了双十一,那么双十一过后,机器其实处于闲置的状态,那么就是一个很大的资源浪费,但是对于日活百万正常qps是几千来说,并发也不过不到3千,那么搭建一个性能框架来做日常压测也是不错的。因为此篇针对大并发不浪费资源,还有团队能力不是很强情况下,选择阿里的TPS我觉得更合适一些

 

    针对测试来说不需要搭建集群的jmeter确实很方便,不管从参数化还是传参断言都和jmeter很像,所以不太想写操作篇,下面给出了链接。用了一段时间感觉花钱的服务真好但是本是一个成长学习的机会,还是种种原因用了阿里的收费工具,确实对于个人还是团队都是一种遗憾。tps虽然支持了报告生成和采样的日志,不过我觉得这个工具的亮点是在阿里雄厚的秒级并发,测试报告等东西和jmeter没有很大的差距,如果是jmeter分布压 nmon分布采集我觉得会更细一点,只是多个数据整理的过程,但是详细的程度是超过tps的。

 

 

    现在很多的公司也是在用阿里的机器,因为tps支持监控阿里机也是比较合适的,当然这款工具是收费的,只要花了钱,作为阿里的上帝,在瓶颈期实在解决不了问题的时候(遇到问题就问会形成依赖降低解决问题的能力)可以向阿里咨询也不失一个调优的办法。

 

    

操作文档:

    https://help.aliyun.com/product/29260.html?spm=a2c4g.11186623.6.540.7aee1adeJcDdyr 关于操作阿里已经写的比较全了。 

 

下一篇会写一篇jmeter分布式压测和nmon分布式采集的博客~

mysql:8在数据库的压测过程中,观察机器性能(代码片段)

...线程的数量,比如使用20个线程,甚至100个线程去并发的访问数据库,知道发现数据库的QPS和TPS上不去了。注意:在不停的压测获取更高的QPS和TPS时,还要同步对机器性能表 查看详情

用50个并发线程模拟1万在线用户的逻辑

...的tps就在那里,它是不变的2. 100的tps可以认为是100的并发数,可以用100个并发线程去压测,给几分钟的压测压力,让服务端真正能够达到每秒处理了100个并发请求;但是,更应该注意的是,并非必须用100个并发线程去压,你... 查看详情

性能测试各个指标之间关系

...该尽可能关注服务端能处理的请求数即关注服务端的TPS。并发建议做性能测试不要总说系统能支持多少并发,这个瞬时概念不能很好的衡量系统性能,那还是用TPS来的和谐。并发数和TPS有50个并发线程,每个线程都可以在1秒内完... 查看详情

推荐一款es轻量级的压测工具(代码片段)

...多参数,主要是读写的速度。有一点,这是基准的压测,不能很好的模拟线上的同事读写某个比例的情况。二loadgen相对于esrally只看es的整体指标。loadgen就简单好用多了。下载,解压,修改loadgen.yml即可。下载... 查看详情

1.jemeter场景压测单接口最大并发数

...dropseries1.二分法摸测2.获取接口稳定tps后,设置tps接近的并发线程并发线程递增速度降低,进一步测试最大并发结论:最大并发数设置为tps数可以保证最大并发数减少并发数,小于tps,查看tps无变化【矛盾吗?】另,为何jmeter的s... 查看详情

golang的压测工具hey(代码片段)

...象https://github.com/rakyll/hey-n要运行的请求数。默认是200。-c并发运行的请求数。请求的总数不能小于并发级别。默认是50。-q速率限制,以每秒查询(QPS)为单位。默认没有限制。-z发送请求的应用程序配置。当时间到了,应用程序停... 查看详情

mysql:6生产环境下的数据库服务器的压测指标

1.QPS和TPS在对数据库进行压测是,最终要看的是该数据库在现有的机器配置下,每秒可以抗下多少个请求?使用专业术语,就是QPS和TPS。QPS,全称QueryPerSecond.QPS就是说,你的这个数据库每秒可以处理多少个... 查看详情

性能工具之jmetertps限制与动态调节(代码片段)

...,JMeter是根据线程数大小来控制压力强弱的,但我们制定的压测目标中的指标往往是TPS,这就给测试人员带来了不便之处,必须一边调整线程数,一边观察TPS达到什么量级了。如,在某个压力下服务容量没有问题,我们希望在不... 查看详情

作为dba,你不得不掌握的压测工具

mysqlslap    mysqlslap是MySQL自带的一个用于实现负载性能测试和压力测试的工具。它可以模拟多个客户端对数据库进行施压,并生成报告来了解数据库的性能状况。mysqlslap的运行过程主要分三步:创建库、表,导入数据用于... 查看详情

jmeter简单压力测试

...Jmeter进行简单压力测试1.压测指标  1)压测时间:一般的压测时间是10-15分钟  2)TPS:服务端每秒处理的请求数,越大越好  3)响应时间:  4)CPU、I/O、内存、网络等2.压力测试  1)线程组    2)开发压测脚本... 查看详情

jmeter实现排除登录对单个事务的压测

...登录后,会循环请求数据上报,对该请求做一个50用户的并发,并循环执行长达10分钟。循环的时候,需要排除登录的过程。事务:可以是一个接口,可以是一个功能,如一个web页面的访问,可以是一个请求,如循环的数据上报... 查看详情

5.堪比jmeter的.net压测工具-crank实战篇-接口以及场景压测

...标结果会自动累加,可以通过提升Agent来模拟更高的并发能力3.1.思路先做好单独接口的压测 查看详情

性能压测报告

...、盘古单代理节点压测数据五、集群压测数据1、每秒2000并发,总计5分钟压测数据2、每秒3000并发,总计5分钟压测数据六、结论1、说明2、结果3、瓶颈业务接口性能压测报告一、说明本次压力测试主要是为了找出系统瓶... 查看详情

python服务器性能测试工具locust使用指南(代码片段)

...参数命令行配置配置文件配置常用压测场景实战高用户高并发场景压测每个用户循环取数据保证并发测试数据唯一性,不循环取数据保证并发测试数据唯一性,循环取数据梯度增压非http协议压测参考前言locust是一款由pyth... 查看详情

读书笔记:压测与预案

...rom《亿级流量网站架构核心技术–跟开涛学搭建高可用高并发系统》读了《重构》之后,我就一直在做这件事情。但是自认为没有做的很好、系统压测压测之前要有压测方案(如压测接口、并发量、压测策略(突发、逐步... 查看详情

mysql:7对生产环境中的数据库进行360度无死角压测(代码片段)

...等因素去测试该机器到底可以抗每秒几千甚至每秒几万的并发请求。2.压测工具sysbench的安装与使用2.1关于sysbench如果要进行数据的压测,推荐使用sysbench。它可以自动在数据库里构造出来大量的数据,并且可以模拟几千个... 查看详情

7.堪比jmeter的.net压测工具-crank总结篇-crank带来了什么

...?为分布式压测提供了解决方案、可以模拟更高强度的压测单机压测最多提供65535,通过支持多个Agent可以很轻松的突破这个极限提供了压测结果二次处理的能力,并 查看详情

使用jmeter进行简单的压测

安装下载前往官网下载,【地址】环境需要java环境,此处略最好对jmeter配置下环境变量,方便打开,此处略运行启动jmeter进入到bin目录,输入  ./jmeter  启动启动是会给出提示,不要使用GUI模式进行测试,GUI模式仅... 查看详情