当前位置: 首页 > news >正文

postman断言及变量及参数化

1:postman断言 断言:判断接口是否执行成功的过程

针对接口请求完成之后,针对他的响应状态码及响应信息进行判断,代码如下: //判断响应信息状态码是否正确

pm.test("Status code is 200", function () {

pm.response.to.have.status(200);

});

//判断message是否为success

pm.test("message值为success", function () {

var jsonData = pm.response.json();

pm.expect(jsonData.message).to.eql("success");

});

//判断code是否为0

pm.test("code值为0", function () {

var jsonData = pm.response.json();

pm.expect(jsonData.code).to.eql("0");

});

//判断接口响应的时间小于200ms

pm.test("Response time is less than 200ms", function () {

pm.expect(pm.response.responseTime).to.be.below(200);

});

2.postman变量

环境变量:作用域为当前环境

集合变量:作用域为当前集合

全局变量:作用域为全部

在公司中会有很多测试环境,sit、uat、test环境,那么我们的接口要在多个环境中能够适配工作,那么必须需要一些各个环境的设置,比如各个环境的域名不一致等

添加环境变量:

添加环境变量完成:

修改接口中的环境变量,就可以方便测试了

比如:域名和用户不同,便可以在测试环境中配置,切换环境后重新执行接口集合即可完成对该环境的测试

修改内容同上: 

修改全局变量:

修改集合变量:脚本中编写

3.postman参数化:依赖集合

A:准备参数化数据文件 创建一个txt文件,第一行是列名称,也代表变量名称

username,password,assertvalue

shamo1,1234566,success

shamo2,45678,yyyy

shamo2,5678,rtyui

B:在接口脚本中修改各项参数为数据文件中的变量 (1)修改post和get接口中用到的参数,引用变量加{{}},修改位置如图

 

(2)登陆接口断言中,message字段的期望值要从数据文件的变量中读取,因此修改:

获取数据变量的值:

var assertvalue = pm.variables.get("assertvalue");

(3)在集合中引用测试数据文件

(4)执行并且查看结果

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

http://www.lryc.cn/news/375016.html

相关文章:

  • 安装和使用TrinityCore NPCBot
  • Hvv--知攻善防应急响应靶机--Linux2
  • replaceAll is not a function 详解
  • 如何设置天锐绿盾的数据防泄密系统
  • 003 gitee怎样将默认的私有仓库变成公开仓库
  • Spring框架中的IOC(控制反转)详解
  • Score Matching(得分匹配)
  • 五大维度大比拼:ChatGPT比较文心一言,你的AI助手选择指南
  • 大学课设项目,Windows端基于UDP的网络聊天程序的服务端和客户端
  • 【5.x】ELK日志分析、集群部署
  • 揭秘创业加盟:豫腾助力,发掘商机,共赢未来
  • Linux操作系统以及一些操作命令、安装教程
  • 树莓派4B_OpenCv学习笔记6:OpenCv识别已知颜色_运用掩膜
  • ZSH 配置
  • LogicFlow 学习笔记——5. LogicFlow 基础 主题 Theme
  • Centos7.9使用kubeadm部署K8S集群
  • VB.net调用VC DLL(二)
  • 社团管理系统
  • 网站的文章起到什么作用
  • Science | 稀土开采威胁马来西亚的生物多样性
  • pandas read_csv跳过有错的行
  • VRChat 2024年裁员原因与背景深度分析
  • mybatisplus 笔记
  • Shell脚本(.sh文件)如何执行完毕之后不自动关闭?
  • 苏州辰安塑业携塑料托盘、塑料物流箱解决方案亮相2024杭州快递物流展
  • 大模型应用开发技术:Multi-Agent框架流程、源码及案例实战(二)
  • Flutter 实现dispose探测控件
  • 如何定义和衡量一个产品的成功?
  • 微调大模型 - 面向学术论文的AI大模型
  • java溯本求源之基础(二十四)之--常见List的实现共同点