性能测试入门01

举报
何时解放 发表于 2020/10/14 17:59:36 2020/10/14
【摘要】 思路比较乱,个人学习笔记

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

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

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

学习前提:数据库有基础了解(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

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

  2. 线程的中断优先和原理:

  3. 进程的生命周期:

  4. 上下文切换:

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

  6. 阻击和根治阻塞和死锁:





【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200