我想要一些 ubuntu 工具来测试我的服务器,看看它能处理多少。
有什么建议吗?我以前用过 apache benchmark,但我想尝试其他的。
(附带一个问题,如果我只使用 nginx,apache 基准测试是否有效?)
答案1
ab 仅发送 Web 请求,它不关心测试的服务器是什么。不过,它只测试一个页面。
有 perfmeter、siege、httpload、jmeter 和许多其他的。
httpload 非常好,因为您可以向其输入一系列要测试的 URL。
答案2
ab
对于 nginx 基准测试来说太慢了。我建议wrk
。您可以轻松地从源代码构建它。
答案3
我建议围城便于设置负载测试。除了 Apache 基准测试之外,您还可以为其提供一个 URL 列表,以进行负载测试。
一个简单的命令
siege -d10 -c10 -i -f urls.txt
以及urls.txt
类似的例子
http://www.example.com/
http://www.example.com/path1
http://www.example.com/path2
将运行有 10 个并发用户 (-c10) 的负载测试,在每次调用和下一次调用之间等待最多 10 秒 (-d10),并从文件 (-f) 中随机 (-i) 获取 URL。