Postman入门到精通01

1、什么是接口?

电脑:USB,投影仪  作用:数据传输

软件:API(application Program Interface),微信提现和充值接口,支付宝支付,银联支付接口(鉴权码,token,key,appkey)。

接口:内部接口和外部接口

内部接口:开发人员开发的对自身系统提供的接口。

外部接口:开发系统调用外部的:微信、支付宝等其他接口。

总结:软件提供给外部的一种服务,用于做数据传输。

2、软件为什么需要接口?

因为接口能够让内部的数据通过外部进行修改。

3、我们为什么要做接口测试?

(1)很多系统都是前后端分离,开发进步不一样,需要把刚开始开发出来的接口进行测试。

(2)基于安全考虑,前端有验证,很容易绕过。直接请求接口

(3)测试推崇的测试左移,尽早介入。

接口测试的本质:测试接口能否正常的交互,权限控制以及异常场景。

4、接口返回的数据格式:

(1)JSON数据(80%)

json由两种数据组成

Map对象:键值对{key1:value1,key2:value2}

数组:[value1,value2,value3]

格式化json数组:www.bejson.com

(2)Html数据

(3)Xml数据

<?xml?version="1.0" encoding="utf-8">

        <error_code>0</error_code>

</xml>

5、接口测试协议

(1)webservice:接口地址:http://........?wsdl

soap协议,wsdl

restful规则:get获取数据,post提交数据,put修改数据,delete删除数据

http://192.168.12.1:8080/user

(2)dubbo协议:接口地址:dubbo://......

适用于少量数据的传输,大并发

(3)http协议:超文本协议,主要用于浏览器和服务器之间交互数据,交互有两个部分:

请求:get post put delete

响应:1XX信息 2XX成功 3XX重定向(跳转不传值) 4XX客户端错误 5XX服务端错误

接口地址:http://..... 80%

https=http+ssl安全传输协议    端口:443

http:端口80

请求包含:

请求行:请求方式 请求地址 协议 如:POST http://47.107.116.139/phpwind/index.php

请求头:

Accept:application/json,text/javascript,“/”,q=0.01   表示客户端可以接收的数据格式

X-Request-With:XMLHTTPRequest  异步请求

User-Agent:PostmanRuntime、7.26.5 客户端的用户代理

Cache-Control:

Postman-token

Host:47.107.116.139 请求的主机地址

Accept-Encoding:gzip 压缩方式

Connection:keep-alive 保持活跃

Cookie: ...........................  请求cookie信息

Content-Length:0  内容长度

空一行

请求正文

响应包含:

响应行:协议,响应码,响应信息 如:HTTP/1.1 200 OK

响应头:

Server:nginx  服务器类型

Date:...... 响应时间

Content-type:......响应内容类型

Connection:...... 连接方式

X-powered-By:PHP/5.6.36  php版本

Set-Cookie:......  响应的cookie

Content-Length:...... 响应内容长度

空一行

响应内容

6、企业接口测试的流程和方案?

(1)拿到api文档,熟悉接口的业务,接口地址,鉴权,入参,出参,错误码

(2)接口计划和方案(怎么测)

思路:

正例:输入正常的入参,查看接口是否返回成功

反例:

           鉴权反例:鉴权为空,鉴权码错误,鉴权码过期等

           参数反例:参数为空,参数类型错误,参数长度异常,错误码的覆盖

           其他场景:分页异常

(3)编写用例和评审

(4)执行接口测试

(5)生成接口测试报告

7、接口测试工具

postman,jmeter,soupui,apipost,fidder,charies

postman:是一款功能强大的网页调试与发送HTTP请求的Chrome插件,专为接口而生。

Postman安装:

(1)打开Chrome浏览器-更多工具-扩展程序-开发者模式-chrome网上应用宝

(2)客户端下载:https://www.getpostman.com/apps

            

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python oracle orm_Python ORM

本章内容ORM介绍如果写程序用pymysql和程序交互&#xff0c;那是不是要写原生sql语句。如果进行复杂的查询&#xff0c;那sql语句就要进行一点一点拼接&#xff0c;而且不太有重用性&#xff0c;扩展不方便。而且写的sql语句可能不高效&#xff0c;导致程序运行也变慢。为了避免…

前端校验和后端校验区别

前台验证数据格式 后台验证的是数据的正确性 当下流行的系统架构方案中&#xff0c;前端和后端都是分离开的。 目的&#xff1a;① 为了方便前端开发人员和后端开发人员可以同时开发&#xff1b;② 前后端分离也使得前后端的代码可以分开进行管理&#xff0c;方便了各自的版…

unittest-ddt报错AttributeError: type object ‘forTestDDT‘ has no attribute ‘test_2‘

unittest 添加多个ddt数据驱动后&#xff0c;报错&#xff1a; FAILED (errors1)Error Traceback (most recent call last):File "D:\Anaconda3\lib\unittest\case.py", line 60, in testPartExecutoryieldFile "D:\Anaconda3\lib\unittest\case.py", lin…

socket timeout是什么引起的_MySQL C API 参数 MYSQL_OPT_READ_TIMEOUT 的一些行为分析

作者&#xff1a;戴岳兵MYSQL_OPT_READ_TIMEOUT 是 MySQL c api 客户端中用来设置读取超时时间的参数。在 MySQL 的官方文档中&#xff0c;该参数的描述是这样的&#xff1a;MYSQL_OPT_READ_TIMEOUT (argument type: unsigned int *)The timeout in seconds for each attempt t…

python动态爬取知乎_python爬虫从小白到高手 Day2 动态页面的爬取

今天我们说说动态页面的抓取&#xff0c;动态页面的概念不是说网页上的内容是活动的&#xff0c;而是刷新的内容由Ajax加载&#xff0c;页面的URL没有变化&#xff0c;具体概念问度娘。就以男人都喜欢的美女街拍为例&#xff0c;对象为今日头条。chrome打开今日头条 ->搜索开…

Python操作文件,报FileNotFoundError: [Error 2] No such file or directory错误

python操作文件时&#xff0c;报No such file or directory错误。 多次检查目录、文件名、语法都是对的。 折腾一番后&#xff0c;打开文件所在文件夹&#xff0c;并显示所有文件后缀名&#xff0c;才发现此文件并没有txt后缀名 解决方法&#xff1a; 添加文件的.txt后缀名&a…

python多标签分类_如何通过sklearn实现多标签分类?

sklearn支持多类别(Multiclass)分类和多标签(Multilabel)分类&#xff1a;多类别分类&#xff1a;超过两个类别的分类任务。多类别分类假设每个样本属于且仅属于一个标签&#xff0c;类如一个水果可以是苹果或者是桔子但是不能同时属于两者。多标签分类&#xff1a;给每个样本分…

练习ddt-file_data时,报错UnboundLocalError local variable ‘value‘ referenced before assignment

错误原因就是&#xff0c;在xx.yml中的内容无效 更改之前&#xff1a; 更改之后&#xff1a; 注意冒号后面要有空格 改完之后运行就能正确读取到了

python筛选数据求均值_Python Pandas实现数据分组求平均值并填充nan的示例

Python实现按某一列关键字分组&#xff0c;并计算各列的平均值&#xff0c;并用该值填充该分类该列的nan值。DataFrame数据格式fillna方式实现groupby方式实现DataFrame数据格式以下是数据存储形式&#xff1a;fillna方式实现1、按照industryName1列&#xff0c;筛选出业绩2、筛…

HTMLTestRunner.py内容

HTMLTesstRunner.py 修改后内容如下&#xff1a; """ A TestRunner for use with the Python unit testing framework. It generates a HTML report to show the result at a glance.The simplest way to use this is to invoke its main method. E.g.import u…

卷积神经网络原理_人脸识别背后,卷积神经网络的数学原理原来是这样的

在自动驾驶、医疗以及零售这些领域&#xff0c;计算机视觉让我们完成了一些直到最近都被认为是不可能的事情。卷积神经网络可能是这一巨大成功背后的关键组成模块。这次&#xff0c;我们将要使用卷积神经网络的思想来拓宽我们对神经网络工作原理的理解。简介过去我们接触到了密…

unittest读取ddt之-元组,嵌套元组,字典

注&#xff1a; &#xff08;1&#xff09;ddt数据驱动中&#xff0c;测试用例的执行次数是由data&#xff08;&#xff09;传参的个数决定。传几个参数&#xff0c;就是执行几次测试用例。 &#xff08;2&#xff09;如果传的是多个元组&#xff08;列表&#xff09;,那么可…

负载均衡策略_常见的负载均衡策略

轮询(Round Robin)&#xff1a; 这种方法就会将收到的请求循环分配到服务器集群中的每台机器&#xff0c;即有效服务器。如果使用这种方式&#xff0c;所有的标记进入虚拟服务的服务器应该有相近的资源容量以及敷在相同的应用程序。如果所有的服务有相同或者相近的性能那么选择…

unittest-读取yaml文件

注&#xff1a; &#xff08;1&#xff09;yaml文件详解 yaml是一种数据格式&#xff0c;类似txt,excel,json 它只有两种数据类型&#xff1a; map对象&#xff08;键值对&#xff0c;冒号后需要有空格&#xff09; list列表对象&#xff0c;以-开头 读取之后是一个不定长…

白盒测试-修正条件判定覆盖

当程序中的判定语句包含多个条件时&#xff0c;运用多条件覆盖方法进行测试&#xff0c;其条件取值组合数目是非常大的。 修正条件判定覆盖要求在一个程序中每一种输入输出至少得出现一次&#xff0c;在程序中的每一个条件必须产生所有可能的输出结果至少一次&#xff0c;并且…

springboot整合shiro_Springboot整合Shiro:简洁的身份认证

简单的web应用进行身份认证的流程&#xff1a;1.对未认证的用户请求进行拦截&#xff0c;跳转到认证页面。2.用户通过用户名密码及其他凭证进行身份认证&#xff0c;认证成功跳转成功页面&#xff0c;认证失败提示相关失败信息。根据流程&#xff0c;采用shiro进行快速开发。1.…

python回车键绑定按钮_python tkinter 绑定回车键

# _*_ coding:utf-8_*_from Tkinter import *def submit(ev None):p.set(u.get())root Tk()root.title("测试")frame Frame(root)frame.pack(padx8, pady8, ipadx4)lab1 Label(frame, text"获取:")lab1.grid(row0, column0, padx5, pady5, stickyW)#绑…

2024年【安全生产监管人员】考试及安全生产监管人员模拟考试题库

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年【安全生产监管人员】考试及安全生产监管人员模拟考试题库&#xff0c;包含安全生产监管人员考试答案和解析及安全生产监管人员模拟考试题库练习。安全生产模拟考试一点通结合国家安全生产监管人员考试最新大纲…

PICT工具安装使用

1、安装PICT 通过下载安装包pict33.msi&#xff0c; 链接&#xff1a;https://pan.baidu.com/s/1YWIA5XLNI0MMFkiQ-EqZ9w 提取码&#xff1a;ho7g 解压安装&#xff0c;安装成功后验证&#xff1a;打开cmd命令终端&#xff0c;输入pict显示如下即证明安装成功。 2、新建Mod…

茜在人名可以读xi吗_甘肃中专学校:初中毕业可以读大专吗?

初中毕业到兰州中专学校可以读大专吗?许多学生因为成绩的关系可能没能上普通高中&#xff0c;但是他们现在还不具备任何的专业知识和能力进入社会。很多孩子都想通过读大专具备进入社会的能力&#xff0c;那么初中毕业的学生是否能够读大专呢?成人高考初中毕业之后是可以读大…