Apache基准测试的替代品?

Mat*_*hew 29 ubuntu nginx apache-2.2 benchmark

我想要一些适用于 ubuntu 的工具,可以用来测试我的服务器,它可以处理多少。

有什么建议?我以前使用过 apache 基准测试,但我想尝试其他方法。

(作为一个附带问题,如果我只使用 nginx,apache 基准测试是否有效?)

kar*_*ore 31

ab 只发送 web 请求,它不关心它正在测试的服务器是什么。但是,它只测试一页。

有 perfmeter、siege、httpload、jmeter 和其他一些。

httpload 相当不错,因为您可以向它提供一系列要测试的 URL。

  • 为方便起见:[Apache Bench](http://httpd.apache.org/docs/2.2/programs/ab.html)、[perfmeter](http://jperfmeter.sourceforge.net/)、[siege](http ://www.joedog.org/siege-home/), [http_load](http://www.acme.com/software/http_load/), [jmeter](http://jmeter.apache.org/) (24认同)
  • 我会推荐 [hey](https://github.com/rakyll/hey),因为它非常易于安装和使用。 (2认同)

VBa*_*art 13

ab对 nginx 进行基准测试太慢了。我会推荐wrk。您可以轻松地从源代码构建它。


Kri*_*ris 9

我建议使用siege进行易于设置的负载测试。除了 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
Run Code Online (Sandbox Code Playgroud)

将使用 10 个并发用户 (-c10) 运行负载测试,在每次调用和下一次调用之间等待 10 秒 (-d10),并从文件 (-f) 中随机获取 (-i) 一个 URL。