2015-02-19 2 views
0

Использования локона у меня есть:Как выполнить POST

$ curl -v -d "userName=user1&password=passwd1&language=en" http://myhost:23094/api/v2/authToken 
... 
> POST /api/v2/authToken HTTP/1.1 
> User-Agent: curl/7.30.0 
> Host: myhost:23094 
> Accept: */* 
> Content-Length: 39 
> Content-Type: application/x-www-form-urlencoded 
> 
* upload completely sent off: 39 out of 39 bytes 
< HTTP/1.1 200 OK 

Я пытаюсь создать сценарий Яндекса бака с помощью этого запроса:

Моего load.ini:

[phantom] 
address=my.ip.v4.here 
port=8094 
rps_schedule=line(1, 10, 1m) 
ammo_type=uripost 

Моего боезапаса. txt

133 login 
POST /api/v2/authToken HTTP/1.1 
User-Agent: tank 
Host: somemyhost.com 
Content-Length: 39 

userName=user1&password=passwd1&language=en 

Когда я запустил yandex-tank ammo.txt, я получаю ошибку 400 Bad Request. Мне кажется, что танк не может использовать параметры тела. Как заставить их использовать их? Что я делаю неправильно?

+0

Пожалуйста, воздержитесь от использования ненормативной лексики в stackoverflow. – Asaph

+0

@Asaph Извините, я не видел эту f-строку, когда я переместил сюда свои источники. – zaratustra

ответ

1

Ваши боеприпасы не в формате uripost. Не указывайте тип ammo_type вообще, и он должен работать правильно. Если вы хотите использовать формат uripost, указать свои заголовки в load.ini и написать что-то вроде следующего в файле боеприпаса:

39 /api/v2/authToken login 

userName=user1&password=passwd1&language=en 

Вот description формата uripost.

+0

Спасибо, это помогает – zaratustra

Смежные вопросы