1. 什么是接口?
接口测试次要用于内部零碎与零碎之间以及外部各个子系统之间的交互点,定义特定的交互点,而后通过这些交互点来,通过一些非凡的规定也就是协定,来进行数据之间的交互。
2. 接口都有哪些类型?
接口个别分为两种:1. 程序外部的接口 2. 零碎对外的接口
零碎对外的接口:比方你要从别的网站或服务器上获取资源或信息,他人必定不会把 数据库共享给你,他只能给你提供一个他们写好的办法来获取数据,你援用他提供的接口就能应用他写好的办法,从而达到数据共享的目标。
程序外部的接口:办法与办法之间,模块与模块之间的交互,程序外部抛出的接口,比方 bbs 零碎,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供外部零碎进行调用。
接口的分类:1.webservice 接口 2.http api 接口
webService 接口是走 soap 协定通过 http 传输,申请报文和返回报文都是 xml 格局的,咱们在测试的时候都用通过工具能力进行调用,测试。
http api 接口是走 http 协定,通过门路来辨别调用的办法,申请报文都是 key-value 模式的,返回报文个别都是 json 串,有 get 和 post 等办法,这也是最罕用的两种申请形式。
json 是一种通用的数据类型,所有的语言都意识它。(json 的实质是字符串,他与其余语言无关,只是能够通过稍稍加工能够转换成其余语言的数据类型,比方能够转换成 Python 中的字典,key-value 的模式,能够转换成 JavaScript 中的原生对象,能够转换成 java 中的类对象等。)
3. 前后端和测试对应的接口应用
因为当初一款程序的开发实现的前后端拆散,前端和后端间接的数据传输和交互都是通过接口来进行操作的。
前端:通过后端人员给的接口文档,来进行 Ajax 的设计,通过接口向服务发送申请,获取响应的数据,而后通过返回的数据进行下一步的页面跳转和显示。
后端:通过编写接口,为前端提供与服务器和数据申请交互的通道。编写对应的接口,须要传递的参数,参数类型等等。而后生成接口文档,分享给前端,让其依照接口文档编写对应的 Ajax。
测试:能够通过接口文档,进行接口验证,查看后端开发的接口和前端所写的 Ajax 是否对应,有没有出错的接口,还可通过接口流程测试,晓得整个零碎之间的接口是否是绝对应的,有没有接口是不对的,或者没有失常运行。
4. 接口测试和接口文档生成的工具
接口测试工具:jmeter、apipost、postman
jmeter:针对于接口测试和性能测试。它的性能次要是性能测试方面弱小。
apipost 和 postman:针对于接口测试,性能都差不多,惟一不必的是 apipost 是中文版的还能够生成各种类型的接口文档。postman 英语版的接口文档生成也是英文的。
接口文档生成工具:swagger、apipost
swagger 是一款通过接口正文生成接口文档的工具,不过生成的接口文档也全是英文的。
apipost 是通过对开发好的接口进行测试生成的接口文档,文档能够生成在线的 html、markdown 和 word 格局的。
工具下载地址:
[ApiPost -1. 什么是接口?
接口测试次要用于内部零碎与零碎之间以及外部各个子系统之间的交互点,定义特定的交互点,而后通过这些交互点来,通过一些非凡的规定也就是协定,来进行数据之间的交互。
2. 接口都有哪些类型?
接口个别分为两种:1. 程序外部的接口 2. 零碎对外的接口
零碎对外的接口:比方你要从别的网站或服务器上获取资源或信息,他人必定不会把 数据库共享给你,他只能给你提供一个他们写好的办法来获取数据,你援用他提供的接口就能应用他写好的办法,从而达到数据共享的目标。
程序外部的接口:办法与办法之间,模块与模块之间的交互,程序外部抛出的接口,比方 bbs 零碎,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供外部零碎进行调用。
接口的分类:1.webservice 接口 2.http api 接口
webService 接口是走 soap 协定通过 http 传输,申请报文和返回报文都是 xml 格局的,咱们在测试的时候都用通过工具能力进行调用,测试。
http api 接口是走 http 协定,通过门路来辨别调用的办法,申请报文都是 key-value 模式的,返回报文个别都是 json 串,有 get 和 post 等办法,这也是最罕用的两种申请形式。
json 是一种通用的数据类型,所有的语言都意识它。(json 的实质是字符串,他与其余语言无关,只是能够通过稍稍加工能够转换成其余语言的数据类型,比方能够转换成 Python 中的字典,key-value 的模式,能够转换成 JavaScript 中的原生对象,能够转换成 java 中的类对象等。)
3. 前后端和测试对应的接口应用
因为当初一款程序的开发实现的前后端拆散,前端和后端间接的数据传输和交互都是通过接口来进行操作的。
前端:通过后端人员给的接口文档,来进行 Ajax 的设计,通过接口向服务发送申请,获取响应的数据,而后通过返回的数据进行下一步的页面跳转和显示。
后端:通过编写接口,为前端提供与服务器和数据申请交互的通道。编写对应的接口,须要传递的参数,参数类型等等。而后生成接口文档,分享给前端,让其依照接口文档编写对应的 Ajax。
测试:能够通过接口文档,进行接口验证,查看后端开发的接口和前端所写的 Ajax 是否对应,有没有出错的接口,还可通过接口流程测试,晓得整个零碎之间的接口是否是绝对应的,有没有接口是不对的,或者没有失常运行。
4. 接口测试和接口文档生成的工具
接口测试工具:jmeter、apipost、postman
jmeter:针对于接口测试和性能测试。它的性能次要是性能测试方面弱小。
apipost 和 postman:针对于接口测试,性能都差不多,惟一不必的是 apipost 是中文版的还能够生成各种类型的接口文档。postman 英语版的接口文档生成也是英文的。
接口文档生成工具:swagger、apipost
swagger 是一款通过接口正文生成接口文档的工具,不过生成的接口文档也全是英文的。
apipost 是通过对开发好的接口进行测试生成的接口文档,文档能够生成在线的 html、markdown 和 word 格局的。
工具下载地址:
ApiPost – 可间接生成文档的 API 调试、管理工具
Apache JMeter – Apache JMeter™
API Documentation & Design Tools for Teams | Swagger