2011-02-03 8 views

Respuesta

13

Probablemente sólo hay que citar la URL para evitar caracteres especiales de shell de ser interpretado. En este caso, su símbolo & hace que el texto de la izquierda se ejecute en segundo plano al intentar ejecutar superDo como un comando.

ab -n 1 -c 1 'http://localhost:2020/welTo.do?pxtId=3000007937&superDo=jack' 
+0

funcionado, pero (al menos en las ventanas) que necesitaba usar comillas dobles (' "') – thaddeusmt

3

¿Has probado el archivo de la publicación? creo que esto debería funcionar:

ab -n 1 -c 1 -p postfile.txt -T 'application/x-www-form-urlencoded' http://localhost:2020/welTo.do

y luego hacer un archivo plano llamado postfile.txt con contenidos como este:

pxtId=3000007937&superDo=jack 

Ejemplo adaptado from here

+0

Hey es posible especificar el cargo datos dentro del comando en vez del archivo como en curl? –

+0

De acuerdo con los documentos esta opción no está disponible, pero puede crear un conducto con nombre y leer de él, que es más o menos el almacenamiento de los contenidos en un archivo. ¿Alguna razón por la que no puedes usar un archivo tradicional? – Purefan

+0

Es más conveniente especificar los parámetros en el comando, especialmente cuando son pocos. Y como Curl y otras herramientas lo hacen, esperaba que hiciera lo mismo. De lo contrario, no estoy exactamente seguro de cómo "crear un conducto con nombre y leer de él". –

3

Hay dos soluciones para esto: 1- puede utilizar comillas dobles para rodear la url: ab -n C1-1 "http: // localhost: 2020/welTo.do pxtId = 3000007937 & superDo = jack"

2- escape "&" con una barra invertida: ab -n 1 -c 1 http://localhost:2020/welTo.do?pxtId=3000007937 \ & superDo = jack

Cuestiones relacionadas