多测师-多培养一些优秀的测试工程师
网站地图 |   收藏本站   |   

17727591462

软件测试培训之压测常见性能的问题

发布日期:2023-01-06 09:08:07 作者:多测师 浏览次数:

  1、tps上不去。

  (1)线程数影响tps,设置多大线程数需要结合业务设置。

  (2)应用程序处理能力差,比如单pod、单线程处理。

  (3)硬件差,比如数据库所在硬盘较老,IO读写慢。

  (4)压力机配置低,常见于windows无法长时间、大线程量的执行。

  (5)脚本逻辑问题,涉及到参数是否有乐观锁,并发锁,合理分布压测参数,减少脚本对tps影响。

  2、应用程序问题。

  (1)并发锁设置不合理,比如根据手机号加锁,充值和余额查询是非线性的,不能充值的时候不允许手机号办理扣减、余额查询等业务。

  (2)代码逻辑问题,优先校验什么,其次校验什么,需要合理分配。

  (3)sql复杂度问题,比如有没有使用索引,查的表是否合理等。

  (4)应用数量、中间件使用流程等是否合理,数据是否准确,比如mq不能用于核心计算类业务,因为mq数据容易丢。

  (5)内存溢出。

  (6)空指针。

软件测试培训之压测常见性能的问题

  (7)并发问题,数据重复入库等问题。

  (8)数据库主从问题,程序满负荷下主从同步时延会增加,因此内部校验哪一步查主库,哪一步查从库需要合理分配。

  (9)程序控件问题,比如sharding-jdbc版本,redis版本等。

  (10)程序连接数问题,数据库连接、中间件连接数大小、程序超时释放等参数配置合理性。

  (11)日志级别问题,什么业务什么日志级别,全info必然影响处理能力。

  (12)filebeat logstash程序采集大量日志导致kafka消费能力问题。

  (13)程序参数配置不合理,内存限制、CPU限制等。

  (14)业务问题,导致数据库死锁。

  3、数据库问题。

  (1)集群模式、主从从,自动切换,数据库指标检测等影响程序稳定性。

  (2)连接数配置,超时时间配置,等参数问题。

  (3)跨库联合查询性能问题。

  4、硬件问题。

  (1)服务器CPU配置。

  (2)服务器硬盘配置。

  (3)服务器集群配置。

  5、网络问题。

  (1)Nginx负载。

  (2)kong转发。

  (3)程序内部调用协议等。

  以上为个人对自己接触到性能的一些总结,总之一句话,要想程序处理能力强,需要各方各面的协调配合才能保证程序。

  实际运营中,系统的稳定性重要性要比系统的高处理能力重要。

如需了解更多测试技术信息请关注:https://www.duoceshi.cn/jswz/深圳多测师软件与技术服务有限公司


查看更多 >>

推荐阅读