性能测试执行时机——大话性能测试(28)

发表于:2022-7-28 09:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:胡通    来源:51Testing软件测试网原创

  1.4性能测试执行时机
  当今的互联网产品市场需要争分夺秒,机会转瞬即逝,产品的版本迭代速度非常快,而性能测试不同于功能测试,性能测试的耗时较久。另外,考虑性能测试的特殊性,没有必要每个版本迭代都做性能测试。所以作者根据版本号结合一些原则制定了性能测试的执行时机,具体如下。
  (1)新产品或主版本必须执行性能测试的负载测试和稳定性测试,原则上需覆盖所有业务和接口,必要时,经项目组和测试组综合评估,部分业务和接口可不覆盖。
  (2)在两个主版本之间或新产品和主版本之间,必要时,由项目组和测试组综合评估,选择合适的版本(含前一个主版本)完成压力测试、基准测试、可靠性测试和并发测试等各种性能测试,以此来检验项目的综合性能情况。性能测试的通过标准为无致命、严重问题(无内存泄漏、无表死锁、无线程死锁、无日志错误)。
  (3)在两个主版本之间或新产品和主版本之间,对于一些关键节点版本、重要运营推广活动节点版本等需要开展负载测试和稳定性测试,原则上需覆盖所有业务和接口,必要时,经项目组和测试组综合评估,部分业务和接口可不覆盖。在两个主版本之间或新产品和主版本之间,至少有一个版本执行上述过程。
  1.5性能测试通用标准
  性能测试没有一个绝对的标准,不同的业务形态、不同的用户数量、不同的系统架构等都会有不一样的性能要求。但是在项目日常迭代中,性能测试执行结果还是需要制定一些标准,以便在相同的环境下,更加直观地判断性能测试异常现象。作者从服务器资源指标、业务指标、数据库指标和JVM指标这4个维度定义了性能测试中需要重点观察的指标项和标准,供读者参考,如表1-7所示。其中,业务指标大家可以根据业务形态进一步细分,例如支付类的业务响应时间要求是多少,査询商品类的业务响应时间是多少等。另外,业务的TPS处理的波动性其实也是很有必要的,可以考虑新增指标,若波动很大,则明显是有性能问题的。
表1-7性能测试中需要重点观察的指标项和标准
  1.6小结
  通过对本章的学习,相信很多读者不仅从宏观上了解了性能测试的全局技能知识图谱,也从微观上掌握了性能测试的相关基础知识和实操工具。我们重点传授的如使用阿里开源工具TProfiler定位代码耗时、使用淘宝的开源工具OrzDBA诊断MySQL的异常、编写自定义Shell脚本监控服务器、通过Java代码快速构建千万数据等实战真经,可借鉴性强,实用性高。新手掌握了本章的内容,就基本上可以独立完成一个简单的性能测试项目了。另外,在本章中作者结合日常实际的性能测试工作,沉淀提炼了典型的性能问题和案例分析,供读者学习,希望能给读者带来一些启迪。
查看《大话性能测试》全部连载章节
版权声明:51Testing软件测试网获得作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号