jmeter-grpc-request JMeter Grpc 请求协议插件开源项目

我要开发同款
匿名用户2022年01月06日
64阅读
开发技术Java
所属分类开发工具、测试工具
授权协议Apache-2.0

作品详情

这个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方法7Metadata

Metadata可以用于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-request

CCU:120userDuration:30min

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论