Как отправить более одной строки запроса в Apache Bench? - PullRequest
8 голосов
/ 03 февраля 2011

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

Я получил ответ для первой строки запроса, но я также получил

'superDo' не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Пожалуйста, помогите мне

1010 * ТИА *

С уважением Тира

Ответы [ 3 ]

16 голосов
/ 03 февраля 2011

Возможно, вам просто нужно заключить URL в кавычки, чтобы избежать интерпретации специальных символов оболочки. В этом случае ваш символ & приводит к тому, что текст слева будет выполняться в фоновом режиме при попытке запуска superDo в качестве команды.

 ab -n 1 -c 1 'http://localhost:2020/welTo.do?pxtId=3000007937&superDo=jack'
3 голосов
/ 16 февраля 2012

Есть два обходных пути для этого: 1 - вы можете использовать двойные кавычки, чтобы окружить URL: ab -n 1 -c 1 "http://localhost:2020/welTo.do?pxtId=3000007937&superDo=jack"

2 - экранирование "&" с обратной косой чертой: ab -n 1 -c 1 http://localhost:2020/welTo.do?pxtId=3000007937\&superDo=jack

3 голосов
/ 04 апреля 2011

Вы пробовали почтовый файл?думаю, что это должно работать:

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

А затем создайте плоский файл с именем postfile.txt с таким содержимым:

pxtId=3000007937&superDo=jack

Пример адаптирован отсюда

...