Postman 测试接口(json)传递参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Postman 测试接口(json)传递参数相关的知识,希望对你有一定的参考价值。

参考技术A

post请求Content-Type为application/json

在Body写入json格式的参数,主要 红线的地方及标注信息
== 注意:返回的json数据格式一定要正确否则获取的数据为空==

填写Body中的json数据格式如下

接口测试-postman

接口测试本质上也是功能测试

一、接口文档包含:url,请求方式(get,post),请求参数,返回参数

二、http请求类型:

1、get请求:

  参数直接跟在url后面,无需使用工具,直接在浏览器中访问即可

  例:url?para1=XX&para2=XX

2、post请求:

  参数在body中传递,需要借助辅助工具,例:postman、jmeter等。

3、get请求和post请求的区别:

  get请求参数是在url后面,只有请求头

  post请求参数是在body里面,有请求头和请求体

三、cookie和session的区别

cookie:存在客户端(本地)的一个键值对

eg:wyl_login:12313werw

session:存在服务端的一个键值对

wyl_login:3414eret

四、测试工具postman

1、Headers添加cookie或者Refer.(请求头需要添加的项,可以抓包后,在header下看到),例:https://qun.qq.com/member.html#gid=160373684

  技术图片

 

2、post请求的参数在body中添加(get请求的参数在Params中添加)

  2.1 添加在form-data中:

  技术图片

 

  2.2 添加在raw  选择json格式:

 技术图片

  2.3 上传文件:

  技术图片

 

五、自动化工具使用:

1、参数化

  1.1 URL参数化:点击小齿轮-global,进入页面设置参数化;

  技术图片

  技术图片

  1.2 在get请求url中,将需要参数化的参数,用变量表示;

  例:https://www.apiopen.top/novelSearchApi?name=盗墓笔记  参数化之后为:https://www.apiopen.top/novelSearchApi?name=book_name

  技术图片

  然后创建参数化文件,文件名称可以随意定义,但是不能用book_name,文件内容如下:

  book_name

  三国演义
  西游记

  技术图片

  到这一步其实可以点击 左上角标题栏的  runner 测试接口了,但是没有断言运行是没有意义的,接下来添加断言。

2、设置断言

  第一步:Test下选择Get a variable,获取变量值;

    技术图片

  第二步:Test下,依次翻译断言:返回的状态是200;返回的结果中包含断言;json断言;返回值等于断言;

 技术图片

  第三步:将以上的两步组装

  技术图片

  第四步:参数化断言,变量之间使用英文逗号隔开;

  技术图片

3、运行

  点击左上角标题栏 Runner  在弹出的窗口上设置参数:

  3.1 截图中QQ代表分组,如果我们的接口被加入的分组中,那么这里需要找到分组,然后勾选我们需要运行的接口;

  3.2 设置迭代次数,参数化文件中有多少行数据,这里就设置多少次迭代;

  3.3 在Data那里,选择创建好的text文件。Data File Type选择text/csv(为了确保读取参数的准确性,可以点击Preview查看一下)

  3.4 运行结果:成功一条,失败一条:因为设置的断言“稀有级”在返回的数据中没有,所以失败。

  技术图片

  技术图片

技术图片

 

以上是关于Postman 测试接口(json)传递参数的主要内容,如果未能解决你的问题,请参考以下文章

postman get请求可以输入json参数吗

postman之get请求

这种接口怎么调用?怎么传递参数?

postman传递参数的问题

Jmeter接口测试参数传递----正则表达式实践

postman如何传递对象数组