Jmeter 压测-性能调优5大注意

2024-01-12

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

代码、数据库、网络、硬件、系统构架

1、代码

①缓存

缓存是典型的空间换时间,在软件项目中,用的最多的是redis缓存,第一次查询的时候,将查询数据存储到缓存中。
后面每次查询,先从缓存中取数据,缓存中没有,再去数据库中取数据。

②多线程&多进程

使用多线程,缩短任务时间

③异步​​​​​​​

针对某些客户端的请求,在服务端可能需要针对这些请求做一些附属的事情
这些事情其实用户并不关心或者用户不需要立即拿到这些事情的处理结果
这种情况就比较适合用异步的方式处理这些事情。

作用:缩短接口响应时间,使用户的请求快速返回,用户体验更好。

④批处理

是把一堆基本相同的请求批量处理,这样可以一批数据只写一次数据库,减少数据库的操作次数;

⑤简化代码​​​​​​​

如:减少循环的层数,减少递归,在循环中少声明变量,少做分配和释放内存的操作,尽量把循环体内的表达式抽到循环外
条件表达的中的多个条件判断的次序,尽量在程序启动时把一些东西准备好
注意函数调用的开销(栈上开销)
注意面向对象语言中临时对象的开销,小心使用异常等。

⑥前端-减少http 请求次数​​​​​​​

每个http请求从建立到关闭都需要一定的时间,因此减少http请求的数目可有效提高访问性能。
网页中的的图片、form、flash等等元素都会发出http请求。

⑦前端-减少DNS查询次数​​​​​​​

DNS 的作用是将 URL 转化为实际服务器主机 IP 地址,实现原理是分级查找
查找过程需要花费 20~100ms 的时间
所以一方面我们要加快单次查找的时间
另一方面也要减少一个页面中资源使用了多个不同域的情况;

⑧前端-减少或避免页面跳转

页面跳转相当于又打开一个新的页面,耗费的时间就会比较长,所以要尽量避免使用页面跳转;

⑨前端-减少网页大小

网页过大,如果要快速下载,下载网页内容会需要比较大的带宽,带宽就有可能成为瓶颈。

⑩表单压缩,减少网络传输数据量

典型的时间换空间,虽然压缩消耗时间,但如果瓶颈在网络,用时间换空间反而能节省时间。

⑪使用内容分发网络(CDN)​​​​​​​

使用 CDN 相当于对静态内容做了缓存,并把缓存内容放在网络供应商(ISP)的机房
用户根据就近原则到 ISP 机房获取这些被缓存了的静态资源,因此可以大幅提高性能;

2、数据库

①添加/修改索引​​​​​​​

通过索引查询,缩短查询时间
通过修改联合索引,增加索引命中率

②分区分库分表​​​​​​​

不同服务或者不同业务的数据配置不同的数据库,这样在进行增删改查时候可减少数据库磁盘的读写频率。
备注:分区并不是生成新的数据表,而是将表的数据均衡分摊到不同的硬盘,系统或是不同服务器存储介

③数据库读写分离

从主库写入数据,从库读取数据,减少数据库磁盘的繁忙频率。

④修改数据库连接池

重新定义数据库连接池数,减少任务的排队数量。

⑤硬件配置

提高数据库CPU、内存、磁盘等硬件配置,提升处理能力。

3、网络

调整带宽

4、硬件

①增加机器数量

对于实现了分布式服务,增加服务器数量

②提高硬件配置

提高服务器CPU、内存、磁盘等配置,提高单台服务器的处理能力

③JVM

合理的分配堆与非堆的内存、GC

④中间件

调整ES、MQ中间件的配置架构,如增加中间件机器配置、单机改为分布式

5、系统架构

单机改为分布式集成、负载均衡​​​​​​​

时间(对于应用服务器而言):软件的响应时间…
空间(对于硬件服务器而言):服务器的磁盘使用率、CPU使用率、内存空闲率…

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

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取 【保证100%免费】

在这里插入图片描述

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。 在这里插入图片描述
在这里插入图片描述 在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jmeter 压测-性能调优5大注意 的相关文章

随机推荐