Home

Awesome

dubbo-go-benchmark

使用方式

准备工作

一个zk实例,地址是 127.0.0.1:2181

调用方式

脚本参数含义:

参数含义取值范围
c并发client大于0的int值
n请求总数大于0的int值
p测试协议dubbo or jsonrpc
r调用参数的大小(1等于300B)大于0的int值

1.客户端和服务端在同一台机器上

sh start.sh -c 10 -n 100 -r 2 -p dubbo

2.客户端和服务端在不同一台机器上,包括多个服务端在不同机器上

server:

1)需要配置server.yml参数

2)执行脚本 sh start_server.sh -p dubbo

client:

1)需要配置client.yml参数

2)执行脚本 sh start_client.sh -c 10 -n 100

输出报表含义

TPS:吞吐率

mean: 单个请求平均耗时

max: 单个请求的最大耗时

min: 单个请求的最小耗时

p99: 99%的请求单个耗时

例子:

并发client平均值(ms)中位数(ms)最大值(ms)最小值(ms)吞吐率(TPS)
1000020055561
5007659062593
10001412103065329
20002824163067033
50007164380063803

持续性测试

每次10个并发,间隔时间根据参数t决定

调用方式

脚本参数含义:

参数含义取值范围
p测试协议dubbo or jsonrpc
r调用参数的大小(1等于300B)大于0的int值
t循环间隔时间(单位ms)大于0的int值
sh start_continuity_testing.sh -p dubbo -r 2 -t 30