私の Rails アプリケーションは、apachebench を使用してベンチマークしたいシンサーバーで実行されています
使用しているコマンドは
ab -n 1 -c 1 http://localhost:3001/welcome/search?query="doctor"&rad=5
しかし、シンサーバーはこのURLを取得していません。
!! Invalid Request
シンがクエリ文字列でURLを受け入れるようにURLを与える方法を教えてください
私の Rails アプリケーションは、apachebench を使用してベンチマークしたいシンサーバーで実行されています
使用しているコマンドは
ab -n 1 -c 1 http://localhost:3001/welcome/search?query="doctor"&rad=5
しかし、シンサーバーはこのURLを取得していません。
!! Invalid Request
シンがクエリ文字列でURLを受け入れるようにURLを与える方法を教えてください
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"
クエリ文字列が正しくエンコードされていません。二重引用符を削除します。必要な場合は、このように送信する必要があります。
ab -n 1 -c 1 http://localhost:3001/welcome/search?query=%22doctor%22&rad=5
この行は機能しましたが、これは私にとっては機能しませんでした:
ab -n 1 -c 1 -B 127.0.0.1 "http://localhost:3001/some/stuff"
ケーシングに注意してください!