首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何执行POST

如何执行POST
EN

Stack Overflow用户
提问于 2015-02-19 17:54:20
回答 1查看 570关注 0票数 0

我用卷发:

代码语言:javascript
复制
$ 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

我尝试使用以下查询构建yandex坦克脚本:

我的load.ini:

代码语言:javascript
复制
[phantom]
address=my.ip.v4.here
port=8094
rps_schedule=line(1, 10, 1m)
ammo_type=uripost

我的ammo.txt

代码语言:javascript
复制
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个坏请求错误。在我看来,那个坦克不能用身体参数。如何让它使用它们?我做错什么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-19 18:21:14

你的弹药不是uripost格式的。根本不要指定ammo_type,它应该能正常工作。如果要使用uripost格式,请在load.ini中指定标题,并在弹药文件中编写如下内容:

代码语言:javascript
复制
39 /api/v2/authToken login

userName=user1&password=passwd1&language=en

这是描述uripost格式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28613463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档