postman接口自动化测试1

postman可以在Pre-request Script或Tests编辑js代码

一. pm对象

pm对象常用方法

  1. pm.sendRequest
  2. pm.variables 局部变量
  3. pm.environment 环境变量
  4. pm.collectionVariables 集合变量
  5. pm.globals 全局变量
  6. pm.request
  7. pm.response
  8. pm.test
  9. pm.expect
1. sendRequest发送请求http/https
// 发送get请求
pm.sendRequest("https://postman-echo.com/get", function (err, response) {
    console.log(response.json());
});
// 发送post请求,参数为json格式
const postrequest = {
	url:"",
	method:"POST",
	header:'',
	body:{
	}

}
pm.sendRequest(postrequest, function (err, response) {
    console.log(response.json());
});

使用场景:解决接口关联问题,如:登录成功获取token

1.在Pre-request Scripts发送登录请求
2.将获取到的token设置为集合变量
3.在Authorization中设置获取token,使得token在集合中全局有效
2. pm.request

1)在Pre-request Scripts脚本中,这是将要发送的请求;
在Tests脚本中,这是已发送的请求

2)request包含:请求url、headers、body、method等

3.pm.response

包含所有与响应有关信息,包括code、status、headers、text、responseSize、json数据

4.pm.test

该方法内部报错,不会阻塞脚本其余部分

pm.test('async test', function (done) {
    setTimeout(() => {
        pm.expect(pm.response.code).to.equal(200);
        done();
    }, 1500);
  });
5. pm.expect 断言

在这里插入图片描述

二、Runner集合运行

在这里插入图片描述

  • Iterations :迭代次数
  • Delay :请求之间的间隔时间
  • Data : 读取数据文件进行参数化的选项
  • Save Seponses : 保存响应数据,Run Result查看每个请求的响应结果
  • keep variable values : 持久变量,后面可以请求修改变量值默认开启
  • run collection without using stord cookies 不使用cookies保存的值运行
  • Save cookies after collection run : 集合中的请求在执行期间创建/更新cookie,可以覆盖现有的cookie
  • Recent RUN:最近运行结果
postman.setNextRequest(请求名/请求id)

三、读取外部数据实现参数化

  1. 数据文件格式 csv 和 json
  2. 请求中替换参数变量{{参数名}},代码data.{{参数名}}
  3. 通过Runner-Data读取数据文件

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值