JMeter、Postman、Requests接口测试经验分享-一个参数传多个值(三)

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

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

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

(一)POST请求-application/json

如果不懂我在讲什么鬼,可以先了解下

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

查看抓包的数据

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

查看抓包的数据

在这里插入图片描述

在这里插入图片描述

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

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

在这里插入图片描述

查看抓包的数据

在这里插入图片描述

在这里插入图片描述

Requsets库 失败访问此post请求

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

在这里插入图片描述

查看抓包的数据

在这里插入图片描述

【前三个】

在这里插入图片描述

【后三个】

在这里插入图片描述

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

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

其实已经计划这篇分享把 POST请求方法之content-type:multipart/form-data也并做一起分享,Requests简单的用例也写好了,但今天确实累了。我一直想做一期博客分享 关于上传多个文件,所以下周再来分享

交流技术 欢迎+QQ 153132336 zy

猜你喜欢

转载自blog.csdn.net/zyooooxie/article/details/85856249