我有一个阻止突发请求的服务器(如果同一 IP 地址每秒访问服务器超过 3 次,它将提供 500 错误)。
因此,当我使用 Apache 基准测试时,即使我将并发设置为 1,我也会看到很多失败的请求。
是否可以选择设置每个请求之间的间隔?或者是否有提供此间隔功能的类似基准测试工具?
我有一个阻止突发请求的服务器(如果同一 IP 地址每秒访问服务器超过 3 次,它将提供 500 错误)。
因此,当我使用 Apache 基准测试时,即使我将并发设置为 1,我也会看到很多失败的请求。
是否可以选择设置每个请求之间的间隔?或者是否有提供此间隔功能的类似基准测试工具?
您可以运行
ab
以watch
延迟重复访问,但您将无法使用报告摘要。或者运行它
curl
而不是ab
更多信息
watch
: http ://www.linfo.org/watch.html并发数限制为 3 时,您真的不会完成任何有意义的负载测试。您可能需要删除您正在测试的 IP 的每秒请求数限制。
没有这样的选择。
只有可配置的时序设置是
用于基准测试的最大秒数。这意味着
-n 50000
内部。使用它在固定的总时间内对服务器进行基准测试。默认情况下没有时间限制。但是,如果您等待,基准测试的效果如何?你根本不会获得真正的结果。
您可以改用嘿。
它具有与 apache bench 相似的语法。
发送 50 个请求,中间暂停 1 秒。
您可以添加一个文本文件来记录详细信息。
您可以计算错误的发生次数 5xx。例如在 vim 中:
或永久移动 3xx
然后精细分析您的托管以调整性能。