如何提高性能测试效能

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 衡量价值最简单的逻辑就是以最低成本创造最大价值,简单的公式就是:价值=收益-成本。软件测试的本质是一个发现软件设计/研发缺陷的过程,整体追求的目标是更高的交付质量和过程效率。性能测试作为质量保障范畴的一部分,其价值体现除了降低成本,提升用户体验,还有很重要的一部分就是提升效能。

上周六应邀在天津devops峰会的质量内建专场做了一次分享,主题是《稳定性保障利器:全链路压测》。中关于全链路压测对质量内建的意义,我做了一个总结,如下图所示。本文基于下图做了展开描述,仅供参考。


640.png


如何理解性能测试的价值?


如标题所示,这个问题也是我大会之后思考的一个问题。


可能按照通用的思路,我们都会说提高请求处理能力,降低时延,提高用户体验,降低硬件成本。但从质量保障全局来讲,我觉得还有其他方面的价值。


衡量价值最简单的逻辑就是以最低成本创造最大价值,简单的公式就是:价值=收益-成本。


软件测试的本质是一个发现软件设计/研发缺陷的过程,整体追求的目标是更高的交付质量和过程效率。性能测试作为质量保障范畴的一部分,其价值体现除了降低成本,提升用户体验,还有很重要的一部分就是提升效能。


为什么要这么讲呢?因为技术部门,或者说技术部门里面的测试团队,是无法直接产生可观度量价值的。所有的技术都是为业务服务的,而业务是可以直接给企业带来商业价值。


抛开交付质量,我们可以换个角度,技术作为支撑业务目标达成的一部分,测试作为软件研发过程的一部分,如果能降低研发过程的耗时,缩短信息反馈链,这样也可以间接的促进业务目标达成,体现自己的价值。


性能测试如何提高测试效能


如上文所述,性能测试对于质量内建及提高效能的方式,在实际工作中可以从不同阶段和不同维度来实践。


现状


业务在发展过程中注定是越来越复杂的,而复杂的业务会加大理解成本,并且复杂业务几乎就等于复杂的系统技术架构。随着互联网行业的不断发展,原来的瀑布式迭代也逐渐的敏捷化,大家都在追求快速交付可用的系统,这对于项目管理来说是个巨大的挑战,无形中又加大了项目整体的管理和交付难度(相比高质量和稳定迭代来说)。


而传统的性能测试,从需求提出到执行压测、定位分析和性能优化的过程比较长,与我们面临的现状有了巨大的隔阂。


过程


面对业务多样+架构复杂+迭代快速+管控难度大的现状,为了提高效能,我个人认为可以从如下几个方面着手来提效。


PS:仅谈性能测试的角度技术实践。


业务可识别:通过区分核心业务及应用,快速识别不同业务及应用可能存在的性能风险


链路可追踪:通过链路追踪监控手段,识别业务链路的变化和核心接口的流量变化情况


结果可验证:通过性能测试自动化方式,做到核心接口性能常态化巡检,让性能基线成为测试过程的一部分


过程可量化:通过数据实时对比和通知,让研发运维同学能够更快速的感知到性能变化带来的风险并提前预防


目标


通过上述的手段,提高整个性能测试过程效率,尽可能覆盖更大的业务范围和应用以及请求链路,达到如下目标。


应用可信:对业务应用的变化快速感知,提高风险评估意识;


链路可信:对请求流量的变化实时跟进,及时响应变化做好预防机制;


容量可信:对系统性能有更清晰的认识,更精准的做好容量规划和成本控制;


SLA可信:对系统整体的可用性有信心,更好的保障线上系统和业务的稳定性;


文末总结


通过自动化手段提高性能测试过程效率(缩短信息反馈链),通过技术手段做到风险提前评估、变更及时响应、容量精准规划,让技术团队对线上系统的稳定性更有信心,提升技术对业务的支撑力度,来体现性能测试的价值。


相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
打赏
0
0
0
0
196
分享
相关文章
深入探索软件测试中的持续集成与持续部署(CI/CD)实践利用机器学习提升网络安全防御效能
【5月更文挑战第27天】 在现代软件开发的快节奏环境中,持续集成(Continuous Integration, CI)和持续部署(Continuous Deployment, CD)已成为确保产品质量和加快交付速度的关键策略。本文将深入探讨CI/CD在软件测试中的应用,分析其对提高自动化测试效率、缩短反馈周期以及优化发布流程的重要性。通过实际案例研究,我们揭示了成功实施CI/CD的最佳实践,并讨论了面临的挑战及其解决方案。
测试之效能提升
我们现处于哪层?最顶层;每一层我们可以做哪些事?现在公司基本两层:前端→后端,稍微复杂点项目三层,UE4→前端→后端 ,后端后续微服务之后,前端→网关→后端:服务排查问题置顶向下成本将越来越高,长期受益可以从后面几个阶段提升; 单元测试最基本的意义,提前了解开发实现的业务逻辑是否与需求一直,测试期.
测试效能平台最佳实践 | 解决用户痛点,比堆叠功能更重要!
本文为霍格沃兹测试学院优秀学员关于测试测试效能平台开发(国际化商城智能物料平台)的最佳实践经验分享。
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
94 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
57 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
Python测试淘宝店铺所有商品接口的详细指南
本文详细介绍如何使用Python测试淘宝店铺商品接口,涵盖环境搭建、API接入、签名生成、请求发送、数据解析与存储、异常处理等步骤。通过具体代码示例,帮助开发者轻松获取和分析淘宝店铺商品数据,适用于电商运营、市场分析等场景。遵守法规、注意调用频率限制及数据安全,确保应用的稳定性和合法性。
微信公众号接口测试实战指南
微信公众号接口测试是确保系统稳定性和功能完整性的重要环节。本文详细介绍了测试全流程,包括准备、工具选择(如Postman、JMeter)、用例设计与执行,以及常见问题的解决方法。通过全面测试,可以提前发现潜在问题,优化用户体验,确保公众号上线后稳定运行。内容涵盖基础接口、高级接口、微信支付和数据统计接口的测试,强调了功能验证、性能优化、安全保护及用户体验的重要性。未来,随着微信生态的发展,接口测试将面临更多挑战和机遇,如小程序融合、AI应用和国际化拓展。
接口测试工具攻略:轻松掌握测试技巧
在互联网快速发展的今天,软件系统的复杂性不断增加,接口测试工具成为确保系统稳定性的关键。它如同“翻译官”,模拟请求、解析响应、验证结果、测试性能并支持自动化测试,确保不同系统间信息传递的准确性和完整性。通过Apifox等工具,设计和执行测试用例更加便捷高效。接口测试是保障系统稳定运行的第一道防线。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等