热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

POSTMAN参数化和断言一些理解

篇首语:本文由编程笔记#小编为大家整理,主要介绍了POSTMAN参数化和断言一些理解相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了POSTMAN参数化和断言一些理解相关的知识,希望对你有一定的参考价值。






这一段时间使用POSTMAN比较多,有些经验、踩过的坑和大家分享下,写的比较浅希望大家不要笑 话。说的错误希望大家可以指出,帮助我们一起前进。

首先,postman如何做接口测试就不写在里面了,有问题的欢迎大家找我讨论。 本文档主要讲如下方面

1.一些断言的使用;

2.参数化的运用;

3.通过参数化和断言参数化来用postman进行接口自动化。

1.一些断言的使用

 

可以看到红框中的Tests命令这里就是设置断言的位置这里我设置的断言分别是右边默认断言中的判断返回码和判断json值的断言。

箭头1所写代码

//判断返回状态码是否为200

// "//"是postman的注释方式

pm.test(

"Status code is 200" //这是断言判断结束后给我们看的部分

, function () //表示功能,但是我没用过

    pm.response.to.have.status(200); //这句话表示返回码含200

);

箭头2所写代码

//json对象解析,路径编写

var jd = pm.response.json().msg; //设置一个变量表示json中的路径(看不懂的话看下底下的json返回值

//它表示:

//"msg":"成功"

//)对应的值

//验证信息编写

pm.test("验证信息是:成功" //这是断言判断结束后给我们看的部分

,function() //表示功能,但是我没用过

    pm.expect(jd).to.equal(data.S3) //这句话表示jd变量对应的值是data.S3,这里我用了参数化的写法,不用参数化写的话应该为("值")

);

箭头3对应的是返回的BODY值在,这里可以看到msg对应的值是成功

注意:如果返回值中BODY的下有多个json对那么就得加上那个路径,如:

a:

q:

w:3;

;

;

b:

e:

c:a;

v:b;

;

n:

m:t;

y:o;


;

如果你要取m的值 那么你要这么写路径

var m = pm.response.json().b[1].m

2.参数化的运用

这里我用的参数化是在文档中编写的参数,并不是postman可以直接使用的环境参数,要注意

首先在报文中的参数化编写格式和断言中参数化编写格式不一样要注意不能写错;

报文中的写法:参数

断言中的写法:data.参数

如图

 

这是报文中参数化的写法

这是断言中参数化的写法

 

 

这是参数化文件

注意建议参数化文件要另存为下

文件的编码格式调整为utf-8,避免有些中文无法输入变成乱码

注:参数带数字的化最好使用双引号来填写,如"01",避免无法显示完全

3.通过参数化和断言参数化来用postman进行接口自动化

通过断言和参数化的方式我们就可以对接口进行自动化操作

如图指示

 

在postman左边有个按钮可以开启自动化的处理方式

打开后进行设置

 

通过右边栏选择要执行的接口和进行调整接口运行顺序;

左边Data栏选择要添加的参数化文件,不选择文件Data File Type栏是不会出现的,它的作用是选择参数化文件的文件类型和查看文件内的参数;

Save responses栏建议打开,可以看返回的报文(这样就算字段太多不好用断言判断还可以人工进行判断)

 

这张是网上找的图有点老,但是对各个功能有解释

设置之后就可以单击Run进行测试了

测试完成会出现如下图(版本不一样可能出现不一样的界面)

 

箭头1代表测试接口的断言执行情况

箭头2代表查看执行的详细情况(一点也不详细)

箭头3代表保存

箭头4代表重新再测一遍

这里点击接口名称可以查看报文详细结果

 

箭头1代表单击选择可打开报文详细页面

箭头2代表输入报文详细情况(我这里没有输入报文所以没有)

箭头3代表输出报文详细情况(上面Save responses栏没打开就不会显示)

接口自动化这里还有很多功能,如定时等,我这里都没有用到,欢迎大家讨论。

我这里根据自己的工作情况做了一些分享,也希望和大家进行进一步的讨论。谢谢大家。

延申材料:

4、postman的常见断言 - 软件测试汪 - 博客园 (cnblogs.com)

Postman接口测试自动化介绍_踏雪飞狐的博客-CSDN博客_postman 测试





推荐阅读
  • php ascii转换字符的方法有哪些
    本篇文章给大家分享的是有关phpascii转换字符的方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • PHPMailer邮件类邮件发送功能的使用教学及注意事项
    本文介绍了使用国外开源码PHPMailer邮件类实现邮件发送功能的简单教学,同时提供了一些注意事项。文章涵盖了字符集设置、发送HTML格式邮件、群发邮件以及避免类的重定义等方面的内容。此外,还提供了一些与PHP相关的资源和服务,如传奇手游游戏源码下载、vscode字体调整、数据恢复、Ubuntu实验环境搭建、北京爬虫市场、进阶PHP和SEO人员需注意的内容。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 如何在Windows窗体应用程序中实现文件加密与解密功能
    本文介绍了在Windows窗体应用程序中实现文件加密与解密功能的步骤。首先,通过新建项目选择Windows窗体应用程序,并在自动创建的From1中构建启动窗体。然后,选择要加密的文件并获取页面的密码,判断密码是否大于六位数。如果不满足条件,提示用户添加文件后缀(.mr)以表示该文件已加密,并将文件内容进行乱码处理。通过本文的方法,可以实现文件的安全加密与解密。 ... [详细]
  • 【爬虫】关于企业信用信息公示系统加速乐最新反爬虫机制
    ( ̄▽ ̄)~又得半夜修仙了,作为一个爬虫小白,花了3天时间写好的程序,才跑了一个月目标网站就更新了,是有点悲催,还是要只有一天的时间重构。升级后网站的层次结构并没有太多变化,表面上 ... [详细]
  • 请教大家一个javaweb方面的问题·········
    问题问题是这样的,jsp页面统一采用的是GBK的编码格式。web服务器使用的是JBOSS。在如下查询页面中输入中文的查询条件:在点击下一页的时候,要求查询条件也进行回显。但是会出现 ... [详细]
  • Spring Boot 中 Java8 LocalDateTime 序列化问题
    LoginController页面如下:publicObjectlogin(@RequestBodyUseruser){returnxxxx ... [详细]
  • html锚点是什么详解
    web前端|html教程html,锚点,web前端-html教程学习网页知识入门的肯定是HTML,其中html的锚点到底是干吗的?企业文件微信管理系统源码下载,ubuntu学习网站 ... [详细]
  • php实现用户注册登录界面的方法:1、创建log.php登录主界面;2、设置register.php注册主界面;3、通过mysqli_connect连接数据库并进行相应的数据操作即可。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
author-avatar
蓝社
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有