2022-01-27 14:09:48|已浏览:1466次

性能测试方法
性能测试的目的是测试产品真实规格是否和说明书中承诺的需求规格一致,我们实测出来的性能值,就是系统真正能够处理的最大容量或者能力。
一般来说,产品的需求规格会给岀性能期望值,测试者只需要确认产品能否达到规格即可。
从这个角度来说,需求规格中对性能部分的定义和要求,会直接影响性能测试的范围,影响性能测试的深度和广度:假如需求规格中对产品性能规格定义得很简单、很粗糙,是不是只简单粗糙地测试一下就够了呢?
答案是否定的。在性能测试中,我们除了确认性能规格是否满足外,还希望能够发现产品的性能“瓶颈”,并评估产品在用户使用环境中的性能表现。
1.测试出系统最好的性能值
在进行性能测试时,我们可以先试着测试出系统最好的性能值。我们可以以性能规格中要求的性能值作为测试的项目,测试岀这些指标在系统中的极限。
不同产品的性能规格可能会千差万别,但总的来说,却可以分为以下两类。
1)系统能够正确处理新业务的最大能力
系统能够正确处理新业务的最大能力,我们也称为“新建”。例如,系统每秒能够允许多少新用户上线登录、系统每秒能够主动发起多少新的连接等。
针对系统的新建能力进行性能测试,测试的是系统为一个新业务从分配资源到完成处理流程的速度。业务处理流程和资源的总量都会影响系统的新建能力。
需要注意的是,系统不能只“建”不“拆”:已经完成或异常的业务需要被及时拆除,占用的资源要能够被回收,用于新的业务。
系统拆除业务的速度应该高于新建业务的速度,至少要能够持平。如果系统拆除业务的速度过慢,久而久之,能够用于新建业务的资源就会减少,系统新建业务的能力就会下降,达不到规格的要求。所以对“新建”而言,“拆除”也是重要的测试项目之一。
2)系统能够同时正确处理的最大业务能力
系统能够同时正确处理的最大业务能力,我们也称为“并发”。例如,系统能够支持的最大用户同时在线数、系统能够同时发起的最大连接数等。
和用户体验相关的一些指标,如响应时间,可以作为“新建”和“并发”测试时的检査点。
需要特别指出的是,“新建”和“并发”之间是存在关系的。
2.分析会影响性能值的各种因素,测试它们对性能的影响
“配置”和“业务”都会对性能指标产生影响。试想一下,配置了1条用户策略和配置了1000条用户策略的性能应该是不同的;
系统接收1字节大小的邮件和接收10M大小的邮件测试出来的性能值也是不同的。
在这个步骤中,我们要分析出系统中的哪些因素对性能有影响(性能下降),然后进行测试,分析性能下降是否符合预期,最坏的情况是否还算合理。
以“用户发送邮件”为例,我们要测试的性能指标是邮件系统每秒能够接收并正确处理的最大邮件数,结果为每秒3000封。
接下来我们分析哪些因素会影响这个指标。假设分析结果是接收的邮件大小和配置的邮件过滤策略都会影响这个指标。
然后我们就分别测试接收的邮件大小和配置的邮件过滤策略会如何影响邮件系统每秒能够接收并正确处理的最大邮件数。
对'“接收的邮件大小”这个因素,假设系统支持的能够接收的邮件大小范围为lbit〜10MB,我们可以在这个范围中选择一些“样本点”,如lbit、1KB、1MB、10MB,然后分别测试当系统收到这些大小的邮件时,能够正确处理的最大邮件数。
3.以场景为单位来测试性能
最后我们以“场景”为单位,来测试这个场景中的典型配置、典型业务下的性能值。
以“用户发送邮件”为例,假设在这个场景下,典型的配置为“200条过滤策略”,邮件大小为1KB、10KB、2MB以丨:2:1混合,性能测试项目为:
在200条过滤策略,1KB、10KB和2MB的邮件大小以1:2:1混合的情况下,邮件系统每秒能够接收并正确处理的最大邮件数。
以场景为单位来进行性能测试,能够很好地评估产品在用户使用环境中的性能表现,对用户更有实际意义。
注:尊重原创文章,转载请注明出处和链接 https://www.pxwy.cn/news-id-18578.html 违者必究!部分文章来源于网络由培训无忧网编辑部人员整理发布,内容真实性请自行核实或联系我们,了解更多相关资讯请关注软件测试频道查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050