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

Postman做接口测试

以一下接口为例:接口一:创建定时任务请求方法:postContent-Type:“applicationx-www-form-urlencoded”路径:phpaddtaskinf

以一下接口为例:

接口一:创建定时任务

请求方法:post

Content-Type:“application/x-www-form-urlencoded”

路径: /php/addtaskinfo.php

调用参数: jsondata[taskname]:任务名称

      jsondata[isdisable]:任务是否启用(0:启用, 1:禁用)

      jsondata[level]:任务优先级(0-15)

     jsondata[creator]:创建任务用户

     jsondata[triggers]:触发器列表(参照下方详解)

     jsondata[commands]:操作列表(参照下方详解)

     jsondata[dirname]:任务所属目录(为空表示属于根目录)

返回数据: {“res”:”1”}

 

接口二:手动开始任务

请求方法:post

Content-Type:“application/x-www-form-urlencoded”

路径: /php/exetaskcmd.php

调用参数:jsondata[taskCommand]:’runtaskinfo’

        jsondata[taskId]:任务 id

返回数据: {“res”:”1”}

 

1.创建集合

第一步,点击New Collection,创建集合

 

第二步,输入集合名称

 

2.创建文件夹

第一步,点击集合右下角,打开集合设置

 

第二步,点击Add Folder创建文件夹,文件夹就是接口的名称

 

3.创建请求

第一步,点击文件夹右边三点

 

第二步,点击Add Request,创建请求

 

第三步,输入请求名

 4.输入请求url

选择请求方法,和请求url

 

5.输入请求体

第一步,点击Body-x-www-form-urlencoded,选择JSON格式,输入请求体

 

第二步,点击Save保存

第三步,点击Send执行

6.查看返回结果

7.点击下方响应数据Body,看到返回结果为‘1’,跟上面返回结果一致请求成功

 

8.断言:

(1)json断言,点击Tests,点击右边的Response body:JSON value check,如下图:

 

                              1

 

1代表的是测试名字,你可以把它当做成自己的测试预期结果

2代表的是字段,就是我选取res作为我断言的字段,如图1

3代表的是我2字段里面的内容,如果我实际结果res字段里面的内容跟我填的3这个地方的内容一样,那么测试成功,不一样就失败

 

假设有一段响应是:

{“errcode”:4002,

“errmsg”:{

“code”:200,

“msg”:”ok”}

“info”:[1,2,3,4,5]

}

如果我想获取ok,2这里就可以填写JSONData.errmsg.msg

如果我想获取5’,2这里就可以填写JSONData.info[4]

 

(2)包含字段,点击Tests,点击右边的Response body:Contains string,如下图:

 

1代表的是测试名字,你可以把它当做成自己的测试预期结果

2是请求响应里面包含的字段,也就是当请求响应里面包含这个字段,就断言成功

 

9.为了更好的展示断言结果,我们可以设置一下操作

 

1我们选择一个包含字符断言

2是一段固定代码,获取到我们请求的响应数据,responseBody是响应体类型为String,但是我们的响应体是Json格式的所以我们要把String转化为Json格式的。

3是响应数据的res字段

4实际结果与预期结果的表述我们把获取到的result放在实际结果:后面

5res字段的值,也是我们的预期结果

6最后断言后显示的结果,比较清楚

 

10.关联

含义:后一个请求的请求信息要用到前一个请求的响应信息,如:登录时的token信息等,接下来我们要调用手动开始任务的接口,但是请求体当中需要用到设置计划任务接口响应里面的taskId信息,所以我们将做一下关联。

在前一个请求的断言中将需要用到的响应数据全局化,做如下设置:

 

 

1是获取到taskId字段信息

2点击“Set a gobal variable“添加一个全局变量

4是获取到的taskId字段

3是给4taskId取一个全局变量名taskid,切记34不要同名

 

填写好手动开始任务的请求信息后,在请求需要用到的位置用{{全局变量}}‘进行参数化就可以了,记得在运行请求时先让前一个请求先运行。如下图:

 

运行结果如下:

 

运行通过,关联成功。



推荐阅读
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 利用爬虫技术抓取数据,结合Fiddler与Postman在Chrome中的应用优化提交流程
    本文探讨了如何利用爬虫技术抓取目标网站的数据,并结合Fiddler和Postman工具在Chrome浏览器中的应用,优化数据提交流程。通过详细的抓包分析和模拟提交,有效提升了数据抓取的效率和准确性。此外,文章还介绍了如何使用这些工具进行调试和优化,为开发者提供了实用的操作指南。 ... [详细]
  • Spring Boot 实战(一):基础的CRUD操作详解
    在《Spring Boot 实战(一)》中,详细介绍了基础的CRUD操作,涵盖创建、读取、更新和删除等核心功能,适合初学者快速掌握Spring Boot框架的应用开发技巧。 ... [详细]
  • 全面解析:安检利器的高效应用与技术特点
    全面解析:安检利器的高效应用与技术特点 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
    本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
  • 中科院学位论文排版指南
    随着毕业季的到来,许多即将毕业的学生开始撰写学位论文。本文介绍了使用LaTeX排版学位论文的方法,特别是针对中国科学院大学研究生学位论文撰写规范指导意见的最新要求。LaTeX以其精确的控制和美观的排版效果成为许多学者的首选。 ... [详细]
  • 本文旨在介绍一系列提升工作效率的浏览器插件和实用小工具,帮助用户在日常工作中更加便捷高效。内容由原作者授权发布。 ... [详细]
  • 本文详细介绍了JQuery Mobile框架中特有的事件和方法,帮助开发者更好地理解和应用这些特性,提升移动Web开发的效率。 ... [详细]
  • zabbix 自定义监控
    配置自定义监控,我们需要配置监控项的key,和监控项返回的value添加自定义监控key的格式,在配置文件中添加UserParameter ... [详细]
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社区 版权所有