2010-04-08 3 views
15

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

I.e. Мне нужно сделать запросы на такие 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 после чтения, только при запуске, поэтому изменение его содержимого во время тестового прогона не является вариантом.

Любые предложения?

ответ

12

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

+0

См http://www.roseindia.net/jmeter/using-jmeter.shtml для быстрого пуска. – dbernard

0

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

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

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

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

0

Вот исправленная версия Аб или патч: 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/

postfile conte нт:

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

UPD2:

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

+0

Можете ли вы поделиться примером для почтовых данных этим подходом? спасибо –