• 如何做一份精致的性能测试报告?


    相比于普通的功能测试,性能测试对测试工程师的技能要求更高,一般来说,也只有中高级测试工程师才会有机会做性能测试。

    对于标题,我拆分出下面三个部分来做解答:

    1、性能测试报告的目的
    2、性能测试过程中的关注点有哪些?
    3、如何做一份精致的报告
    4、性能测试学习资源推荐

    行文开始。


    一、性能测试报告的目的

    如何做一份精致的性能测试报告?首先要明确测试报告的目的是什么,测试报告要给谁看。

    1、性能测试报告的目的是什么?

    性能测试报告的目的是:总结过程,呈现结论。

    性能测试做完了,怎么做的,各项指标怎么样,是否符合预期,我们需要通过一份报告来呈现。

    同时,性能测试报告也是一份留档,在下次业务扩容进行压测的时候可以作为基线参考,可以更好地评估压测指标。

    2、性能测试报告给谁看?

    在做性能测试的过程中,很多时候是要研发工程师协助一起完成的,所以最终的报告不仅是我们自己要看,同时也要给研发工程师及架构师看。因此,我们在撰写报告的时候要把各个角色关注的指标有效地呈现出来。

    二、性能测试过程中的关注点

    性能测试分别要关注施压端

    和服务端。

    施压端即我们用来模拟压力发出请求的服务器,常用的工具有Jmeter、Loadrunner等,模拟较大压力时通常采用多台机器组成的集群。

    在施压过程中,施压端一般要关注三个指标: qps(请求量)、rt(响应时间)、error(错误率)。

    服务端即服务程序所在的机器,一般是多台服务器组成的集群,在性能测试过程中是被压测的对象。

    服务端(或服务集群)一般关注下面几个指标:qps(处理的请求量)、rt(响应时间)、cup(cpu使用率)、mem(内存占用情况)、load(负载)、traffic(网络速率)。

    为什么要关注上述这些指标呢?看完指标具体含义,你就能get到了:

    1)qps

    QPS(Query Per Second),每秒钟能够处理的请求的数量,是衡量一个系统性能的重要指标。

    2)rt

    RT(Response Time),响应时间(一般单位为ms),是指从客户端发一个请求开始计时,到客户端接收到从服务器端返回的响应结 果结束所经历的时间,响应时间由请求发送时间、网络传输时间和服务器处理时间三部分组成。一般情况下,响应时间还会细分为: 最小响应时间
    、平均响应时间、最大响应时间。

    3)error

    error请求错误率
    ,一个请求预期正常的返回code为200,其它code(比如302、404、500等)均为非预期的,记为错误。错误率是指在施压机发送的所有请求中,返回code非200的占比。

    4)cpu

    CPU(%) 是指测试任务运行的这个时间段内,应用服务系统的 CPU 资源占用率
    。这是对一个时间段内CPU使用状况的统计,通过这个指标可以看出在某一个时间段内CPU被占用的情况,如果被占用时间很高,那么就需要考虑CPU是否已经处于超负荷运作,长期超负荷运作对于机器本身来说是一种损害,因此必须将CPU的利用率控制在一定的比例下,以保证机器的正常运作。

    5)mem

    Memory (%) 指的是当前系统内存的使用量占总内存大小的比率,反应当前机器配置情况对应用的内存的一个承载能力,判断扩容等重要指标。

    6)load

    Load 就是一定时间内,计算机的任务执行队列的长度,cpu计算的队列。 平均Load是指,在特定的一段时间内统计的正在CPU中运行的(R状态)、正在等待CPU运行的、处于不可中断睡眠的(D状态)的任务数量的平均值。平均Load是最常用的指标。

    7)traffic

    Traffic (kb/s) 指的是网络传输的速率,反应了当前应用所属服务器带宽的使用情况。可以细分为 in(入) 和 out(出),一般会统计 最大值、最小值、平均值等。

    三、如何做一份精致的报告

    压测结束,最后要输出测试报告,一份精致的报告不仅能够很好地展示测试结果,同时也是体现自己的专业性的机会。

    1、通过几个问题来介绍精致报告组成部分

    问题1、用什么文档写?

    如果自己所在公司没有规定,建议紧跟在线协作的趋势,使用在线文档编写,比如腾讯文档、钉钉文档、飞书文档

    四、性能测试学习资料推荐

    只懂理论,不懂操作,也只能是纸上谈兵,最后附上常用的压测工具视频和书本,赶紧学习起来吧。

    1、书籍推荐

    《精通软件性能测试与LoadRunner实战》


    总结:性能测试属于软件测试的高阶测试,薪资高,发展好。若你未来想从事性能测试,那就需要打好软件测试地基。在此特意为各位同学准备了一份13G的超实用干货自学资源,涉及的内容非常全面,涵盖功能测试(含测试流程)、Python编程语言,接口测试+自动化测试、UI自动化测试、性能测试......

    学习资源分享

    最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

    这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….【下方qq群里】

  • 相关阅读:
    【DRAM存储器十四】DDR介绍-关键技术之差分时钟与DQS,为什么要增加DQS?
    Buffer I/0 error on dev dm-2, logical block 138823488, async page read CCSSDN
    Python 基础记录 - 第3课
    基于Java+SpringBoot+Vue前后端分离乡政府管理系统设计和实现
    【分布式任务调度】三、XXL-JOB详细介绍
    java计算机毕业设计高校实习管理平台系统MyBatis+系统+LW文档+源码+调试部署
    【Android Gradle 插件】Gradle 扩展属性 ① ( Gradle 扩展属性简介 | Gradle 自定义 task 任务示例 )
    2023 年收入最高的 10 种编程语言 Java 排第 10 位
    面试时,碰到职场“送命题”该怎么回答?送上这些有求生欲的答案~
    figma有哪些快速入门的好用技巧
  • 原文地址:https://blog.csdn.net/m0_58026506/article/details/126466983