作者:岁月静好198838 | 来源:互联网 | 2023-08-16 13:38
这个JMeter采样器允许您向服务器发送一个gRPC请求它和HTTP请求一样简单介绍他是一个功能强大的JMeterGrpc插件,可用于测试任何gRPC服务器,它不需要生成gRPC类或编译服务的protos二进制文件,只是一个非常简单
![JMeter Grpc 插件 v1.2 发布,完爆 BloomRPC,支持自动化测试](https://img8.php1.cn/3cdc5/189d8/807/ed406633c5de6da4.png)
这个JMeter采样器允许您向服务器发送一个gRPC请求
它和HTTP请求一样简单
![JMeter Grpc 插件 v1.2 发布,完爆 BloomRPC,支持自动化测试](https://img.php1.cn/3cd4a/1eebe/cd5/eec57030b649a106.webp)
插件安装
你需要将 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
修复:
- 请求空值 #61
- protoc 不支持解析大文件夹 #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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 我们