JMeter Grpc 插件 v1.2 发布,完爆 BloomRPC,支持自动化测试
这个JMeter采样器允许您向服务器发送一个gRPC请求
它和HTTP请求一样简单
介绍
他是一个功能强大的JMeter Grpc插件,可用于测试任何gRPC服务器,它不需要生成gRPC类或编译服务的protos二进制文件,只是一个非常简单的输入:
- gRPC服务的主机和端口
- 需要测试的RPC方法
- proto文件路径
- 格式化的JSON请求数据
如何使用
插件安装
你需要将 jmeter-grpc-request 插件的 jar
包复制到JMeter的 lib/ext
目录下面,然后重启你的JMeter工具。
jmeter-grpc-request 插件的 jar
包,可以从 Releases Page 获得,也可以 在 JMeter Plugins Manager 中找到
使用说明
序号 | 选项 | 描述 |
---|---|---|
1 | Server Name or IP | gRPC服务器地址(域名或IP) |
2 | Port Number | gRPC服务器端口 (80/ 443) |
3 | SSL/TLS | 开启SSL/TLS认证 |
4 | Proto Root Directory | proto文件的根路径 |
5 | Library Directory (Optional) | proto文件解析需要依赖的额外库的文件夹路径 (googleapis) |
6 | Full Method | 用于请求测试的RPC方法 |
7 | Metadata | Metadata可以用于token身份验证等方式,支持以下两种方式传输(UTF-8): 1. 使用键值对(Key: Value): - key1: value1, key2: value2 2. 使用 Json String: - {"key1":"Value1", "key2":"value2"}
|
8 | Deadline | 请求超时时间(单位:毫秒) |
9 | Send JSON Format With the Request | 格式化的JSON请求数据 |
v1.2.0
概括
改变:
- 添加选项以禁用 SSL/TLS 证书验证 #45
- 添加单元测试 #47
- Metadata 支持JSON字符串与用户变量解析 #79,#74,#84
- 基于 proto 文件自动生成请求数据(请求数据mock)#82
- Proto Root, Library, Metadata fields 支持用户变量 #85
- 规范 dependence,瘦身
jmeter-grpc-request.jar
插件 #89
修复:
详细变化
- Shorten the exception message show in the report by@huynhminhtanin#17
- Update readme by@huynhminhtanin#25
- Update README by@huynhminhtanin#39
- Add apache 2.0 license, same as jmeter-grpc-plugin by@dhartfordin#43
- Add option to disable SSL/TLS Cert verification by@dhartfordin#45
- Add Unit Test & Github Action Workflow by@minhhoangvnin#47
- Update README.md by@huynhminhtanin#48
- Actions workflow by@huynhminhtanin#52
- Support for NPN fallback and relative directories by@yanpauloin#50
- Include default field values. This addresses#59by@skarpushinin#61
- metadata value should decode. by@pengweiqhcain#74
- Metadata field allows Jmeter variables as parameter by@totalysin#75
- adding label to metadata field by@totalysin#76
- gRPCSampler Metadata can be Json String by@Jayrajgondaliyain#79
- Auto generate request data base on proto file(mock). by@yl-yuein#82
- Resolve page stutter caused by request mock by@yl-yuein#83
- Move Metadata update to when Sample is tested by@jacek-din#84
- Let Proto root directory fully support '${}' to refer to user variables by@yl-yuein#85
- Solve
CreateProcess Error = 206
, and slimming plug-in volume by@yl-yuein#89
新贡献者
特别感谢
- @dhartford做出了他们的第一个贡献#43
- @minhhoangvn做出了他们的第一个贡献#47
- @yanpaulo做出了他们的第一个贡献#50
- @skarpushin做出了他们的第一个贡献#61
- @pengweiqhca做出了他们的第一个贡献#74
- @totalys做出了他们的第一个贡献#75
- @Jayrajgondaliya做出了他们的第一个贡献#79
- @yl-yue做出了他们的第一个贡献#82
- @jacek-d做出了他们的第一个贡献#84
完整更新日志:v1.1.1...v1.2.0

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Visual Studio 2022 版本 17.1 预览版 2 发布
Visual Studio 2022 版本 17.1 发布了第 2 个预览版。 新版本增强了现有功能,带来了新的生产力改进,主要变化集中在 Git、搜索和导航、C++ 和 .NET 体验的变化上,以及个性化彩色标签这种轻量的新特性。 Git 支持将当前分支与项目仓库中的其他分支进行比较,这在准备拉取请求或在删除分支之前非常有用。 此外还带来了第一个 Line-staging 预览功能。例如,现在可以利用 diff 来暂存代码块或代码片段。 自动清理代码 现在可以配置个性化的代码清理配置文件,只需进行保存,这些配置文件就会自动运行。 提升 .NET 开发体验 使用 Stack Trace Explorer 获得更多分析 在代码中强制使用一致的命名风格 提升 C++ 开发体验 面向嵌入式开发的优化,通过引入了额外的视图,开发者能够检查微控制器和实时操作系统 (RTOS) 对象上的外围寄存器并与之交互。 个性化彩色标签 详情查看发布公告和 release note。
- 下一篇
每日一博 | 详细 Axios 源码解读
Axios是神马🐎? axios一个基于 Promise 来管理 http 请求的简洁、易用且高效的代码封装库。通俗一点来讲,它是一个前端替代Ajax的一个东西,可以使用它发起http请求接口功能,它是基于Promise的,相比于Ajax的回调函数能够更好的管理异步操作。 源码地址 Axios 的主要特性 基于 Promise 支持浏览器和 node.js环境 可添加请求、响应拦截器和转换请求和响应数据 请求可以取消、中断 自动转换 JSON 数据 客户端支持防范 XSRF 源码目录结构及主要文件功能描述 基于版本0.21.4 ├── /lib/ // 项目源码目 └── /adapters/ // 定义发送请求的适配器 ├── http.js // node环境http对象 ├── xhr.js // 浏览器环境XML对象 └── /cancel/ // 定义取消请求功能 └── /helpers/ // 一些辅助方法 └── /core/ // 一些核心功能 ├──Axios.js // axios实例构造函数 ├── createError.js // 抛出错...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7设置SWAP分区,小内存服务器的救世主