【Postman】接口测试


一、接口关联

1.使用json提取器实现接口关联

//使用json提取器提取token
//把返回的字符串格式的数据转换成对象的形式
var result = pm.response.json();
//把token设置为全局变量
pm.globals.set("token","result.token");

2.使用正则表达式提取器实现接口关联

var result = responseBody,match(new RegExp('"token":"(.*?)"'));
pm.globals.set("token",result[1]);

二、PostMan内置动态参数以及自定义的动态参数

1. Postman内置动态参数

  • {{$timestamp}}:生成当前的时间戳
  • {{$randomInt }}:生成0-1000之间的随机数
  • {{$guid}}:生成一个GUID字符串

2.自定义动态参数

//手动获得时间戳
var time = Data.now();
//设置全局变量
pm.globals.set("times",time)

三. Postman断言

  • Status code :code is 200:检查返回的状态码是否为200
  • Response body: COntains string :检查响应中包括指定字符串
  • Response body:Json value check 检查响应中其中json的值
  • Response body:is equal to a string :检查响应等于一个字符串
  • Response headers:Content-Type…检查是否包含请求头Content-Type…
  • Response time is less than 200ms:检查请求耗时小于200 ms

在断言中获取自定义动态参数(全局变量)的方法
pm.golbals.get(‘变量名称’)
globals[‘变量名称’]
globals.变量名称

四.Postman 接口Mock Servier服务器

mock 模拟: 后端的接口还没有完成,前端的业务需要调用后端的接口

五.Postman的cookie鉴权

1.什么是cookie

cookie就是一小段文本,格式key = value

2.cookie鉴权原理

  1. 当客户端第一次访问服务器的时候,那么服务器会产生Cookie信息,并且在响应头的set-cookie里面把生成的cookie信息发送给客户端。
  2. 当客户端第2-N次访问服务器的时候,那么客户端就会在请求头的cookie上带上cookie信息,从而实现鉴权。

3.cookie的分类

会话cookie:保存在内存中,当浏览器关闭之后就会自动清除cookie
持久cookie:保存在硬盘,浏览器关闭之后不会清除,只有到失效时间之后才会清除

在第一次访问一个接口的时候postman会自动存储cookie

六.Neman

newman可以让postman的脚本通过命令行的方式。
运行命令:newman run
常用参数:
-e 引用环境变量
-g 引用全局变量
-r cli,html,junit --reporter-html-export 指定生成html的报告

将所有测试用例,配置文件,测试数据,全局变量等全部放入一个文件夹下,然后进入cmd
执行命令如下:
newman run testcase.json -e environment.json -g globals.json -d data.json -r cli,html,juint --reporter-html-export report.html

  • 27
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值