开发的压测文档能有多小心谨慎~(代码片段)

NewWorldForU NewWorldForU     2022-12-09     674

关键词:

压测文档

一、测试内容

本次测试是针对图灵云眼系统中即使页面列表新旧接口压测,由于旧接口会导致整个云眼不可用,所有接口都会卡顿,所以进行了俩种测试,一种俩个接口一起发起请求,一种是分开发送请求测试。

二、测试方法

本次采用apache的开源测试工具jmeter,采用本地动态拼装请求数据并通过http协议post方式发送列表请求。

三、测试目标

  1.     获取在单机部署情况下最大TPS值
    
  2.     是否可以达到原来预期值TPS:10
    

四、测试环境

五、性能测试结果与分析

1、同时发送测试性能截图:



2、分开发送请求测试:

性能总览:

备注:以下三组测试均为以组为单位对比测试,排除机器在不同时间段性能差异。

第一组对比测试:

线程组配置:

旧列表压测性能:

聚合报告:

汇总报告:

接口响应时间图:

重构后列表接口:

聚合报告:

汇总报告:

接口响应时间图:

第二组性能测试:

线程组配置:

旧列表接口压测性能:

聚合报告:

汇总报告:

接口响应时间图:

重构后列表接口:

聚合报告:

汇总报告:

接口响应时间图:

第三组新接口性能测试:

由于第二组中旧接口已经发生超时,故不再针对旧接口进行测试。

线程数30:


线程数100:

线程数300:


六、接口优化项:

1、重构存储模型,将需要用到的条件重新规整。
2、将device_id字段抽出来,与business_uuid单独成为一个关系表,用来查询。
3、hash_name冗余到业务表中,入库新增校验逻辑更新业务事件表中该字段。
4、将查询所有子事件数据新加一个接口返回,原查询列表去除所有子事件,并且添加子事件的缩略图到业务事件中。

参考文档:

安装:

https://jingyan.baidu.com/article/5bbb5a1bcc63a513eba17924.html

官网:

https://jmeter.apache.org/download_jmeter.cgi
http://www.jmeter.com.cn/

操作参考:

https://blog.csdn.net/lijing742180/article/details/81158008


												————  What is worth doing is worth doing well.

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

...多参数,主要是读写的速度。有一点,这是基准的压测,不能很好的模拟线上的同事读写某个比例的情况。二loadgen相对于esrally 查看详情

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

...f0c;知道发现数据库的QPS和TPS上不去了。注意:在不停的压测获取更高的QPS和TPS时,还要同步对机器性能表 查看详情

阿昌教你在数据库的压测过程中,如何360度无死角观察机器性能(代码片段)

阿昌教你数据库的压测过程中,如何360度无死角观察机器性能一、前言之前的文章,我们使用sysbench这个工具非常方便的去对数据库进行压测;那我们如果在压测的同时,查看直接机子的性能情况呢???二... 查看详情

jmeter-----随机生成手机号后8位并去重,来进行注册手机号的压测(代码片段)

  要求:对注册接口进行100000次压测,手机号已126开头,后面的8位数不限  前言:在进行测试中,我们需要对注册接口进行压测100000次,那么就要求手机号码每次填写的不一致,否则手机号使用一次后会出现该手机号码已... 查看详情

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

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

压测中的精准测试探讨(代码片段)

...需要对哪些功能模块进行压测?对于每一个功能模块的压测,如何把控压测用例的颗粒度?评估的压测范围是不是太多了?例如好友模块里的“拉黑好友”,也需要进行压测吗?这个功能会有很多人用吗&#x... 查看详情

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

BenchmarkStringJoin1-43000004351ns/op32B/op2allocs/op-4表示4个CPU线程执行;300000表示总共执行了30万次;4531ns/op,表示每次执行耗时4531纳秒;32B/op表示每次执行分配了32字节内存;2allocs/op表示每次执行分配了2次对象https://github.com/rakyll/hey-n... 查看详情

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

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

ycsb压测工具操作文档(代码片段)

...操作文档ycsb介绍ycsb全称Yahoo!CloudServingBenchmark,是是雅虎开发的用来对云服务进行基础测试的工具其内部涵盖了常见的NoSQL数据库产品,如MongoDB、HBase、Redis等等准备环境参考文档:https://github.com/brianfrankcooper/YCSB/tree/master/mongodb安... 查看详情

java示例代码_这个JLabel能有多小

java示例代码_这个JLabel能有多小 查看详情

hadoop的压测

#测试写能力hadoopjarshare/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.3.1-tests.jarTestDFSIO-write-nrFiles1-fileSize128MB#写速度hadoopjarshare/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.3.1 查看详情

石墨文档是如何通过websocket实现百万长连接的?(代码片段)

...对网关进行重构,以适应发展需求。基于Socket.IO进行修改开发的版本,很好的满足了当时用户量级下的业务场景需求。内存的硬件条件下,单机50w连接数,进行以上包括用户上下线、消息回执等四个场景的压测,内存和CPU消耗都... 查看详情

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

...梯度增压非http协议压测参考前言locust是一款由python编写的压测工具,可以很好的和python进行结合使用,功能强大。locust文档是英文版的,不利于阅读,本文从文档出发,模拟真实的压测需求与场景,带你... 查看详情

jmeter在服务器上的压测命令

...式进行负载测试,仅用于测试创建和测试调试!所以jmeter的压测命令很简单:jmeter-n-t[jmx文件]-l[结果文件]-e-o[输出文件夹的路径]例如: 查看详情

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

...双十一来临,作为电商,日活百万的产品是需要做双十一的压测的。根据当前线上qps为3600来计算,双十一的目标翻十倍,qps达到36000,当前的压测结果:1万的并发qps为2万,所以推测出大概并发在1w5左右(推测的东西会随便具体... 查看详情

细说双11直播背后的压测保障技术(代码片段)

简介: 阿里云PTS站在双11巨人的肩膀上,是阿里全链路压测的延伸。PTS通过伸缩弹性,轻松发起用户百万级别的流量,免去机器、人力成本;PTS对流量的控制,能够实时脉冲,精准控制;是应对视... 查看详情

使用jmeter进行简单的压测

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

性能测试-gatling(代码片段)

...Jmeter&Gatling的QPS统计 因此我们选用gatling来进行http的压测实践步骤: 查看详情