了解最新技术文章
性能测试是关于在一个应用程序或系统中创建产品级负载模拟,该应用程序或系统尽可能接近要部署的成品,或者客户已经在使用的现有应用程序。
让我们追溯到商业案例…… 性能测试是关于了解负载下的最终用户体验并确保您的应用程序能够满足其 SLA。
在功能测试之外,还有五种性能测试:负载、基线、烟雾压力、浸泡、峰值和尖峰。
负载测试一词是指性能测试的标准版本。您指定 VU 的数量、测试脚本和运行测试的时间,所有 VU 在指定时间内连续命中您的 API,同时测试工具记录性能。然后,您可以将性能指标与服务水平协议 (SLA) 进行比较。
您可以使用 ReadyAPI 进行负载测试。ReadyAPI 使用功能测试用例来模拟测试网站或 Web 服务上的大量负载。它可以帮助您检查服务器在负载下的工作情况并估计其限制。
对于负载模拟,ReadyAPI 使用虚拟用户。在本地机器上运行负载测试只允许使用几个虚拟用户。您可以同时模拟的最大虚拟用户数取决于您拥有的许可证。如果需要一次模拟大量用户,可以运行分布式负载测试和分布式云测试。
这是 ReadyAPI 中负载测试的示例视图:
基线测试是一种负载策略,用于评估您的服务器如何根据 SLA 执行。您的测试应该可以帮助您确定服务器的正常响应。您可以使用这些值在其他测试中设置断言。您还可能会发现服务器或目标测试用例问题会阻止更长的负载测试正确运行。这也是检查您的服务器是否按照 SLA 执行的好方法。
要在 ReadyAPI 中创建基线测试,我们建议使用基线负载测试模板。默认情况下,它将使用以下参数创建一个测试:
如果您使用VU负载类型模拟固定负载配置文件,则指定要模拟的虚拟用户的恒定数量。如果您使用速率负载类型模拟固定负载配置文件,您可以定义新用户到达服务器的恒定速度。
要估计服务器性能,请添加断言和服务器监视器,以检查响应时间、传输数据的大小以及您的 SLA 可以参考的其他值。
您的测试结果可能如下所示:
冒烟测试是一种负载测试策略,可确保您的服务器和测试都正常工作。这是您运行的负载测试,为以后的负载测试做准备。与基线测试不同,您不打算达到服务级别协议 (SLA),只需确保没有错误即可。
在确认一切正常后,您可以创建其他负载测试。
要在 ReadyAPI 中创建冒烟测试,我们建议使用冒烟负载测试模板。默认情况下,它将使用以下参数创建一个测试:
如果断言失败,负载测试将停止。
您的测试结果可能如下所示:
压力测试是模拟服务器上的重负载,以找到服务器可以处理的最大用户数。这个数字也称为崩溃点。崩溃点并不一定意味着服务器崩溃或挂起。这可能意味着错误开始发生,或者服务器性能或响应时间低于您的服务级别协议 (SLA) 定义的级别。
要在 ReadyAPI 中创建压力测试,请对大量用户使用Ramp Up负载配置文件。
此外,您需要创建断言和服务器监视器来检查服务器响应是否符合 SLA 中指定的限制。当响应时间超过 SLA 指定的时间时,您的服务器将耗尽处理能力,或者开始发生错误——您已达到服务器的最大容量。
您可以使用压力负载测试模板快速创建压力负载测试。默认情况下,它将使用以下参数创建一个测试:
浸泡测试是一种负载测试,它使用大量但非关键数量的 VU 长时间运行,从几个小时到几天不等。浸泡测试背后的想法是,有时系统似乎在特定负载下按预期执行,然后突然停止工作而流量没有任何变化。理想情况下,在测试运行结束时,服务器性能应该与测试开始时相同。性能下降可能表明服务器代码存在一些问题。
要使用 ReadyAPI 创建浸泡测试,我们建议使用基线负载测试模板。默认情况下,它将使用以下参数创建一个测试:
作为一个选项,您可以配置服务器监视器。ReadyAPI 将创建两个统计图表,一个用于负载测试,另一个用于服务器监视器。
或者,您可以手动创建具有类似参数的负载测试。
使用 ReadyAPI,您可以跟踪各种服务器端指标,例如内存和 CPU 使用率、每秒数据库请求数等。为此,您需要在负载测试中配置服务器监视器。
峰值测试检查您的服务器在最繁忙时期的工作情况。峰值测试类似于浸泡测试,但负载更重且持续时间更短。这些测试用例有助于测试 API 的可扩展性,尤其是在无服务器或自动扩展基础架构上运行它时。
您可以使用峰值负载测试模板在 ReadyAPI 中创建峰值测试。默认情况下,它将使用以下参数创建一个测试:
作为一个选项,您可以配置服务器监视器。ReadyAPI 将为负载创建一个统计图表。但是,您可以手动创建具有类似参数的负载测试。
峰值测试可帮助您检查被测服务器如何响应用户数量的突然峰值。峰值过去后,服务器应该能够稳定并恢复正常运行。
要在 ReadyAPI 中创建尖峰测试,请使用突发负载配置文件。它可以帮助您模拟远高于预期最大负载的用户的短暂爆发。之后或并行运行另一个负载测试以检查服务器如何处理峰值。如果您使用Rate负载类型模拟Burst负载配置文件,则测试将创建大量虚拟用户来到服务器。这将模拟很容易使服务器不堪重负的突然峰值。如果您使用VU负载类型模拟Burst负载配置文件,您可以指定将使用该服务器的确切用户数。即使服务器响应变慢,测试也会模拟指定数量的用户。
我们建议使用 Spike 负载测试模板。默认情况下,它将使用以下参数创建一个测试:
您的测试可能如下所示:
上一篇:没有了!