Loader.io测试“维护客户端负载”

时间:2014-12-17 12:43:01

标签: php apache testing nginx lamp

我只是想知道如何“维护客户端负载”测试工作以及如何正确配置我们的环境(LAMP + nginX)以获得最佳结果?谁能解释一下这个测试?

1 个答案:

答案 0 :(得分:2)

loader.io工程师在这里。我完全相信这个问题会在中午结束,但无论如何我都会尝试解释它。

“维持负荷”测试是一种奇怪的野兽。根据“工作负载”来考虑任何加载器测试可能会有所帮助,“工作负载”包含您正在测试的URL列表。

在loader中,您为测试指定了许多客户端,每个客户端都会获取工作负载的副本并运行它。如果客户端处于“维护负载”模式,它会反复迭代工作负载中的URL - 保持其负载。所有其他客户都这样做。

以下是从loader.io blog post

获取的请求模式的可视化

Pattern of maintain client load requests

这有一些有趣的副作用。如果您将测试配置为增加客户端数量,我们经常看到测试开始时的响应时间很短,因此客户端会快速迭代其工作负载。随着更多客户端的添加,响应变得更慢,有效地降低了请求率。这可能使维护负载测试难以理解,这就是为什么我个人不建议从维护负载测试开始。

至于配置堆栈以获得最佳效果,取决于“最佳结果”对您的意义以及您对堆栈的处理方式。没有银弹。如果您正在为一个静态网站提供服务,那么请将其缓存,以获得最佳性能。如果您有一个复杂的应用程序,可以对每个请求进行数据库查询并呈现内容 - 配置代码,数据库查询以及其他所有内容以调整性能。

定义一些要求并设定一些绩效目标 - 例如你希望在一小时内观看一百页?一分钟?弄清楚这些要求是什么,然后继续进行测试。

一旦满足了您的要求,您就可以以更有意义的方式使用loader.io和/或其他负载测试工具。如果您当前的表现与您的要求和目标不符,您可以使用这些工具来检查您的进度。从服务器轻松处理的小测试开始,然后增加它直到事情中断。然后优化您的代码/数据库查询/等并再次测试以查看您已经改进了多少。