Изменение данных POST, используемых Apache Bench, за итерацию

Я использую ab для нагрузочного тестирования, и важно, чтобы предоставленные параметры строки запроса (или POST) изменяются между запросами.

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

http://127.0.0.1:9080/meth?param=0
http://127.0.0.1:9080/meth?param=1
http://127.0.0.1:9080/meth?param=2
...

для правильного выполнения приложения.

ab, кажется, только один раз читает предоставленный файл данных POST, при запуске, поэтому изменение его содержимого во время тестового прогона невозможно.

Какие-либо предложения?


person James Brady    schedule 08.04.2010    source источник


Ответы (3)


Для этого вам потребуется использовать более полнофункциональный инструмент сравнительного анализа, такой как jMeter.

person ceejayoz    schedule 21.04.2010

Добавьте мою рекомендацию для jMeter... он работает очень хорошо!

Вы также можете создать скрипт, который создает второй скрипт с чем-то вроде:

ab -n 1 -c 1 'http://yoursever.com/method?param=0' & ab -n 1 -c 1 'http://yoursever.com/method?param=1' & ab -n 1 -c 1 'http://yoursever.com/method?param=2' & ab -n 1 -c 1 'http://yoursever.com/method?param=3' & ab -n 1 -c 1 ' http://yoursever.com/method?param=4 '&

Но это действительно полезно, только если вы пытаетесь имитировать нагрузку и наблюдать за своим сервером. Фактические тесты должны быть сопоставлены, если вы хотите проверить производительность ab. В тот момент я бы просто использовал jMeter. Для моего использования мне просто нужно смоделировать нагрузку, а процессы ab достаточно легкие, чтобы запустить 100, как это, не проблема.

person extraplanetary    schedule 22.11.2010

Вот пропатченная версия ab или patch: http://www.andboson.com/?p=1372

эта версия включена в патч http://chrismiles.info/dev/testing/ab, а также может читать многие пост-данные построчно

upd: образец запроса:

./ab -v1 -n2 -c1 -T'application/json' -ppostfile http://api.webhookinbox.com/i/HX6mC1WS/in/

содержимое постфайла:

{"data1":1, "data2":"4"} {"data0":0, "x":"y"}

upd2:

также альтернатива https://github.com/andboson/ab-go

person Andrey Bosonchenko    schedule 13.06.2015
comment
Можете ли вы поделиться примером для почтовых данных с помощью этого подхода? Благодарность - person Amber Kulkarni; 07.11.2017