原本以为是a piece of cake,深挖下,结果自己越跑越远;
所幸有些收获,但不见得准确,希望大家多多指正。

JSON格式的POST请求在利用Requests库在用三种方法传递参数时出现了新问题,有2种是400 Bad Request,即我传的(Requests转化完的)JSON数据有问题。

这篇分享:POST请求方法之content-type:content-type:application/json

个人博客:

(一)POST请求-application/json

puppeter 多个请求创建多个page post请求多个参数_Requests

JMeter访问此post请求【设置了断言】

puppeter 多个请求创建多个page post请求多个参数_一个参数传多个值_02

puppeter 多个请求创建多个page post请求多个参数_接口测试_03

puppeter 多个请求创建多个page post请求多个参数_接口测试_04

查看抓包的数据

puppeter 多个请求创建多个page post请求多个参数_接口测试_05

Postman访问此post请求【设置了断言】

puppeter 多个请求创建多个page post请求多个参数_Postman_06

puppeter 多个请求创建多个page post请求多个参数_一个参数传多个值_07

查看抓包的数据

puppeter 多个请求创建多个page post请求多个参数_Postman_08

puppeter 多个请求创建多个page post请求多个参数_Requests_09

Requsets库 成功访问此post请求【设置了断言,打印了很多信息】

{“参数名1”:[“值1”,“值2”,“值3”]}

puppeter 多个请求创建多个page post请求多个参数_一个参数传多个值_10

查看抓包的数据

puppeter 多个请求创建多个page post请求多个参数_JMeter_11

puppeter 多个请求创建多个page post请求多个参数_Postman_12

Requsets库 失败访问此post请求

[(“参数名1”,“值1”),(“参数名1”,“值2”),(“参数名1”,“值3”)] 失败!!!
((“参数名1”,“值1”),(“参数名1”,“值2”),(“参数名1”,“值3”)) 失败!!!
我手头上没有这样的接口来实践,只能暂时得出这样的结论

puppeter 多个请求创建多个page post请求多个参数_JMeter_13

查看抓包的数据

puppeter 多个请求创建多个page post请求多个参数_接口测试_14

【前三个】

puppeter 多个请求创建多个page post请求多个参数_接口测试_15

【后三个】

puppeter 多个请求创建多个page post请求多个参数_JMeter_16

这儿也就不展示Fiddler抓取这6个请求的数据了,和上面两张图一样的;

后面我又尝试了,还是都失败。就是说,如果Post请求的编码格式是JSON,你又要给某个参数传多个值的时候,你需要的是类似这样: {“name”:[“zyooooxie”,“zy”,“xie”,“oooo”],“city”:“SZ”},完全符合JSON格式的语句;