这个JMeter采样器允许您向服务器发送一个gRPC请求
它和HTTP请求一样简单
介绍JMetergRPCRequest是一个功能强大的JMeterGrpc插件,可用于测试任何gRPC服务器,它不需要生成gRPC类或编译服务的protos二进制文件,只是一个非常简单的输入:gRPC服务的主机和端口需要测试的RPC方法proto文件路径格式化的JSON请求数据特性支持压测阻塞等调用方式支持在运行时解析proto文件支持TLS连接支持元数据认证(JWT/Token)支持JSON格式的请求数据支持运行在Windows、Mac、Linux中支持自动列出proto文件中的所有完整方法支持根据proto文件自动生成请求Mock支持各种报告生成支持自动化测试如何使用插件安装 你需要将jmeter-grpc-request插件的jar包复制到JMeter的lib/ext目录下面,然后重启你的JMeter工具。 jmeter-grpc-request插件的jar包,可以从 ReleasesPage获得,也可以 在 JMeterPluginsManager 中找到使用JMeter发出gRPC请求创建测试脚本:添加线程组:右键单击测试计划→添加→线程(用户)→线程组添加GRPCRequest:右键单击新建的线程组→添加→取样器→GRPCRequest填写请求信息:主机、端口、proto文件夹、rpc方法、请求数据保存测试脚本运行测试:通过JMeterGUI在顶部栏点击启动按钮通过命令行:bin/jmeter-n-t<testJMXfile>.jmx-l<testJMXresult>.csv-j<testlogfile>.log-e-o<Pathtooutputfolder>使用说明序号选项描述1ServerNameorIPgRPC服务器地址(域名或IP)2PortNumbergRPC服务器端口(80/443)3SSL/TLS开启SSL/TLS认证4ProtoRootDirectoryproto文件的根路径5LibraryDirectory(Optional)proto文件解析需要依赖的额外库的文件夹路径(googleapis)6FullMethod用于请求测试的RPC方法7MetadataMetadata可以用于token身份验证等方式,支持以下两种方式传输(UTF-8):1.使用键值对(Key:Value): -key1:value1,key2:value22. 使用 JsonString: -{"key1":"Value1","key2":"value2"}
8Deadline请求超时时间(单位:毫秒)9SendJSONFormatWiththeRequest格式化的JSON请求数据基准测试通过基准测试验证,jmeter-grpc-request插件在对gRPC系统进行负载测试时是稳定的。了解更多 Benchmark:jmter-grpc-requestCCU:120userDuration:30min
评论