负载测试的主要任务很简单 – 确定系统在什么时候和为什么停止处理负载以及如何纠正这种情况。但这个过程并不像看起来那么简单。通常需要做出某些妥协和做出艰难的决定。例如,在编写 PHP 应用程序时,您将不得不牺牲速度,但组织数据加载不是在一个文件中,而是在多个部分中。

测试将帮助您确定客户端应用程序的性能下降和用户客户端体验的下降,以及您的服务器对负载的弹性。

测试可扩展性时需要考虑许多因素

响应时间
屏幕绘制时间
带宽
每秒请求数
网络使用
内存使用情况
完成任务所需时间
规模测试的目标
当然,理想情况下,您希望应用程 乌干达手机号码列表 序在所有情况下都能同样出色地工作。但是,唉,这些都是遥不可及的梦想。我们需要设定现实的目标。而且更具体。

例如,“应用程序在一定的负载下必须有一定的响应时间”。并澄清-什么。另一个目标是“服务器必须在重负载下保持运行”。并澄清“重载”的含义。或者 – “与 100 个同时访问者的交易时间不应超过 4 秒” – 也是一个特定的目标。

应用程序需要针对各种参数进行测试

电话号码列表

测试的最终结果应该是了解峰值负载下究竟 cz 列表 是什么限制了性能——网络、数据库、硬件或软件。

准备测试
当你开发一个新的应用程序时,你不知道几年后它会有多少用户。随着成功的到来,问题也会成倍增加。例如,如果您将新的访问者数据存储在数据库中,突然增加的流量会减慢与数据库相关的所有内容。

由于不同的情况会产生不同的问题,因此您应该使用小、中和大负载增量来测试应用程序。一切都应该在轻负载下完美运行,此测试 将帮助您确定系统的基准性能。中等负载将帮助您了解应用程序在正常模式、负载下的行为方式,而大负载将帮助您了解它如何应对访问者的高峰增长。当然,在每个阶段,他们的问题都会暴露出来。

您需要确保硬件和环境配置在所有测试模式下保持相同。

下图显示了内存使用和时间之间几乎完美的关系。本次测试,负载逐渐增加,时间显示实际负载值。理想的可扩展系统首先表现出消耗资源的增加,然后表现稳定。该图显示所有三种加载模式都有足够的内存。

下面的另一张图说明了资源使用量与负载成比例的增加。在这种情况下,查询执行时间随着访问者数量的增长而增长。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注