postman之接口测试技巧

这篇具有很好参考价值的文章主要介绍了postman之接口测试技巧。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

postman之接口测试技巧

1、postman的简介

​ postman是一款功能强大的网页调试和模拟发送HTTP请求,支持几乎所有类型的HTTP请求,其主要特点就是功能强大,使用简单且易用性好 。

​ 无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一 。

2、 接口管理(Collection)

​ 当我们对一个或多个系统中的很多用例进行维护时,首先想到的就是对用例进行分类管理,在postman也提供了这样一个功能,就是Collection 。通过这个Collection就可以满足我们的上面说的需求。

Collection功能:

​ 1.用例分类管理,方便后期维护

​ 2.可以进行批量用例回归测试 。

Collection的使用:

  1. 点击Collection,点击+New Collection,在弹出的输入框中输入Collection名称

    postman之接口测试技巧

  2. 选中新建的Collection右键,点击Add Folder ,在弹出对话框中输入文件夹名称
  3. postman之接口测试技巧

 选中新建的Folder,点击Add Request ,在弹出的对话框中输入请求名称,这个就是我们所测试的接口,也可以理解为测试用例 。

postman之接口测试技巧

3、环境/全局/集合变量

​ 变量可以使我们在请求或脚本中存储和重复使用其值,通过将值保存在变量中,可以在集合,环境或请求中引用。

​ 对我们做接口测试来说,是一个非常重要的功能 。

​ 在postman常用的三种变量分别是全局变量,环境变量,集合变量 。

环境变量:

​ 在项目中通常会有好几种环境,生产环境,集成环境,预发布环境等等,每个环境的host会有一定的变化,那么在接口测试过程中如果换一种环境我们就要去手动修改url,则太过麻烦,效率较低。

postman的环境变量设置可为我们解决此类问题:

步骤:1、点击Environments,创建环境如:生产环境

​ 2、在此环境中创建变量,定义VARIABLE(变量名)为host,INITIAL VALUE(变量值)为项目实际所用host值,点击sava保存

postman之接口测试技巧

​ 3、在请求中引用变量名:{{变量名}}

postman之接口测试技巧

全局变量

​ 一旦申明了全局变量,全局有效,也就是说postman中的任何集合,任何请求中都可以使用这个变量。它的作用域是最大的 。

步骤:1、点击Environments,选择Globals(全局变量)

​ 2、定义VARIABLE(变量名)及INITIAL VALUE(变量值),save保存

postman之接口测试技巧

​ 3、在请求中引用变量名:{{变量名}}

postman之接口测试技巧

 

集合变量

​ 集合变量是针对集合的,也就是说申明的变量必须基于某个集合,它的使用范围也只是针对这个集合有效 。

步骤:1、选择一个Collection集合,打开查看更多动作(「…」)菜单,点击edit

postman之接口测试技巧

​ 2、点击Variables

​ 3、定义VARIABLE(变量名)及INITIAL VALUE(变量值),save保存

postman之接口测试技巧

​ 4、在请求中引用变量名:{{变量名}}

postman之接口测试技巧

4、日志调试

​ 在做接口测试时,经常会因为代码写的有问题导致报错,这时通过查看日志就显得非常重要了,postman也提供了这样的功能,它允许我们在脚本中编写打印语句,查看打印的结果, 同时也可以查看每个请求的日志信息

​ 在postman中编写日志打印语句使用的是JavaScript,编写的位置可以是Pre-request Script 或Tests标签中。

​ 编写打印语法:console.log()

postman之接口测试技巧

查看日志:点击左下角console按钮 或 点击选项View -- Show Postman Console

postman之接口测试技巧

5、断言

​ 如果没有断言,我们只能做接口的功能测试,但有了断言后,就为我们做自动化提供了条件,并且在postman中的断言是非常方便和强大的 。

postman断言的特点 :

1、断言编写位置:Tests标签

2、断言所用语言:JavaScript

3、断言执行顺序:在响应体数据返回后执行 。

4、断言执行结果查看:Test Results

​ 在上面我们介绍到,编写的断言代码是JavaScript,那如果不会写怎么办 ?不用担心,因为postman已经给我们内置了一些常用的断言 。用的时候,只需从右侧点击其中一个断言,就会在文本框中自动生成对应断言代码块 。

postman之接口测试技巧

​ 我们按响应的组成来划分,分别是响应行,响应头,响应体。

状态行中又包括状态码,状态消息 。在postman也可以对这两个进行断言

响应行断言:

断言状态码:Status code: code is 200

断言状态消息:Status code:code name has string

postman之接口测试技巧

响应头断言

断言响应头中包含Content-Type:Response headers:Content-Type header check

postman之接口测试技巧

 

响应体断言

断言响应体中包含XXX字符串:Response body:Contains string

断言响应体等于XXX字符串:Response body : is equal to a string

断言响应体(json)中某个键名对应的值:Response body : JSON value check

postman之接口测试技巧

响应时间(一般用于性能测试)

断言响应时间:Response time is less than 200ms

postman之接口测试技巧

如果用postman做接口测试,这个断言功能必不可少,其中我们常用的为状态码断言 及 响应体包含和JSON这俩个断言。

6、接口关联

​ 在我们测试的接口中,上一个接口的返回数据是下一个接口的输入参数 ,那么这俩个接口就产生了关联。这种关联在做接口测试时非常常见,那么在postman中,如何实现这种关联关系呢 ?

​ 步骤:

  1. 提取上一个接口的返回数据值,
  2. 将这个数据值保存到环境变量或全局变量中
  3. 在下一个接口获取环境变量或全局变量

举例:请求需要先登录获取到token,下一个请求需要携带对应的token才能进行请求

json提取器实现接口关联

1、请求登录接口,成功后返回对应的token

postman之接口测试技巧

2、在第一步请求成功之后的Tests下通过js来设置全局变量

//json提取器获取返回值
var jsonData = pm.response.json();
//可打印查看返回的token值
console.log(jsonData.detail.token)
//根据接口结果层级获取对应的值,设置为全局变量
pm.globals.set("token", jsonData.detail.token);

postman之接口测试技巧

发送后可在控制看查看详情:

postman之接口测试技巧

查看全局变量值:

postman之接口测试技巧

3、发送第二个接口请求,可通过{{token}}引用设置的全局变量

postman之接口测试技巧

4、发送请求

postman之接口测试技巧

7、内置动态参数及自定义动态参数

postman 内置动态参数 :

{{$timestamp}} :生成当前时间的时间戳

{{$randomint}}:生成0-1000之间的随机数

{{$guid}}:生成随机GUID的字符串

举例:账号注册

postman之接口测试技巧

动态参数无法进行断言。

自定义动态参数:

在Pre-requests Script中编写的JavaScript脚本

步骤:

  1. 在前置脚本中编写生成随机数
  2. 将这个值保存成环境变量
  3. 将参数的值替换成环境变量的值 。

postman之接口测试技巧

postman之接口测试技巧

自定义动态参数可以进行断言。

postman之接口测试技巧

8、批量执行接口请求

当我们在一个Collection中编写了很多的接口测试用例,想一起执行这批用例,在postman中是如何操作

步骤:选中一个Collection,点击右三角,在弹出的界面点击Run Collection,设定迭代次数及延迟时间,点击run xxx

postman之接口测试技巧

postman之接口测试技巧

9、CSV文件实现数据驱动

执行测试用例的过程,本质上是执行的不同数据,不同输入输出的过程。所以,在计算机中,我们可以使用预先设定好的数据文件,来执行测试用例,实现覆盖测试点。

举例:使用数据文件驱动注册并登录

步骤:

1、注册与登录接口中,我们需要传入服务器的数据为username,password,创建csv文件,填写数据

2、Run Collection---右侧上传数据文件,点击run xxxx

postman之接口测试技巧

postman之接口测试技巧

完,感谢观看本章内容,谢谢^_^。文章来源地址https://www.toymoban.com/news/detail-401735.html

到了这里,关于postman之接口测试技巧的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于postman测试接口(整套接口测试)

    几百个接口人工测试接口过于繁杂 大多测试无法使用请求结果当参数 可以使用随机参数 支持swagger信息导入 随账号持久化保存数据 对集合一键测试 自定义可视化结果 在下一个接口使用 param_name 可以看到name被替换掉了 在 Tests 里编写 {{$guid}} :添加一个V4风格GUID(如: aa002-

    2024年02月06日
    浏览(45)
  • 接口测试之Postman使用全指南(原来使用 Postman测试API接口如此简单)

    Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件 Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调

    2024年02月15日
    浏览(55)
  • Postman接口测试: postman设置接口关联,实现参数化

    在实际的接口测试中,后一个接口经常需要用到前一个接口返回的结果, 从而让后一个接口能正常执行,这个过程的实现称为关联。 在postman中实现关联操作的步骤如下: 1、利用postman获取上一个接口指定的返回值,可以在tests中提取响应中的字典做全局变量;如下图 2、编写

    2024年04月16日
    浏览(43)
  • PostMan接口测试(很全面的接口测试教程)

    1. 前言 在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及时完成功能模块的测试。 ​ 做为后端开发人员,要求独立

    2024年01月17日
    浏览(38)
  • 2023版Postman接口测试使用全指南(原来使用 Postman测试API接口如此简单)

    下面是一篇详细介绍postman接口测试的文章,如果文章内容不太明白的话, 我建议看看视频版本,更加清洗,更加直观! 最详细的postman接口测试实战教程_哔哩哔哩_bilibili 最详细的postman接口测试实战教程共计129条视频,包括:1、Postman之接口测试灵魂考问、2、Postman之接口返

    2024年02月14日
    浏览(75)
  • 【Postman】接口测试&压力测试

    Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。它提供功能强大的 Web API HTTP 请求调试。 1、环境变量和全局变量设置 环境变量可以使用在以下地方: URL URL params Header values form-data/url-encoded values Raw body content Helper fields 先设置好变量名及数值后,接下来就可以

    2024年02月14日
    浏览(44)
  • 使用Postman做接口测试并生成接口测试报告

    1、录制脚本或使用手写url进行抓包 2、微信api接口(可录制可手写) 3、添加多 个标签,获取多个标签,编辑多个标签,删除多个标签!!!(csv格式) 4、通过cli命令行方式执行脚本并生成报告 一 、添加标签 1、首先进入微信公众号开放测试端口,复制url到postman,用post请

    2023年04月08日
    浏览(44)
  • Jmeter和Postman那个工具更适合做接口测试?_接口测试用postman还是jmeter

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新软件测试全套学习资料》

    2024年04月25日
    浏览(43)
  • 【接口测试】Postman(二)-Postman Echo

    1、GET ​ GET请求大家都很熟悉了,我们就不多介绍了 URL:https://postman-echo.com/get Params: KEY VALUE DESCRIPTION foo1 bar1 foo2 bar2 2、POST请求 ​ POST请求大家也熟悉,所以我们这里主要针对的是多种参数传递方式进行介绍 (1)Params形式 URL:https://postman-echo.com/post Params: KEY VALUE DESCRIPTION

    2024年02月02日
    浏览(48)
  • <Postman>Postman接口测试以及使用案例

    说明 :现在所有的系统都有登录token设置; 所以需要先进行登录,获取两个token; 关于token和refresh token 传统的认证方式一般采用cookie/session来实现,这是我们的出发点。 1.为什么选用token而不选用cookie/session? 本质上token和cookie/session都是字符串,然而token是自带加密算法和用

    2024年02月15日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包