14

我的 Rails 应用程序在瘦服务器上运行,我想使用 apachebench 对其进行基准测试

我使用的命令是

ab -n 1 -c 1 http://localhost:3001/welcome/search?query="doctor"&rad=5

但是瘦服务器不接受这个网址。它的给予

!! Invalid Request

任何人都可以帮助我如何提供网址,以便瘦接受带有查询字符串的网址

4

3 回答 3

30

apache 基准测试不会从 url 中解析“localhost”。将其更改为 0.0.0.0 或 127.0.0.1 并引用整个 url 以避免与 & 符号有关的问题。例如:

ab -n 1 -c 1 "http://0.0.0.0:3001/welcome/search?query=doctor&rad=5"
于 2011-05-02T18:33:25.503 回答
5

您的查询字符串未正确编码。删除双引号。如果需要,您需要像这样发送它,

ab -n 1 -c 1 http://localhost:3001/welcome/search?query=%22doctor%22&rad=5
于 2010-05-09T12:51:18.910 回答
3

这对我不起作用,尽管这条线确实有效:

ab -n 1 -c 1 -B 127.0.0.1 "http://localhost:3001/some/stuff"

注意外壳!

于 2012-07-16T11:19:41.070 回答