码迷,mamicode.com
首页 > 其他好文 > 详细

接口测试-postman

时间:2019-07-31 01:14:34      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:orm   接口文档   功能   www   设置   ams   选择   ssi   book   

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

一、接口文档包含: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

标签:orm   接口文档   功能   www   设置   ams   选择   ssi   book   

原文地址:https://www.cnblogs.com/shukeshu/p/11273621.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!