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

ksh*_*ama 13 apache ruby-on-rails thin apachebench

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

我使用的命令是

ab -n 1 -c 1 http://localhost:3001/welcome/search?query="doctor"&rad=5
Run Code Online (Sandbox Code Playgroud)

但瘦服务器没有采取这个url.Its给

!! Invalid Request
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我如何给url这样瘦,用查询字符串接受url

Ste*_*oka 28

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"
Run Code Online (Sandbox Code Playgroud)


ZZ *_*der 5

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

ab -n 1 -c 1 http://localhost:3001/welcome/search?query=%22doctor%22&rad=5
Run Code Online (Sandbox Code Playgroud)

  • &解释为shell参数。您可以将整个URL用引号引起来,它将起作用:`ab -n 1 -c 1“ http:// localhost:3001 / welcome / search?query =%22doctor%22&rad = 5”` (2认同)