• 0
  • 0
分享
  • 如何写出让业务满意的性能测试报告——软件测试圈
  • 北极 2022-03-28 13:29:52 字数 1917 阅读 685 收藏 0

前言

春节前在北京出差,和同事聊到了一个关于流量网关如何进行性能验证的需求,当时写了一篇文章《聊了简单的话题:如何分析性能需求》。

结果节后上班同事找到我,希望我帮他们写一份给到业务团队的性能测试报告,原因是业务觉得他们之前提供的报告不够充分。

这篇文章,来聊聊我对这个需求的分析和理解,以及如写出让业务满意的性能测试报告。

需求背景

需求背景实际上在前面的文章《聊了简单的话题:如何分析性能需求》中已经提到了,写性能测试报告的初衷,是目前的组织架构和业务形态决定的。

我目前在Application Infrastructure团队,负责测试开发和性能及稳定性相关工作,由于公司是纵向的独立BU式的组织架构,基础架构团队更多的是作为一个乙方的角色,

为各个事业部提供底层的通用技术组件和解决方案。这就是为什么这篇文章标题会题为‘让业务满意’的寓意了。

大多数独立BU式架构的企业,业务方往往都处在一个很强势的角色,而做底层基础建设的团队,本身的绩效和评价往往来自于业务团队影响因素较多。

聊完背景,接下来聊聊本文的重点——性能测试报告。我会尝试从报告的作用、业务团队关注的点以及报告背后的思考逻辑来阐述我的一些观点和想法。

测试报告的作用是什么?

聊到报告的作用,可以尝试从以下几个方面来理解它的作用:

流程闭环

现在企业大都讲究流程,我在前面的文章《测试工程师的职场发展二三谈》里面也谈到了流程的重要性。

在技术领域,报告一般都意味着阶段性的结束总结,如果是偏数据计算或调研方面,报告更是很好的素材和样本。

因此测试报告的作用,在流程管理方面,是很重要的一个环节和必不可少的产出。

结果量化

上面聊了流程,这里聊结果。互联网领域有个黑话叫做拿结果,结果是什么?

结果不是你写了多少代码提了多少bug,而是你在某个阶段做某件事的可量化的产出物。

报告是对这个阶段的高度总结,是对目标和结果的拉齐,更是向上向下的一个交代!

原谅我用了一些互联网黑话,因为这些黑话属于一说就透大家都懂的意思。总结一下,报告的作用如下:

  1. 保证流程的完整性;

  2. 工作的阶段性总结;

  3. 可量化的产出结果;

  4. 对业务合作方的交代;

  5. 达成OKR的重要手段;

  6. 老板向上向下管理的抓手;

  7. 个人绩效和年终的影响因素;

业务团队更关注哪些内容?

聊到这里,就要提到需求最核心的部分:流量网关。

一般来说,流量网关是大部分业务流量的入口,它的特点在于一方面需要承载比较高的访问流量;

另一方面要起到入口的一些特性作用,比如:限流/鉴权/防爬等。考虑到容灾可可用性等指标,一般在服务部署的时候,还需要跨可用区甚至跨机房。

因为基础架构团队负责流量网关等基础组件的研发,需要推动在不同的业务团队协助他们接入服务。

业务团队对服务的时延比较敏感,且之前部分团队已经有了类似的技术组件,这个背景下要说服业务团队接入,阻力还是不小的。

所以就有了文章开头所提到的事情。那么,类似流量网关这种基础的技术组件,业务团队会比较关注哪些内容呢?

  1. 低时延;

  2. 可用性;

  3. 接入成本;

  4. 流控和鉴权;

  5. 精准的可量化指标;

  6. 明确便捷的接入方案;

  7. 丰富的使用培训和答疑服务; 

输出让业务满意的性能测试报告

写测试报告是很多测试同学比较头疼的问题,但很多时候报告的作用远超形式主义的为老板汇报的作用。下面是我总结的一个性能测试报告的模版,供大家参考:

PS:以流量网关接入业务为例!


标题XXX性能测试报告
结论经过x轮测试验证,涉及x个场景,目前的结果已满足x业务的线上实际场景。相比于接入/优化前,接入后整体提升xxx,对x业务的优势是xxx。
背景目标为了统一流量入口,做到安全防爬/统一鉴权等目的,我们选用了APISIX作为流量网关组件。 我们的目标是xxx。,业务接入后,可以解决xxx问题,带来xxx提升,避免xxx。
环境信息

网关配置:8C16G

集群数量:三个可用区,每可用区6个节点;

网络类型:跨可用区单独VPC调用;

预期指标同可用区时延<1ms,跨可用区时延<2ms
验证结果这里用表格或者图表将不同场景和条件下的详细数据列出来
建议方案

针对不同的业务类型和技术栈,我们准备了x种方案:

  • a业务建议x方案,原因为xxx,优势为xxx;

  • b技术栈建议y方案,原因为yyy,优势为yyy;

相关文档

a业务接入文档

b技术栈接入文档

接入常见问题及解决方法

总结

报告要重点突出结论,直截了当的给业务方明确的结果;

说明验证环境信息,尽可能贴近或者匹配业务方的实际情况;

阐述项目的背景/目标和如此做的价值,价值最好切中业务实际痛点;

提供更多可选的方案,傻瓜式的接入方案比各种改造更能让业务方接受;


作者:老_张

原文链接:https://www.cnblogs.com/imyalost/p/15868850.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 在系统实现中,经常需要用到序列号来记录操作执行的顺序或者打印时间戳等。因为序列号等我们只取正值,所以一般都使用无符号数以表示更大的范围。虽然一般的32位或者64位无符号数表示的范围很大,甚至可以确保在系统的生命周期内都不会用完,但是作为一个健壮的系统还是需要考虑无符号数达到最大后,重新归零的溢出问题。事件背景:数据库在sequence没有超过INTEGER类型上限时,系统程序代码中那些错误的和无意义的类型转换、实体类和BEAN用INTEGER类型作为主键的情况是不会引起错误的,一旦超过INTEGER类型上限时,这些场景下就会发生ID变成负数的情况,从而发生保存到数据库中的外键是负数或者根据ID...
            0 1 1654
            分享
          • 测试策略是除了测试用例之外的其他注意事项,和测试力度,以及一些关注点。当系统较庞大,功能较多时,除了各个模块自己的功能相关的具体测试设计,还需要测试组长制定一些整体的测试决策,测试框架、测试策略、测试计划。测试策略主要覆盖哪些方面呢?主要是测试范围和测试重点。测试范围是指定测试的广度,比如,通话,短信和联系人,测试时候需要覆盖这些模块。测试重点是指需要重点关注的功能点,比如,长时间通话,文本超长的短信,彩信,一个联系人有多个号码,联系人姓名是特殊字符,等等。制定测试策略特别像古代的军师出谋划策,以最少的成本完成最高的测试质量并尽可能覆盖全测试的各个模块,保证产品质量。运筹帷幄之中,决胜千里之外...
            5 5 7618
            分享
          •   软件测试的真正价值并不体现在代码中找出了多少缺陷,而是发现设计和编程人员解决问题方法上的局限,思路中的狭隘的技能方面的不足。--托尼·霍尔  前段时间在管理层的年度复盘会议上,提到了员工绩效考核的事情,绩效考核也是一个老生常谈的话题了,毕竟任何一个公司的晋升加薪或培养人才都要经过考核。那考评结果多数不尽人如意。如原先一个外包公司的年度考核是由人力资源部门来制订考核标准,整个技术部门的需求分析人员、产品人员、研发测试人员以及运维人员和运营人员汇报工作后相互打分,直接上级会增加权重,但最终的考核结果还是会令很多人失望,毕竟对于不同工种其给出的分数参考意义不大,甚至是更偏向于主观色彩;其二,人力...
            0 0 741
            分享
          • 接口测试看着很简单,但是操作过程中还是出现很多问题,现总结如下:一、jmeter中乱码问题可在jmeter.properties 这个文件里面找到sampleresult.default.encoding=xx,后面xx改成utf-8,然后取消注释。解决jmeter的body里面中文显示不出来,可找到 JSyntaxTextArea然后把以js开头的注释取消即可。JDBC请求查询结果乱码,可在JDBC连接配置中将URL加上characterEncoding=UTF-8即可。二、报错检查请求中的url、路径、请求方式、参数等一定写准确,多个空格都不行。三、JDBC Request 之Query ...
            12 12 1554
            分享
      • 51testing软件测试圈微信