1.1接口测试的定义
接口测试是测试系统组件间接口的一种测试。
接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
1.2接口的类型
①程序内部的接口
②系统对外的接口
1.3接口的分类
①webService接口,走soap协议通过http传输,请求报文和返回报文都是xml格式的,在测试的时候用通过工具才能进行调用、测试。
②http api接口,走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。
1.4请求的结构
请求协议:
http — 普通的http请求
https — 加密的http请求,传输数据更加安全
ftp — 文件传输协议,主要用来传输文件
请求IP:指提供接口的系统所部署的服务器地址。
请求端口:如果不填端口,默认是80,否则需要填写端口号。
接口地址:指系统提供的接口的地址。
接口参数:参数在接口路径后,用“?”来表示路径地址完了,剩下的都是参数,用“&”来区分参数个数。
2.1postman是什么
Postman是一款功能强大的网页调试、HTTP请求发送及接口测试用例运行的工具,能够模拟各种HTTP Request,实现特定的接口测试,能够高效的帮助后端开发人员独立进行接口测试。Postman提供了云服务,支持数据同步及团队协作等,提供了丰富的HTML格式的报告模板。postman不仅可进行接口测试,还是一个API管理工具。
Postman有两种形式的产品:
本地应用程序
Chrome浏览器的插件。
下载地址: https://www.postman.com/downloads/
2.2 postman的常用功能
抓取和分析现有网站请求
创建Http请求
管理Http请求(Collections)
变量
导出和导入
生成在线API文档
自动化测试
Mock server
3.1postman的界面介绍
3.2Collection请求集
新建测试集: New按钮->Collection或直接点击测试集列表上方的新建测试集按钮。
然后命名就可以啦
3.3Mock功能的使用
Mock常见的使用场景:
无法控制第三方系统某接口的返回,返回的数据不满足要求。
某依赖系统还未开发完成,就需要对被测系统进行测试。
某些系统不支持重复请求,如支付功能。
系统功能有访问频次限制,限制获取敏感信息的接口访问频次。
方法一:新建API
1、首先点击Add-Mock Server,创建Mock Server
2、填写API,这里请求方法是GET,请求路径是test,响应码是200,响应体是ok。
(Ps:{{url}}/不可去掉)
然后mock server命名,点击创建,得到一个Postman分配的网址,这个网址是以mock.pstmn.io域名结尾的,就是刚才创建的API对应的mock地址。
在创建mock的界面有一项是Make this mock server private,不勾选为将mock地址公布出去,任何人都可以访问。
下面这个就是路径
在Postman的左侧能看到刚刚创建的集合,点击小三角,点击Mocks,可以看到刚刚创建的mock server。
3、打开创建的请求test,运行环境选择创建的testServer,点击发送,返回的结果就是刚刚填入的值ok。
4、点击右侧Examples可以看到test
点击test打开编辑,编辑完成后点击保存
PS:
每个request都可以有多个example
每个example创建之后都可以修改
Mock server只会采用最后创建的example
5、再次发送请求{{url}}/test?name=aaa,返回刚刚编辑的Examples。
方法二:使用工作区的集合
1、点击左侧集合的小三角,点击Mocks,点击Create a mock server
填写mock server的名称,选择环境,点击创建即可
上一步勾选了Make this mock server private,可点击Generate Postman API Key设置API key。
2、如果勾选Make this mock server private,设为私有,打开https://go.pstmn.io/pro-api-keys,点击Generate API key
填写key的名字,点击创建,生成API key
这里可以复制
3、创建完成后,可在mocks下看到创建好的mock server,以将其保存在环境的变量中,也可以直接使用。
4、为request创建一个example,选择requeset添加example,然后保存。
5、Mock server设为私有后请求时要附上对应的API keys,否则请求找不到Mock服务器。
在请求头附上key:x-api-key,value:api key后请求则可。
4.1将返回值的某个数据设置为环境变量
实例:将返回值的某个数据设置为环境变量
1、首先调试好mock的接口,能够正常返回。
2、添加变量
3、在test脚本中编写脚本,返回值设置为环境变量,然后点击“Send”
查看环境变量的value值,生成guid的值
4、最后,将guid的value设为{{guid}},点击“Send”。
Ps:
1、如果两个接口在同一个文件下,只需要执行一次就可以完成两个接口的请求;
2、两个接口要在同一个环境下,不然第二个接口找不到值。
作者:cs小朋友
原文链接:https://blog.csdn.net/weixin_39261165/article/details/115958633