允许负载测试专业人​​员评估特定负载下每个请求的性能的度量是什么?

what are the measurements that allow a load-testing professional to evaluate the performance of each request under certain load?

我们收集平均 响应时间、延迟、点击率 等性能指标。当我们进行负载测试时。 我们如何使用这些指标评估请求的性能?

当您 运行 进行性能测试时,每个测试 运行 都有一些目标。它可能是应用程序的基线,以确保应用程序可以处理一定数量的负载而不会违反任何 SLA。 SLA 由产品经理定义,以设定性能期望。这些基本上是在可接受的 API 响应时间范围、吞吐量、页面加载时间等方面。

当您 运行 第一次测试时,您正在为您的应用程序创建基线并创建现实生活中预期的负载。您收集响应时间、吞吐量等指标,以确保您满足为产品定义的 SLA 或您的应用程序在正常负载条件下的性能。

如果为了构建性能测试而构建,您需要确保最新构建和先前构建的吞吐量相等或更多,并且响应时间在后续构建中没有恶化。

如果您 运行 在负载水平和响应时间不断增加的情况下进行负载测试,吞吐量可以帮助您了解系统在什么时候达到饱和并且无法进一步扩展,以及哪些请求不能随着负载的增加而很好地扩展。为了实现这个 运行 测试不同的负载级别,并比较不同负载级别下每个请求的响应时间和吞吐量。这将使您清楚地了解哪些请求在负载下表现良好,哪些表现不佳。一旦您知道性能不佳的请求,运行 测试该特定请求并添加代码分析器和负载测试以找出瓶颈。

响应时间仅说明您是否有与其匹配的监控资源。命中率可能会或可能不会说明问题,因为您可以通过缓存计划的管理来调整命中率。但是,最终,业务利益相关者要求您衡量成功的要求是什么?如果你在考试中达不到他们的标准,那么你需要检查原因。

测试的价值不在于测试本身,而是时序记录和匹配资源测量的集合导致了分析,从而导致了价值。

如果您不进行监控,那么您就没有参与性能工程activity。你只是在投掷负载。性能测试是性能工程activity.