html tool

2014年11月16日星期日

POST-Content-Type

问题描述:
接口压力测试
POST 有对应参数,加入后请求回报开发人员那里如何测试如何好用,自己这里用firefox的开发人员工具中的POST每次都返回如下:
{"statusCode":"101","errorMsg":"agencyId is error"}
开发人员用的是poster
解决过程:
自己在ld的脚本编辑器中测试了一下,loadrunner竟然成功了。好吧我抓了一下两种情况下的包对比一下,发现是发送报文头中
firefox模拟的是:
Content-Type: text/plain; charset=UTF-8
loadrunner中接口发送的是:
Content-Type: application/x-www-form-urlencoded
firefox中修改对应的报文头发送就ok了。
自己在firefox中模拟时是在另为一个get请求下直接修改请求类型和发送体拼接的
看来是这样修改时的问题。

[go]了一下这两者的区别
https://www.imququ.com/post/four-ways-to-post-data-in-http.html
“Content-Type 被指定为 application/x-www-form-urlencoded;其次,提交的数据按照 key1=val1&key2=val2 的方式进行编码,key 和 val 都进行了 URL 转码。大部分服务端语言都对这种方式有很好的支持。例如 PHP 中,$_POST['title'] 可以获取到 title 的值,$_POST['sub'] 可以得到 sub 数组”

没有评论:

发表评论