Стендовый тест Apache POST с содержимым файла изображения

У меня есть веб-сервис, который принимает файлы изображений через http POST, я отправляю их с помощью curl, например:

curl -X POST -F "[email protected]" -F "[email protected]" http://domain.tld/upload

Я пытаюсь проверить это с помощью Apache Bench (ab) для одновременных запросов. Я вижу, что у ab есть опция -p для публикации данных, но я думаю, что для этого требуется содержимое JSON... Я попытался закодировать свои изображения в JSON с помощью эхо-сервиса postman:

curl -X POST -F "[email protected]" -F "[email protected]" http://www.postman-echo.com/post

сохраните вывод в файл и отправьте его с параметром -p ab, но сгенерируйте ошибку сервера.

Любые подсказки о том, как протестировать POSTing изображения с помощью Apache Bench?


person user1981275    schedule 23.05.2018    source источник
comment
Борясь с той же проблемой, нашел ответ stackoverflow.com/ вопросы/12584998/   -  person Gennady Kandaurov    schedule 09.11.2018


Ответы (1)


Вы пробовали это с настройкой типа контента?

ab -n 1 -p post -T application/x-www-form-urlencoded -p ta1.jpeg http://domain.tld/upload

Когда вы попытались опубликовать файл json, вам нужно установить тип содержимого json:

ab -n 1 -p post -T application/json -p ta1.json http://domain.tld/upload
person runwuf    schedule 31.05.2018
comment
Для обоих я получаю сообщение об ошибке Cannot mix POST with other methods - person user1981275; 02.06.2018