Запрос на нашу услугу выглядит примерно так:
GET http://[SERVICE]/Node:[id].Build?format=mime1,mime2,...,mimeN&template-id=[templateid]
Accept: multipart/mixed
Content-Type: application/json
body: json document
Я пытаюсь использовать ApacheBench для тестирования эталонного теста. Вот вызов, который я использую:
ab -n 10 -c 2 -T 'application/json' -H 'Accept: multipart/mixed' 'http://phx5qa01c-02b0.stratus.phx.qa.ebay.com/.Build?format=text/html,text/plain&template-id=29b1468f-c8c3-db23-2f6f-74e112795540'
Этот вызов проходит и приводит к ошибке, поскольку ожидаемых данных json нет. Есть ли способ в ab предоставить необходимый json вместе с этим запросом. Я вижу, что есть команды -p и -u для указания входного файла, но они предназначены для размещения и публикации.
GET
для отправки данных в первую очередь. Хотя это технически не запрещено, маловероятно, что ваш вариант использования не нарушает требования RFC 2616 по безопасности и идемпотентности. Используете ли вы документ JSON в качестве замены строки запроса, чтобы сделать сложный запрос из ресурса? Поделитесь своей мотивацией для этого. - person rdlowrey   schedule 23.06.2013ab
это невозможно сделать, и тому есть довольно веская причина: HTTP работает хорошо, потому что он стандартизирован. Создание собственной схемы запроса через тело GET излишне усложняет ситуацию и, как правило, не рекомендуется. - person rdlowrey   schedule 24.06.2013