首页 > 其他分享 >Postman接口测试从入门到精通

Postman接口测试从入门到精通

时间:2024-11-12 17:51:14浏览次数:1  
标签:请求 入门 接口 token 测试 全局变量 Postman

 一、接口测试的简介和分类

接测试就是测试系统组件接口之间的一种测试。

分类︰
测试外部接∶测试被测系统和外部系统之间的接口。(只需要测试正例即可,看是否调用成功即可)

测试内部接口:
1.内部接口只提供给内部系统使用。((预算系统,承保系统)(只需要测试正例即可)

2.内部接口提供给外部系统使用。(测试必须非常全面,正例,各种异常场景,权限控制)

二、接口测试的流程以及用例的设计
1.拿到接口api文档(通过抓包工具获取),熟悉接口业务,接口地址,鉴权方式,入参,状态码。
⒉编写接口用例以及评审。

思路:
正例∶输入正常入参,接口能够成功返回数据。反例:
鉴权反例:
鉴权码为空,鉴权码错误,鉴权码过期,-..…..

参数反例︰

参数为空,参数类型异常,参数长度异常。

错误码覆盖︰
根据业务而定的。

其他错误场景︰
接口黑名单,接口调用次数限制,分页场景。
3.使用接口测试工具Postman执行接口测试。
4.Postman+Newman+Jenkins实现持续集成,并里输出测试报告并且发送邮件。

三、微信公众平台接口
获取权限∶
appid( ID) ;secret(秘钥):
四、Postman的简介,安装,注册。
安装
1.Chrome应用商品搜索Postman安装。(FQ)

2客户端安装
官网地址: https:/ilwww.postman.com/downloads/

3.Postman的注册和登录。

4.Postman的界面介绍

Home主页
workspaces工作空间

  1. Collections集合,项目集合。
  2. Apis   api文档
  3. EnViromments环境变量,全局变量
  4. Mock Server   虚拟服务器。
  5. Monitors    监听器  
  6. History   历史记录

五、Postman执行接口测试

请求页签

  1. Params : geti请求传参
  2. authorization:鉴权
  3. headers:请求头
  4. Body : post请求传参
  5. form-data:既可以传键值对参数也可以传文件。
  6. x-www-from-urlencoded:只能够传键值对参数
  7. raw : json , text , xml , html, javascript
  8. binary :把文件以二进制的方式传参。
  9. pre-request-script:请求之前的脚本。
  10. tests :请求之后的断言。
  11. cookies :用于管理cookie信息。

响应页签:

  1. Body:接口返回的数据。
  2. Pretty :以Json , html,XML....不同的格式查看返回的数据。
  3. Raw.以文本的方式查看返回的数据。
  4. PreView:以网页的方式查看返回的数据。
  5. Cookies:响应的Cookief信息
  6. Headers :响应头
  7. Test Rpsults"断言的结果。
  8. 200状态码
  9. OK状态信息
  10. 681MS响应的时间

  11. 343B响应的字节数

面试题:
Get请求和Post请求的区别:
1.get请求一般是获取数据,post请求一般的提交数据。

2.post请求比get请求安全。

3.本质区别是传参的方式不一样: get请求在地址栏后面以?的方式传参,多个参数之间用&分隔。post请求是在body以表单的方式传参。

问题:

多种环境:开发环境,测试环境,生成环境。

接口关联:需要手动关联,参数需要手动修改。

 

六、Postman的环境变量以及全局变量

环境变量:环境变量就是全局变量
全局变量:全局变量是能够在任何接里面访问的变量,
获取环境变量和全局变量的值通过:{{变量名}}

 

七、接口关联

1.使用json提取器实现接关联

第一个接口:
//使用json提取器提取accesss_token值。
//把返回的字符串格式的数据转换成对象的形式。

var result =JSON.parse(responseBody ) ;

//把access_token设置为全局变量
pm.globals.set( "access_token" ,result.access_token) ;

第二个接口:
 {{access_token})

2.使用正则表达式提取器实现接口关联

1第一个接口:
//使用正则表达式提取器实现接口关联,match匹配。
 var result = responseBody.match(new RegExp(' "access_token" :" ( .*? )" '));

console.log(result[1]);
//设置为全局变量
pm.globals.set("access_token" , result[1]);

第二个接口:
{{access_token}}

 

标签:请求,入门,接口,token,测试,全局变量,Postman
From: https://www.cnblogs.com/dyc-1234/p/18541597

相关文章

  • Python的Web请求:requests库入门与应用
    Python的Web请求:requests库入门与应用在Python中,进行网络请求和获取数据是许多应用程序的基础功能。requests库是Python中最流行的HTTP库之一,它以简洁、易用、功能强大的特点著称,可以帮助开发者高效地进行各种类型的Web请求。本文将带你快速上手requests库,并展示如何在实际......
  • 京东关键词API接口获取
    获取京东关键词API接口主要有以下步骤:一、注册京东开发者账号:访问京东开放平台(https://open.jd.com/)。点击页面上的“注册”按钮,按照系统提示填写相关信息,完成账号注册。二、创建应用:登录京东开发者账号后,在开放平台上创建一个应用。填写应用的基本信息,如应用名称、应......
  • 第一章springboot开发入门
    学习目标:对于掌握和熟悉的东西需要背下来1.1SpringBoot概述1.1.1SpringBoot简介springboot的历史(也可以另外看文字,了解历史有助于你提高对框架的学习和理解):spring框架虽然已经是轻量级的啦,但是配置文件是重量级的,随着生产中敏捷开发的需要,在spring中使用注解开发逐......
  • 淘宝详情API接口有什么用处?
    淘宝详情API接口有什么用处?主要体现在以下几个方面:电商数据分析:通过调用API接口获取商品详情数据,可以对商品的销售情况、价格变化、属性分布等进行深入分析。这些数据为电商运营提供了决策支持,帮助商家更好地了解市场趋势和消费者需求。竞品分析:通过获取竞品的商品详情数据,商......
  • 调用分页的 API 接口,如何快速返回全部数据?
    当调用分页的API接口并希望快速返回全部数据时,可以采用以下策略:一、优化网络请求并发请求原理:大多数现代编程语言都支持并发编程。通过并发地发送多个分页请求,可以大大减少获取全部数据所需的总时间。例如,在Python中,可以使用asyncio库(对于异步操作)或者concurrent.fu......
  • 亚马逊商品API接口:运用及收益的深度探讨
    作为全球最大的电商平台之一,亚马逊不仅提供了丰富的商品选择,还通过其开放平台为开发者提供了多种API接口,其中商品详情API接口尤为关键。这些接口不仅为开发者提供了获取商品信息的途径,还带来了诸多商业机会和收益。本文将深入探讨亚马逊商品API接口的运用及其带来的收益。一......
  • 支付宝接口代签约失败排查指南
    作为服务商,需要协助没有开发能力的商家接入业务产品和开发应用的载体,经常要用到支付宝的接口代签约功能,然而在使用过程中若是遇到失败的情况,就会让本来是为了提升效率的功能反而拖慢了项目进度,今天我就来简单盘一盘接口代签约失败问题的排查思路,帮助同学快速定位问题原因,效率......
  • 运维工程师的出路到底在哪里?零基础入门到精通,收藏这篇就够了
    目录前言一、运维工程师的职责二、能力要求(一)技术方面(二)管理方面(三)业务方面三、35岁被称为运维半衰期,究竟为何?四、该如何顺利过渡半衰期五、运维的职业发展路径总结前言你是不是也常常听到身边的运维人员抱怨,他们的出路到底在哪里呢?别着急,让我告诉你,运维人员......
  • 自动驾驶仿真:软件在环(SIL)测试详解(精简版入门)
    自动驾驶仿真:软件在环(SIL)测试详解一、引言自动驾驶技术的快速发展对测试验证提出了更高要求。软件在环(Software-in-the-Loop,简称SIL)仿真测试作为自动驾驶系统验证的重要手段,通过将自动驾驶的控制软件与虚拟仿真平台结合,实现对自动驾驶系统的软件功能、稳定性和安全性的全面测......
  • 2024最新版漏洞挖掘教程,零基础入门到精通, 收藏这篇就够了_网络安全挖洞全流程保姆级
    经常有小伙伴问我。为什么自己总是挖不到漏洞呢?渗透到底是什么样的流程呢?所以全网最详细的渗透测试流程来了!!!全篇文章内容较长,请耐心观看!渗透测试渗透测试其实就是通过一些手段来找到网站,APP,网络服务,软件,服务器等网络设备和应用的漏洞,告诉管理员有哪些漏洞,怎么......