接口测试的目的主要在于后端的微服务集群
常见的协议:
IP:
TCP(有严格的质量要求,三次握手,类似打电话,有交互)UDP(两种使用场景也不同)
HTTP(TCP) 、DNS(UDP)、 RPC(TCP,为二进制协议)
Soap、RESTful、Dubbo(RPC协议)
ProtoBuf[Google] MCPack[Baidu]
协议分析工具:
网络嗅探:
WireShark
TcpDump
Proxy:
fiddler[仅windows]
charles[全平台] burpsuite[全平台 java] AnyProxy[全平台]
Chrome DevTool PostMan
协议客户端工具:
curl
postman
HTTP协议组成:
target:
method:get、post、put、delete、head
url:host、port、path
request:
header:host、cookie、user-agentget query:
body:(1)json、xml、kv (2) form
response:
status code、content
dubbo协议:
rpc
service
params
return
协议的共同点:
protocol:
http、soap、dubbo
target:host、port、serviceName
request:结构化、schema
response:结构化、schema
客户端模拟请求工具:
nc 接近于编程方式
curl 最常使用的http请求工具
postman 交付调试工具
burpsuite http 操纵的黑客级别的工具