2017-02-17 39 views
0

Я новичок в locust, и я знаю, что он имеет хорошую поддержку для http запроса в формате json.Как отправить http-запрос в формате protobuf от locust

Мы хотим выполнить стресс-тест на http api с форматом pb, но, как отправить http запрос в формате protobuf по locust (вместо jmeter поддерживают формат pb).

Это то же самое с загрузкой файла?

files = { 
'image': open('sample.jpg', 'rb'), 
} 

r = requests.post('http://localhost:5000/', files=files) 

ответ

0

Это зависит от того, как сервер ожидает передачи данных. Если он ожидает, что он будет передан как многостраничная загрузка файла, вы будете использовать аргумент ключевого слова files (http://docs.python-requests.org/en/master/user/quickstart/#post-a-multipart-encoded-file). Однако, если бы я догадался, я думаю, что более вероятно, что данные должны были передаваться в качестве исходных данных в теле POST:

self.client.post("/some/url", data=my_protobuf_data)