接口测试中的消息接口和代码接口
Posted 测试小咖汇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试中的消息接口和代码接口相关的知识,希望对你有一定的参考价值。
Web应用程序接口根据web应用程序的架构复杂度不同,组件间通讯的接口类型也有各种各样的实现方式。常见的接口类型有:http(s)接口,soap接口,rpc接口,长连接指令集接口等。
程序或组件之间的通讯方式可以分为消息传递和程序调用。对于消息传递的交互方式实现的接口称为消息接口,而对于程序调用的交互方式实现的接口则为代码接口。消息传递即消息从一端传递到另一端,A告知接口B一条消息,B处理该消息并返回A消息请求的内容,接口B可以看做于是完整独立的程序。程序调用则不是简单的消息传递,程序调用类似于方法的调用,controller调用service方法进行controller未完成部分的处理,被调用的接口B可以看做是调用方的一个内部方法,帮助调用方处理一部分业务逻辑。被调用方提供的接口其实是直接将代码暴露给调用方。被调用接口B不能看做是完整独立的程序。
消息接口常见的有:http(s)接口,soap接口,jms接口等。
http接口简介:HTTP协议是用于从服务器传输超文本到本地的传送协议。客户端通过URL向服务端即WEB服务器发送请求。Web服务器根据接收到的请求后,向客户端发送响应信息。交互方式主要是消息传递,并不存在直接的程序调用。因此采用http协议的接口则是做消息接口。
代码接口常见的有:rpc接口等。
RPC接口简介:RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,则需要通过rpc接口进行远程调用,而调用的具体实现则是B服务器上的具体代码中的方法。
在中大型分布式系统中,为了解耦和微服务化,通常会将不同部分的代码部署到不同的应用服务器,此时系统内部程序或组件之间通信的方式通常采用RPC的方式直接调用远程代码,而不是采用http的方式。而对于系统对外提供的完整的功能,则通常采用http接口来进行消息的传递。
对于消息接口的测试方法通常可采用通用的测试工具实现,如通过postman、jmeter进行http(s)接口,soup接口的测试。而对于代码接口,一般是不能通过通用测试工具来进行测试的。只能结合实际的业务需求通过编写代码来进行测试。
由于代码接口其实是一个完整系统中的一部分,直接暴露的是代码的方法,测试的也是代码的方法,因此代码接口测试其实类似于单元测试中对方法的测试;也正是由于代码接口其实是一个完整系统中的一部分,因此代码接口测试其实是属于集成测试的一部分。这一点要与单元测试中对于代码方法的测试予以区分。
以上是关于接口测试中的消息接口和代码接口的主要内容,如果未能解决你的问题,请参考以下文章