1、何时介入性能测试
1)压测的时机
我们选择什么样的时机去介入压测,时机的选择是很重要的,如果时间选择不对呢,那么可能压测都是无用功。或者是高投入,低产出的。我大概总结了几个时机。
项目上线稳定后,对系统的评估;
系统研发后期,对系统的检验;
活动前,摸高压测,预估流量;
线上出现性能问题;
合作活动、系统,对方要求上线前压测;
大概是5个方面,当然了,也不只是这些,这里只是做了几种情况的列举。我们接下来可以详细的看看。
项目上线稳定后,对系统评估:
我们在系统上线稳定后,用户的增加,我们不知道我们的系统能够抗住多少用户,用户还在增加,我们为了验证系统在未来一段时间的稳定性,我们要进行压测。对系统进行评估,通过压测,让系统的容量足够应对未来一段时间的新增。
系统研发后期,对系统的检验:
很多时候呢,在系统的研发的后期呢,由于团队的要求,需要对系统的稳定性做下校验,保证系统在短时间内流量陡增的时候的整体的稳定性。对系统的部署提供一个参考的结果。
活动前,压测:
这个是很多时候的活动的常规的选择,我们需要在活动前,对系统进行一个摸高压测,根据预估的流量,对系统的配置进行调整优化。保证整个活动期间,系统平稳渡过,完成既定目标。
线上出现性能问题:
这个时候来做性能测试,是很常见的,有很多小的公司,刚开始,业务还没有增加上来,没有必要去做性能测试,等问题来了,再来做这个时候,时间是仓促的,很多时候是为了性能而性能。为了满足线上的稳定性,来修复线上问题而做的。这样的风险很大。
合作活动,系统对方要求的:
合作的,对方对于性能有要求,我们必须去做这一项工作。因为不达标可能合同终止,或者产生合作的损失,对公司利益造成影响。所以必须来做压测,保证合作的顺利开展。
无论是怎样的时机去做性能测试。都要去做,性能测试必须做,不做不行。性能测试的做的时机的考虑一定是符合公司的业务发展,不能说随意的去选择压测时机。
有时候,过早的介入性能测试,或者过多的性能优化,可能会收到反向效果。对于性能时机的选择,要贴合业务而来。
2、性能测试vs压力测试vs负载测试
1)什么是性能测试?有什么好处?
性能测试是重要的软件测试类型之一,有助于确定应用程序在工作负载下的性能,比如响应能力、可扩展性、可靠性、速度和稳定性等。性能测试对发现错误毫无帮助,但可以消除性能瓶颈,并改善整个应用程序的性能。
性能测试的好处:
有助于评估软件的稳定性
确保在开发生命周期的早期阶段发现性能缺陷
帮助团队了解应用程序在正常负载下如何运行
确保找出差异并消除差异
帮助验证应用程序的功能特性
2)什么是压力测试?有什么好处?
压力测试是属于性能测试的一种测试类型,有助于检测应用程序的断点,并确定应用程序所能处理的最大负载。
换句话说,压力测试可以确定应用程序在繁重工作负载下的稳健性和错误处理能力。压力测试是通过考虑更多的数据和许多用户来进行的,旨在确定系统在压力下的行为。
压力测试的好处:
有助于验证系统压力过大时数据会不会受到破坏
确保发现缺陷和同步问题
验证故障期间的传递和错误消息传递功能
通过克服软件故障的风险来确保交付可靠的软件
3)什么是负载测试?有什么好处?
负载测试是一种软件测试,有助于确定应用程序在实际负载情形下的行为。在这种类型的测试中,应用程序在多个用户环境下进行测试。
负载测试的目的是开发一种在意外的极端负载情形下保持稳定的应用程序。这种测试方法又叫耐久测试。可以通过选择合适的自动化工具轻松执行这种测试。
负载测试的好处:
帮助提高客户满意度
确保降低故障成本
确保提高应用程序的可扩展性
有助于在部署到生产环境之前确定与性能有关的瓶颈
确保尽量减少系统停机错误
总结:
在SDLC流程中,每个测试实践都必不可少,尤其是为了提高客户满意度,交付响应能力、可扩展性、可靠性、速度和稳定性等方面有所保证的应用程序,质量保证工程师需要根据场景,执行性能测试、负载测或压力测试。
然而,要交付符合性能度量指标的应用程序,应充分利用独立质量保证测试服务提供商提供的性能测试服务。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
拥抱挑战,放手一搏;砥砺前行,追逐梦想。不论困难与挫折,坚持奋斗,勇往直前。在每个努力的瞬间,你都离成功更近一步,相信自己,创造辉煌!
在人生的征途上,唯有坚定的信念和不懈的努力,才能点亮前行的路途,绽放出属于自己的光芒,成就辉煌的人生。
无论遭遇何种困境,都不要放弃希望与努力。坚持不懈地追求目标,勇往直前,才能超越自我,创造出辉煌的人生,成就自己的壮丽传奇。