Как указать строку запроса в url с помощью сканера apache

Приложение rails работает на тонком сервере, который я хочу тестировать с помощью apachebench

используется команда am

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

Но тонкий сервер не берет этот url.Its дает

!! Invalid Request

Может ли кто-нибудь помочь мне, как указать URL-адрес, чтобы тонкий принимал URL-адрес с строкой запроса

Ответы

Ответ 1

Тест apache не разрешит "localhost" из URL-адреса. измените его на 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"

Ответ 2

Строка запроса неправильно закодирована. Удалите двойную кавычку. Если это необходимо, вам нужно отправить его так:

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

Ответ 3

Это не работало для меня, хотя эта строка работала:

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

Запомните корпус!