2010-05-09 13 views
13
aplicación

Mis carriles se está ejecutando en el servidor delgada que quiero referencia usando ApacheBenchcómo especificar la cadena de consulta de URL con el banco de Apache

el comando estoy usando es

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

Pero servidor delgado no está tomando url.Its esta dando

!! Invalid Request 

puede alguien ayudarme cómo dar la url tal que fina acepta la dirección URL con cadena de consulta

Respuesta

4

Su cadena de consulta no está codificada correctamente. Eliminar la comilla doble Si se necesita, se necesita enviar como este,

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

Sí, usted tenía razón. Quité la comilla doble, por lo que se resolvió la solicitud inválida. NO supongamos que mi consulta es http: // localhost: 3001/welcome/search? Query =% 22medical% 20college% 22 & rad = 5, se toma medicina pero no se considera la universidad, el valor 5 de rad no es tomado por thin; Incluso probé con la sustitución y con% 26 no funcionó. – kshama

+2

& se interpreta como un parámetro de shell. Puede poner toda la URL entre comillas y funcionará: 'ab -n 1 -c 1" http: // localhost: 3001/welcome/search? Query =% 22doctor% 22 & rad = 5 "' –

+0

Aparentemente esto no trabajar con ApacheBench2. Estoy intentando lo siguiente: ab2 -n 8000 -c 100 "http: //xxx.xx.xxx.xx: 8000? Jsonp = callbackFunction & articeUrl = http% 3A% 2F% 2Fwww.cnn.com% 2F2010% 2FCRIME% 2F08 % 2F30% 2Fclemens.case% 2Findex.html% 2F " ¡Obteniendo un error de" URL inválida "! –

26

Apache referencia suele resolver "localhost" fuera de la URL. cámbielo a 0.0.0.0 o 127.0.0.1 y cite toda la url para evitar problemas con el símbolo comercial. por ejemplo:

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

Esto no estaba trabajando para mí, aunque esta línea hizo el trabajo:

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

mente la carcasa!

+0

¡Impresionante! Muchas gracias. – Alexander

Cuestiones relacionadas