性能测试入门01

网友投稿 561 2022-05-30

思路比较乱,个人学习笔记。(持续更新)

学习教材:性能测试修炼宝典-JMeter实战。

性能测试入门01

学习目标:整理出一个功能测试人员(本人),也能兼职做的性能测试。

学习前提:数据库有基础了解(SQL会写,mysql会装);http调用有基础,能用FIDDLER或同类工具抓包并看明白http请求的发送。会一点编程语言最佳。

系列规划文档说明:

性能测试入门01,属于凌乱记录,看到啥就记录啥,

性能测试入门02,专门整理功能测试人员如何one_day做出一个性能测试方案。

jmeter快速操作:总结出one_day学会jmeter的实际使用测试。

jmeter学习01至N:记录jmeter的进阶学习记录

FIDDLER抓包快速操作:one_day学会

性能测试步骤:FIDDLER+JMETER,抓包+写接口+设置负载+执行+分析+调优(让开发去干)

性能测试的大体思路 - 功能测试人员适用

应用方面:

单一接口性能测试(常用):分析调用频率高的,且数据库存储数据多的,或者逻辑代码复杂的接口。

批量接口性能测试(常用):从登录开始,利用jmeter录制功能,获取全量脚本,模拟正常N多用户全量操作的性能瓶颈。

负载均衡性能测试:需要有权限监控负载均衡服务器,不太常用。

网络带宽是固定的,性能问题一般是伴随上传下载操作,AI计算,视频调用这类。

数据库方面

数据库性能测试:数据库全表分析,找出预期数据量大的,或者字段超多的表。

基础数据库性能分析:比如索引,缓存等等,需要DB管理运维经验的积累。

专业性能测试学习:

调优类技能

0基础,慢慢积累。

测试工具二次开发

0基础,慢慢积累,这边衍生出JAVA代码能力。只会一点python的我,任重道远,不会java,人生一片灰暗。记得电视剧《三叉戟》里面审讯一个皮包公司时,就问了JAVA,标准的发音,呃呃。

项目性能测试分析,设计,执行

如同上面适用于功能测试的兼职性能测试点,入门快,执行也便利。能发现的问题往往是基础的性能问题。深层次的性能测试,应当分析出一些特殊场景。这需要非常专业的业务知识,以及运营维护经验。再辅以性能测试理论功底。常见的问题有:

需求规格书:无法详细描述性能需求。很多时候,客户侧的对接人,连功能需求都表达不到位,对于性能要求,通常很简单的表达。也就是支持多少人同时在线,响应速度要低于多少秒。这就意味着,投标方的人要懂性能理论,帮助客户去分析性能,专业性能测试人员需要参与需求规格书的编撰过程

负载建模:假如需求阶段,专职性能测试人员介入的话,这一步工作就好很多,对于性能需求要如何执行测试过程,包含环境准备,可执行分析。业务建模,用户建模,几乎等于半个需求分析师。《业务性能分析》

性能方案架构设计:针对性提出性能测试方案,是上面建模后,能落地的方案,必须懂得架构上运行压力产生的原理,并发关系,几乎等于半个架构师。《技术性能分析》

性能测试方案,用例,编撰。文档能力,执行能力,同功能测试人员。

新老系统分析:即便是兼职性能测试,也需要考虑影响性。接口性能测试做好。轮询,回退,抛错,都需要保证有响应,超时机制必须有。测这个方面瓶颈

容量规划:可扩展性。测试完成后,应该展望一下,提出些战略意见。

测试环境,生产环境换算:无论怎样,性能测试都是在测试环境做的,测试环境规格上一般都是缩减的。换算到生产环境规则是否可行,要有经验。假如能直接在生产规格环境做性能测试,那最佳了,但清理数据会很烦,也不适合运行以后,继续这么干。所以性能测试环境还是要放在测试环境。

硬件指标知识

CPU,内存,硬盘,网络。另外显卡性能也很重要。学习这些硬件,不仅是性能测试需要,作为一个基本的IT从业者,都应该需要掌握。比如亲朋好友说电脑卡,一个专业的IT人员,如果只会360安全大师一键清理,那就太low了。积累一些基础识别如下:

性能指标数据查看方法

windows系统,资源管理器。怎么看?参考:另一篇专项,不过好像发布不出来,审核不通过,也不说哪里有问题。对该博客有些失望。

Linux系统,cpu,内存,用top等命令;磁盘用df命令;网络用netstat等,深入下去会理解到Linux内核,还是很有前景的。

待学习内容:

CPU

进程,线程之前的区别:OK

线程的中断优先和原理:

进程的生命周期:

上下文切换:

I/O密集型,CPU密集型工作负载间的区别:

阻击和根治阻塞和死锁:

数据库 云性能测试服务 CPTS

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:华为云数据库控制台前端基于开关的特性的交付
下一篇:《计算机视觉算法:基于OpenCV的计算机应用开发》 —3.4.4 数学函数
相关文章