(Postman)接口测试基础应用

2024-09-06 02:20

本文主要是介绍(Postman)接口测试基础应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

​编辑

1.简介与分类

2.接口测试流程及用例设计

3. 实战接口介绍

4.postman的简介,安装,注册

5.get请求和响应页签详解

6. 问题​编辑

1.环境变量和全局变量:globals--全局变量

2.接口关联


1.简介与分类

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

2.接口测试的分类:

测试外部接口:测试被测系统和外部系统之间的接口(只需要测试正例即可)

(例如电子商务网站--需要支付宝和微信支付--外部接口  正常调用外部接口)

测试内部接口:只提供给内部系统使用,不对外公开

不同的接口测试力度有所不同

2.接口测试流程及用例设计

 1.首先要拿到API文档(通过抓包工具获取),熟悉接口业务,接口地址,鉴权方式,入参,出参,错误码。

2.编写接口用例以及评审

正例:输入正常入参,接口能够成功返回数据。

反例:

鉴权反例(鉴权:有没有访问接口的权利):在鉴权码为空或者鉴权码错误还有鉴权码过期的情况下有没有权限访问。

参数反例:参数为空 参数类型异常 参数长度异常

错误码覆盖:根据业务而定

其他错误场景:

是否列入接口的黑名单(黑名单不允许调接口) 接口调用次数限制  分页场景

3.使用接口测试工具postman执行接口测试

3. 实战接口介绍

获取权限:id和密钥

4.postman的简介,安装,注册

postman是一款功能强大的网页调试工具,并且能够发送http的插件

5.get请求和响应页签详解

none:没有参数 

post请求body主要有四种传参方式:

form-data:既可以传键值对参数,也可以传文件

x-www-from-urlencoded:只能够传键值对参数

raw:传json,传文本,传xml,传html(能够传递五种):

binary:文件以二进制的方式传参

属于请求之前的脚本

tests---请求之后的断言

框住的是:以什么方式进行查看

响应数据     body:接口返回的数据 

上面的是请求页签,下面的是响应页签:

preview:

get请求和post请求的区别:

1.get请求一般是获取数据 post请求一般是提交数据

下面的是返回的结果:

对于get而言

之间用&相连

2.post请求比get请求安全(get信息写在地址栏中,信息暴露,不安全)

以上内容要对页签非常的掌握!!!!!

6. 问题

(1)会遇到多种环境:域名写死 需要改变的ip和域名

(2)所以出现的问题就是:接口需要手动关联

(3)参数的name不可以重复,需要我们每次请求都进行修改

1.环境变量和全局变量:globals--全局变量

环境变量:环境变量就是全局变量(作用是用于设置环境)

全局变量:能够在任何接口访问的变量

获取环境变量和全局变量的方式:

{{变量名}}

2.接口关联

1.接口关联:使得第一个get请求得到的数据要传送在第二个post请求当中的请求体当中

方式有两种:

tests--接口请求之后的一些脚本

.

2.

//此处的意思是将token设置为全局变量

2.使用正则表达式来完成接口的关联

 

这篇关于(Postman)接口测试基础应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1140726

相关文章

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

Java中的Closeable接口及常见问题

《Java中的Closeable接口及常见问题》Closeable是Java中的一个标记接口,用于表示可以被关闭的对象,它定义了一个标准的方法来释放对象占用的系统资源,下面给大家介绍Java中的Clo... 目录1. Closeable接口概述2. 主要用途3. 实现类4. 使用方法5. 实现自定义Clos

python多线程并发测试过程

《python多线程并发测试过程》:本文主要介绍python多线程并发测试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、并发与并行?二、同步与异步的概念?三、线程与进程的区别?需求1:多线程执行不同任务需求2:多线程执行相同任务总结一、并发与并行?1、

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

Python Flask 库及应用场景

《PythonFlask库及应用场景》Flask是Python生态中​轻量级且高度灵活的Web开发框架,基于WerkzeugWSGI工具库和Jinja2模板引擎构建,下面给大家介绍PythonFl... 目录一、Flask 库简介二、核心组件与架构三、常用函数与核心操作 ​1. 基础应用搭建​2. 路由与参

Spring Boot中的YML配置列表及应用小结

《SpringBoot中的YML配置列表及应用小结》在SpringBoot中使用YAML进行列表的配置不仅简洁明了,还能提高代码的可读性和可维护性,:本文主要介绍SpringBoot中的YML配... 目录YAML列表的基础语法在Spring Boot中的应用从YAML读取列表列表中的复杂对象其他注意事项总

java对接第三方接口的三种实现方式

《java对接第三方接口的三种实现方式》:本文主要介绍java对接第三方接口的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录HttpURLConnection调用方法CloseableHttpClient调用RestTemplate调用总结在日常工作