14

私の Rails アプリケーションは、apachebench を使用してベンチマークしたいシンサーバーで実行されています

使用しているコマンドは

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

しかし、シンサーバーはこのURLを取得していません。

!! Invalid Request

シンがクエリ文字列でURLを受け入れるようにURLを与える方法を教えてください

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 に答える