开网店
开网店
当前位置:首页 > 电商 > 电商

如何理解性能测试、负载测试、稳定性测试、压力测试?

4046评论发表时间:2022-11-10 16:52:56

1、如何理解性能测试、负载测试、稳定性测试、压力测试?

广义上性能测试指的是以下几种性能测试类型:性能测试负载测试压力测试稳定性测试

一般系统的性能指标

响应时间(系统为其服务所耗费的时间)。吞吐量(简单讲就是系统在每单位时间内能处理多少个事务/请求/单位数据等)。资源使用率(常见的资源有:CPU占用率、内存使用率、磁盘I/O、网络I/O)。点击数(单位时间内,系统响应客户的请求,是系统处理能力的一个很有用的指标)。并发用户数(并发用户数用来度量服务器并发容量和同步协调能力)。

我们取其中某几个性能指标,举个栗子。我们先假设一个场景:XX查询系统,其中一项产品规格(性能指标)为300用户并发查询,页面首屏结果请求响应时间不超过3秒。

随着被测系统的负载不断增大,系统TPS变化趋势图,如上图中 A/B/C/D四点表示:

A:产品规格(性能指标)

B :高于性能指标,接近系统资源临界点

C :高于性能指标,达到最大,出现性能拐点(可理解为最大并发用户数)

D :远高于性能指标,系统崩溃

性能测试

测试A点的系统性能。

性能测试是为了获得系统在某种特定的条件下(包括特定的负载条件下)的性能指标数据。

负载测试

测试 A点以下到C点系统性能。

负载测试的目标是测试在一定负载情况下系统性能(不关注稳定性,也就是说不关注长时间运行),实际中我们常从比较小的负载开始,逐渐增加模拟用户的数量(增加负载), 观察不同负载下应用程序响应时间、数据吞吐量、系统资源使用率(如CPU、内存)等,直到到系统的某项或多项性能指标达到安全临界值(如,系统内存已饱和),以发现系统可能存在的性能瓶预、内存泄漏、不能实时同步等问题(不关注稳定性,也就是说不关注长时间运行。它是测试系统的不同负载情况下的性能指标。

稳定性测试

测试 A点以下 到 B 点之间

稳定性测试是一般在低于性能值的前提下进行测试的,一般稳定性测试时间持续为 n*24 小时。测试时,我们需要结合用户实际情况控制测试中的负载量 ,使测试结果更具准确性和可靠性。

压力测试

测试B 点到D 点之间系统性能。

压力测试是在高于性能指标负载的前提下(超负载)对系统持续施加压力进行测试的,查看应用系统在峰值使用情况下操作行为,从而有效地发现系统的某项功能隐惠、系统是否具有良好的容错能力和可恢复能力。压力测试分为高负载下的长时间(如124小时以上)的稳定性压力测试和极限负载情况下导致系统崩溃的破坏性压力测试。

稳定性压力测试:在选定的压力值下,长时间持续运行。通过这类压力测试,可以考察各项性能指标是否在指定范围内,有无内存泄漏、有无功能性故障。破坏性压力测试:在稳定性压力测试中可能会出现些问题 ,如系统性能明显降低,但很难察露出其真实的原因。通过破坏性不断加压的手段(极限负载情况下导致系统崩溃),往往能快速造成系统的崩溃。

压力测试的几点注意

测试时,我们需要注意并不是负载超过了系统的最大处理能力, 系统功能都会失效。例如,OA签到最多支持500用户井发登录,但某时550用户同时进行登录时,系统应保证550个用户中,500用户是可以正常登录,而不是所有用户都无法登录。用户的业务负载并不是平均的,可能在极短时间内,出现超过负载的情况,如某宝双十一。因此不建议用持续超过系统负载的测试方法进行压力测试,只要负载足够多,系统总会被搞挂,建议使用突发形态的负载模型。

 

2、如何从零开始学习软件测试?

从零开始学习软件测试,有两条路:自学和培训班。在这里不推荐自学,首先是学习软件测试还是需要一定的坚持和理解力的,但是现在很多人工作就很忙, 没有时间和精力去字形研究;培训机构有专业老师,同时还会有非常多跟你经历差不多的人一起学习,方便交流心得。

很多人不相信培训机构,觉得就是骗钱的,误人子弟!我相信这样的机构绝对有,可能还不少,但是有时候自学吧,消耗的时间比较长,如果没有基础的话,想要自学也是比较难的,现在网上的软件测试资料也比较多, 需要自己去识别哪些是自己要学习的, 不然很容易陷入迷茫。

培训机构 在这方面还是有一定优势的:学习时间相对较短,整体学习比较全面,学习内容也比较集中。而且有老师给指导,学习的范围也是目前行业的热门技术,学习更有针对性,转行的 效率更高。

所以选择专业正规的培训机构学习还是可以滴,在挑选培训机构上,要注意这几点:

授课老师

想学软件测试,有丰富工作经验的,不脱离社会工作要求的老师会比较好,这样就可以了解现在工作的方向,去针对性教学。

机构专业性

现在有很多机构确实是骗钱机构,所以一定要事先了解一下机构的专业性,有没有联系老师,联系群,会不会随时跟进,如果是付了钱就消失的,一定要绕开。

课程安排

很多人的基础和学习目的都不同,所以说那种把所有学员都安排在一起的肯定不专业,可以去了解一下机构的课程管理,找到自己想学的,这样就万无一失啦~

找到合适的培训机构之后,其实事情就简单很多啦,你就可以去跟机构沟通,你目前是什么处境,想要达到什么样的成果,像我们柠檬班有全程班和速成班,还会根据学习的方向不同分为Python班,Java班等等,课程非常多分类,在选择课程的时候可以多和班主任沟通,选择之后,就跟着老师学就好啦~

如果需要软件测试视频干货学习资料的,可以私聊我免费获取哦~

3、软件测试能月薪5万吗?有多少测试能拿到这么多?

软件测试月薪5万是可以达到的!但是不是随随便便一个测试员都可以拿到这么多,刚入行或是经验较少的目前是没办法。

能拿月薪5万的一般是测试架构师或者是管理层,熟悉测试领域各个领域,能建立公司级别的测试体系和质量保障体系,熟悉公司业务,具备一定的开发技能,能参与公司业务和技术选型的决策。

听起来是不是责任就不一般啦~这种级别的大佬月薪5万是手到擒来的!

像我们柠檬班很多大佬讲师,做讲师之前做测试相关工作经验长达十年,并且任职于大型企业,做到主管级别,实力可谓是非常强劲,也只有这样的大神,才可以结合基础知识和真实工作情况,带给学员更加实用的知识!

让许许多多的应届生,转行人士,做测试想回炉重造的学完一整套课程之后,过上自己满意的生活~

 

相关专题: 测试

推荐阅读:

最新评论