常见的性能测试策略有哪些?

2020-08-12 15:48发布

4条回答

常用性能测试策略:

1、基准测试

单用户测试,目的是为其他测试提供参考依据;

建议单用户循环多次得到的数据,避免单独请求一次的结果(这有偶然性)

2、并发测试

模拟客户端请求,在单位时间内(S)同时发起一定量的请求,验证系统是否具有并发性的问题。

3、负载测试

不断增加请求压力,直到服务器某个资源项达到饱和(比如CPU使用率达到90%+)或某个指标达到安全临界值(比如运维的监控告警阈值or拐点);

负载测试(也叫阶梯式压测)一般主要用来寻找性能的拐点,验证系统在既有测试环境不同的请求压力下能否正常运行。

4、容量测试

采用负载测试策略,验证在现有测试环境下被测系统的最大性能表现(可接受的最大性能表现,不一定是最优性能表现)。

5、极限测试

在既有测试环境下,不考虑资源占用率的极限情况(CPU使用率达到95%以上或IO异常繁忙或Load值较高),在系统不宕机的情况下的最大处理能力。

PS:由于被测系统的业务场景各不相同,这种策略,采用率相对较少。

6、配置测试

不断调整系统各方面的配置(软硬件、参数配置等),验证在性能达到最优时(最优的性能一定是权衡各方面因素找到的平衡点)的最佳配置。

7、浪涌测试

验证系统在某段时间内并发突增或请求量波动较大的情况下,系统能否正常稳定的提供服务。

PS:这种测试策略使用的也相对较少,主要针对不确定性的短期的峰值流量涌入场景(比如某微博的离婚、恋爱、分手话题)。

8、稳定性测试

以恒定的并发数(根据负载测试的结果,CPU使用率在70%时对应的并发数),验证系统在混合场景下的性能表现。

9、批处理测试

验证待测系统在既有环境下,系统的批处理(一般都是一个crontab或者触发式的job)业务能力能否满足生产的业务需求指标。

10、高可用测试

在集群多节点或分布式的情况下,破坏其中一个或多个集群节点,验证系统能否及时恢复服务能力。

11、容错恢复测试

验证系统能否在出现故障的情况下仍能保持正常提供服务的能力或出现故障后的自我恢复能力。


楠楠楠楠
3楼 · 2020-08-12 16:27

6种测试策略:

功能测试,性能测试,压力测试,容量测试,安全性测试,GUI测试,可用性测试,安装测试,配置测试,

异常测试,备份测试,健壮性测试,文档测试,在线帮助测试,网络测试,稳定性测试

在:正常情况下测试;非正常情况下测试;边界测试;非法,极端测试;


小雨点儿
4楼 · 2020-08-12 20:13

1、基准测试

2、递增测试

3、在线综合场景测试

4、并发测试

5、疲劳强度测试

6、数据容量测试

7、极限测试


这个巴掌正适合你的脸
5楼 · 2020-08-19 10:00

1、基准测试

  单用户测试需要打开控制台,获取Analysis结果()

  2、并发测试

  多用户在同一时间做同一事情或执行同一操作,针对同一业务(LR精确到毫秒),一般测试并发的数量与最大在线数的数量之比为(1:10)

  并发测试是严格的测试,考查AUT承受瞬时压力的能力

  3、综合场景测试:通过对系统结构和功能的分析,对用户的分布和使用频率的分析,来构造系统综合场景的测试模型,模拟不同的用户执行不同的操作

  多用户,在线,所有用户循环执行某些操作(一段时间),号称能最大程度的模拟真实的生产场景,(不需要并发)

  4、递增测试

  适用的场景:系统的登录模块有瓶颈(存在问题),但是要考察的测试点又不是登录,则可以使用递增的方式登录,去测试需求中的测试点(如测试1000个在线用户的查询)

  5、内存泄露测试

  通过正常的性能测试,如果被测系统的内存曲线走势不正常,则关注起相应的各项重要内存指标,通过对应的走势确实是否发生了内存泄露,

  内存泄露,(好比内存的空间被占用满了,无法继续分配使用)

  6、数据容量测试

  把大容量的数据添加到数据库中的,观察被测系统是否能够正常运行

  7、疲劳强度测试

  对AUT在一定的(强度下)压力下,对系统执行7*24小时的测试,(要进行该测试的比如银行系统等)

  考察疲劳强度测试时,要考察其平均响应时间,以及各台服务器的各项资源情况。

  比如:集群 负载均衡、降低成本

  8、极限测试

  使用并发测试,在线测试的方法,测试出系统能够承受的极限压力(最大用户数),或者系统能够达到的最大处理能力(吞吐量),也可以用递增测试的方法,对系统进行100用户,200用户 500用户的测试(也成摸高测试)


相关问题推荐

  • 回答 20
    已采纳

    性能测试是基于功能、接口完整的情况下,对服务端进行压力测试、负载测试、疲劳测试、并发测试,来发现性能瓶颈。一、负载测试。负载测试的目的主要是为了测试软件系统是否达到需求文档设计的目标;例如一款软件在一定时期内,最大支持多少并发用户数,软件请...

  • 什么是基准测试?2020-08-12 15:46
    回答 4

    基准测试基准测试(benchmarking)是一种测量和评估软件性能指标的活动。在某个时候通过基准测试建立一个已知的性能水平(称为基准线),当系统的软硬件环境发生变化之后再进行一次基准测试以确定那些变化对性能的影响,这是基准测试最常见的用途。其他用途包...

  • 回答 5

    一、平均响应时间:在每一个采样时间段,多个并发事务的平均响应时间;二、百分比响应时间:在某次测试中,有百分之y的请求,其响应时间在x秒以内;三、每秒事务数:针对每个选定的事务,在并发场景下,平均每秒服务器能处理完成多少次;四、Throuput:每秒从...

  • 回答 17
    已采纳

    响应时间、并发用户数、TPS、吞吐量、CPU利用率、内存使用率、在线并发用户数等

  • 回答 13
    已采纳

    性能测试主要包括以上几个方面

  • 回答 6

    计算机的性能测试时我们需要关注的指标有: RT:响应时间 TPS:每秒完成事务数CPU性能指标:利用率、负载 Mem:内存性能指标,可用物理内存、虚拟内存使用率 Disk:磁盘性能指标,Disk Time、IO等待 NetWork:网络指标,带宽使用率、任务队列长度TCP连接数,...

  • 回答 9

    在测试前,应该对测试结果有一个初步的估计。比如,性能(IO/CPU)应该是提升,还是降低,大概幅度会有多少。这样当测试结果与预估偏差极远时,很可能测试的过程或者方法是有问题的。1) 如果是已有模块,可以参考改模块历史的测试数据。看变化是否合理。2)...

  • 回答 9

    UI主要是软件的使用和操作,软件测试需要验证程序中的问题,好学不好学还是要看你是不是擅长程序,如果擅长那就好学,如果不擅长那就是UI好学

  • 回答 16

    一般在系统功能稳定没有大的缺陷之后开始执行。但前期准备工作可以从系统需求分析时就开始:性能目标制定、场景获取、环境申请等。

  • 回答 4

    性能测试的目的: 评估系统的能力----测试中得到的负荷和响应时间数据可被用于验证所计划的模型的能力,并帮助作出决策。识别体系中的弱点----受控的负荷被增加到一个极端水平,并突破它,从而修复体系的瓶颈或薄弱的地方。系统调优---重复运行测试,验证调...

  • 回答 4
    已采纳

    LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner , 企业能最大限度地缩短测试时间, 优化性能和加速应...

  • 回答 3

    手工测试者最适合成为领域专家,他们可以把相当复杂的业务逻辑存在最强力的测试工具——大脑里。而且手工测试速度比较慢,测试者就有时间可以观察分析细微的逻辑问题。速度虽然慢些,但是比较容易。...

  • 回答 8

    前言1.需要写明本文当编写的目的,是给那些人看的,能起到怎样的作用。2.本文档中出现的专业术语需要有个解释,非软件测试的人员能看懂。3.参考资料,也是我们编写测试计划的依据,说明你这个测试计划不是凭空而来。4.测试模块的优先级别,可以从这里看出系统...

没有解决我的问题,去提问