JMeterPB接口压测实战
JMeter 多协议压测与全链路压测
目录
1.JMeter PB 接口压测实战 2.JMeter 微服务 Thrift 压测实战 3.全链路压测体系介绍
JMeter PB 接口压测实战
gRPC: 微服务架构中每个服务对应的代码库都是独立运行的; gRPC 可以实现微服务,将大的项目拆分为多个小且独立的业务模块;即服务; 各服务之间使用高效的protobuf协议进行RPC调用Protobuf 是一套类似Json或者XML的数据传输格式和规范,用于不同应用或进程之间进行通信时使用。通信时所传递的信息是通过Protobuf定义的message数据结构进行打包,然后编译成二进制的码流再进行传输或者存储。
JMeter PB 接口压测实战
Protobuf的优点
- 足够简单
- 序列化体积小:消息大小只需要XML的1/10~1/3
- 解析速度快:解析速度比XML快20~100倍
- 多语言支持
- 向下兼容性
message Person{
string name = 1;
int 32 id = 2;
bool has_ponycopter =3;
}
// The greeter service definition.
service Greeter{
// Sends a greeting
rpc SayHello (HelloRequest)returns (HelloReply){)
}
// The request message containing the user's name.
message HelloRequest{
string name =1;
}
// The response message containing the greetings
nessage HelloReply{
string message =1;
}
JMeter PB 接口压测实战
https://github.com/zalopay-oss/jmeter-grpc-request