开始
约束
- jmeter4.0-5.2版本亲测可用,下面的截图有4.0和5.2的,不是手误,是专门测试了下
- 笔者jdk1.8,未用其他高版本
- windows10_64
1.获取插件
进入Options->plugins Manager
Available Plugins选项卡输入grpc
2.添加sampler
安装好插件后,添加sampler
3.Sampler参数配置
重点,请仔细看
【Proto Root Directory】写你proto文件绝对路径,怕写错可以点右边的Browser,此处一定要把开发提供的全部Proto文件原样放在一起,千万不要自作聪明找了几个proto文件去试,容易遗漏依赖。
【Full Method】proto文件中package路径.服务名/方法名
(注意看清方法名前面是斜杠,包名和service名之间是点)
怕写错也可以点右边的list,然后在下拉列表里选,方法少的可以,多的话会很难找
4.入参
需要注意的是,参数定义有一个BaseRequest base_request
proto文件中有import “io/bhex/base/proto/common.proto”,找到common.proto这个文件,里面有参数BaseRequest base_request定义
把开发或者日志搜到的报文,或者根据上面的步骤,自己拼好的json参数填写到下方即可
5.验证
执行后如果报这个错,说明本地已经没有问题,能够发送报文,这个错是链接服务器超时,我IP写的127.0.0.1,没有服务,所以不通。
10.参考文档
-
什么是proto
https://www.cnblogs.com/gutousu/p/9951956.html -
proto语法
https://www.jianshu.com/p/da7ed5914088 -
maven构建grpc
https://www.jianshu.com/p/46699d2f001f -
protobuf 和 json 互转
https://blog.csdn.net/old__captain/article/details/91193101 -
快速入门
https://zhuanlan.zhihu.com/p/122990512
https://www.kaifaxueyuan.com/basic/grpc.html -
官方文档
http://doc.oschina.net/grpc?t=60134 -
jmeter实现插件
https://github.com/arjick/jmeter-grpc-plugin
可能用到的附件
链接:https://pan.baidu.com/s/1hI9yq-g8LDo5jbRuthQjGg
提取码:z6ug
下载后放到lib/ext,重启Jmeter