性能工程高手课
庄振运
Facebook性能优化和容量管理高级专家
立即订阅
2151 人已学习
课程目录
已更新 15 讲 / 共 36 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 代码不要眼前的苟且,而要效率的提升和性能的优化
免费
开篇:认识代码性能和系统容量效率 (3讲)
01 | 程序员为什么要关心代码性能?
02 | 程序员也要关心整个系统和公司成本吗?
03 | 导读:专栏是怎么设计的?需要哪些知识?
性能定律和数理基础 (5讲)
04 | 性能工程三定律:IT业和性能优化工作的“法律法规”
05 | 概率统计和排队论:做性能工作必须懂的数理基础
06 | 性能数据的分析:如何从大量数据中看出想要的信号?
07 | 性能数据的展示:一图胜千言,说出你的数据故事
08 | 经验总结:必须熟记的一组常用性能数字
性能测试 (5讲)
09 | 性能测试的种类:如何快准狠地抓住一个测试的本质?
10 | 性能测试的规划和步骤:为什么性能测试不容易一蹴而就呢?
11 | 性能测试的工具:七大测试场景如何选择高质量的测试工具?
12 | 九条性能测试的经验和教训:如何保证测试结果可靠且可重复?
13 | 性能测试的工程集成:如何与产品开发和运维业务有机集成?
性能分析 (1讲)
14 | 性能分析概述:性能问题归根结底是什么原因?
性能工程高手课
登录|注册

12 | 九条性能测试的经验和教训:如何保证测试结果可靠且可重复?

庄振运 2019-12-23
你好,我是庄振运。
上一讲我们介绍了十几种常用的性能测试工具。我们知道,性能测试的一个关键是保证测试结果可靠、可重复,否则就没有意义。所以,我们今天来学习一下进行性能测试时,这方面的经验和教训。
根据以前做过的相关工作,我总结了九条这样的经验和教训。按照逻辑时间顺序,我将它们大体上分成三大类别,就是测试前的规划、测试中的变化和测试后的结果分析;每一类又有三条要点。

测试规划

三大类别的第一类别是测试规划,我们先来说说测试规划时要注意的三条要点。

1. 详细记录测试环境和测试过程

做每个性能测试时,测试的环境至关重要。这里的环境包括软件硬件、操作系统、测试的负载、使用的数据等等。
测试的环境不同,性能测试的结果可能会迥异。除了测试环境,其它几个因素比如测试的过程,包括步骤和配置的改变也有相似的重要性。所以,我们每次测试都要把测试环境和测试过程记录下来,为将来分析数据做参考。
这些测试环境信息包括什么呢?大体上是操作系统和程序的版本号,以及各种软件参数的设置等等。
记录测试环境的目的是为了以后的各种分析。比如我们如果发现两次测试结果不匹配,需要找到不匹配的原因,那么这些测试环境就是相当关键的信息。如果两次测试结果的不同是因为软件配置不同导致的,那么根据记录的测试环境信息,我们就很容易根因出来。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《性能工程高手课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(3)

  • 林林总总0107
    木桶理论那里举例不太适用每次只改一个参数的例子,木桶板属于同一个变量,基于控制变量法的思想,调整所有的木板也是相当于只调了一个参数
    2019-12-23
    2
  • Linuxer
    有一个问题想请教一下各位?我们最近测试发现pthread_mutex_t会频繁进入native_queued_spin_lock_slowpath,导致系统CPU飙高,但是这种现象只出现256线程时,提升线程就不会出现,我在网上看到说是锁竞争激烈才会进入native_queued_spin_lock_slowpath,想不明白的是为什么只出现在256线程的时候呢?请教下老师或者各位同学有没有什么好的思路
    2019-12-24
  • Linuxer
    今天文章中提到的坑基本都踩过,针对之前踩过的坑,我们采取了两种办法避免重复踩坑,一种是能自动化检测的自动化检测,另一种是形成一种流程规范,针对流程中的每个点都有一些检查项,根据检查项提前检查来规避之前遇到过的问题。
    没踩过的坑,这个点就说不准了。
    2019-12-23
收起评论
3
返回
顶部