开篇碎碎念:
18年的时候写过一篇《互联网服务端测试是个啥(入门科普)》(指路https://blog.csdn.net/wangyueshu/article/details/81944250),主要面向的是那些没有接触过服务端测试,尤其是已有端上测试经验、而面对服务端测试时急需转换测试思维的那部分读者。
3年过去了,转一圈再回来做服务端测试时,内容也有了扩展。原篇的接口更多的是指代HTTP接口,服务也更多的指代数据服务。而随着算法模型应用的逐渐深入,服务扩展到了模型、策略服务,RPC接口也变得更为普遍,成了服务端测试的对象之一。
正文将包含三部分,基础概念、服务输出(开发视角)和服务测试(测试视角)三个部分。
一、基础概念:
在正式介绍RPC接口测试之前,先明确几个基本概念,服务、语言、协议。
服务,即为达到一定的产品或技术目标而实现的一套软硬件系统或子系统。
语言,服务为了实现软件功能而采用的代码语言,如Java、php、python等。
协议,数据通信规范,可以是终端到服务端,也可以是服务端和服务端之间。两个软硬件各不相同的两个系统,只要采用相同的协议即可正常通信。
RPC(Remote Procedure Call Protocol),远程过程调用协议,其允许像调用本地服务一样调用远程服务。相比HTTP或socket一类的