如何使用apache bench在url中指定查询字符串

时间:2010-05-09 12:01:15

标签: ruby-on-rails apache thin apachebench

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

使用的命令是

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

但瘦服务器没有拿这个网址。它给了

!! Invalid Request

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

3 个答案:

答案 0 :(得分:26)

apache benchmark不会解析网址中的“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"

答案 1 :(得分:4)

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

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

答案 2 :(得分:3)

这对我不起作用,虽然这条线确实有效:

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

记住外壳!