当前位置:网站首页>Postman接口测试实战,这5个问题你一定要知道
Postman接口测试实战,这5个问题你一定要知道
2022-07-02 18:55:00 【小梧敲代码】
在我们日常的测试工作中,接口测试其实很普遍,无论你是做什么测试,功能、自动化亦或是性能测试,都会或多或少接触到接口。
最近也有许多人来询问我:接口测试怎么测?接口测试工具有哪些?
下面我来帮你一一剖析:
1、什么是接口?
可以简单理解成用来连接而开放的入口,比如前端和后端的连续需要用接口,移动端和后台的链接也需要用到接口。连接前端后端和移动端。
2、接口都有哪些类型?
接口一般分为两种:
1.程序内部的接口
2.系统对外的接口
系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。
程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。
3、接口的分类
1.webservice接口
2.http api接口
webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。
http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。
json是一种通用的数据类型,所有的语言都认识它
4、什么是接口测试?
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。重点测试的是数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等等,这要求对业务逻辑有一定程度上的理解,对数据流向有较好的定位。
5、怎样做接口测试?
在测试过程中,很多场景都需要测试人员针对某个接口进行测试,并针对不同类型的接口设计不同的测试方案,这时如果有一款功能强大的接口测试工具,就快速完成繁琐工作,大幅提升工作效率。工具有很多如:postman、jmeter、soupUI、java+httpclient、robotframework+httplibrary等。
也可以用接口自动化来实现,就是用代码实现,框架和UI自动化差不多,发送请求用断言来判断。
现在我就来向大家介绍一款接口测试神器——Postman,希望能给想要学习接口测试的朋友们带来帮助!
什么是postman?
Postman是谷歌开发的一款接口测试工具,能够发送任何类型的http请求,支持GET/PUT/POST/DELETE等方法。
Postman非常简单易用,可以直接填写URL,header,body等就可以发送一个请求,用来测试api接口非常方便。以前只支持chrome插件现在已经有独立的应用了。
选择Postman的原因?
最终决定使用postman进行接口测试,这个工具目前使用比较简单,但是有点还是比较多的,如下:
1、方便切换不同的环境进行接口测试工作,而不用修改变量或代码
2、可以在浏览器中直接只用插件(目前谷歌系统插件已经不更新了)
3、可以和newman和jenkins集成进行自动化构建,比较方便
Postman如何做接口测试?
postman 功能蛮强大的,还比较好用,下面说下postman如何来测试接口:
1.下载postman插件:
①Chrome插件安装地址(要翻墙):https://chrome.google.com/webstore/detail/postman-rest-client-packa/fhbjgbiflinjbdggehcddcbncdddomop?hl=en
②本地安装下载https://www.getpostman.com/apps,下载后直接点下一步进行安装
2.chrome 浏览器设置中-更多工具-扩展程序中找到postman插件,找到postman,点击启动按钮,打开postman
3.postman页面详细介绍
4.postman 实现简单的post请求
a.填写url
b.body中天下参数名及参数值
d.查看返回的结果数据与预期是否一致
做接口自动化测试,仅仅会用Postman、Jmeter这些接口测试工具,还不够。核心是学会整套接口测试的流程,框架设计,以及最重要接口设计思维模式,以后碰到任何接口的问题都不是问题。
最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击文末下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
| 点击文末小卡片领取 |
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
自学推荐B站视频:
零基础转行软件测试:38天!自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!
边栏推荐
- KT148A语音芯片使用说明、硬件、以及协议、以及常见问题,和参考代码
- 450 Shenxin Mianjing 1
- 勵志!大凉山小夥全獎直博!論文致謝看哭網友
- What is the Bluetooth chip ble, how to select it, and what is the path of subsequent technology development
- 安装单机redis详细教程
- Conscience summary! Jupyter notebook from Xiaobai to master, the nanny tutorial is coming!
- AcWing 1137. Select the best line solution (the shortest circuit)
- 多态的理解以及作用
- How to set priorities in C language? Elaborate on C language priorities
- Py's interpret: a detailed introduction to interpret, installation, and case application
猜你喜欢

B端电商-订单逆向流程

CRM客户关系管理系统

After writing 100000 lines of code, I sent a long article roast rust

KT148A语音芯片使用说明、硬件、以及协议、以及常见问题,和参考代码

高并发下如何避免产生重复数据?

安装单机redis详细教程

Reading notes of "the way to clean structure" (Part 2)

KT148A语音芯片ic的开发常见问题以及描述

Istio1.12: installation and quick start

Automatically generate VGg image annotation file
随机推荐
自动化制作视频
AcWing 1128. 信使 题解(最短路—Floyd)
Use IDM to download Baidu online disk files (useful for personal testing) [easy to understand]
AcWing 903. Expensive bride price solution (the shortest path - building map, Dijkstra)
Windows2008r2 installing php7.4.30 requires localsystem to start the application pool, otherwise 500 error fastcgi process exits unexpectedly
MySQL table historical data cleaning summary
【JS】获取hash模式下URL的搜索参数
Is there any security guarantee for the ranking of stock and securities companies
KT148A语音芯片ic的用户端自己更换语音的方法,上位机
自动生成VGG图像注释文件
c语言里怎么设立优先级,细说C语言优先级
AcWing 1131. Saving Private Ryan (the shortest way)
MySQL
AcWing 383. Sightseeing problem solution (shortest circuit)
Overview of browser caching mechanism
Postman download and installation
Chapter 7 - class foundation
从20s优化到500ms,我用了这三招
451 implementation of memcpy, memmove and memset
Istio部署:快速上手微服务,