jmeter-grpc-request 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
jmeter-grpc-request 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
jmeter-grpc-request 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具测试工具
开源组织
地区 国产
投 递 者 yl-yue
适用人群 未知
收录时间 2022-01-06

软件简介

Apache JMeter and gRPC logo

这个JMeter采样器允许您向服务器发送一个gRPC请求

它和HTTP请求一样简单

介绍

JMeter gRPC Request 是一个功能强大的 JMeter Grpc 插件,可用于测试任何 gRPC 服务器,它不需要生成gRPC类或编译服务的protos二进制文件,只是一个非常简单的输入:

  • gRPC服务的主机和端口
  • 需要测试的RPC方法
  • proto文件路径
  • 格式化的JSON请求数据

特性

  • 支持压测阻塞等调用方式
  • 支持在运行时解析proto文件
  • 支持TLS连接
  • 支持元数据认证(JWT/Token)
  • 支持JSON格式的请求数据
  • 支持运行在Windows、Mac、Linux中
  • 支持自动列出proto文件中的所有完整方法
  • 支持根据proto文件自动生成请求Mock
  • 支持各种报告生成
  • 支持自动化测试

如何使用

jmeter-create-testscript-grpc

插件安装

  你需要将 jmeter-grpc-request 插件的 jar 包复制到JMeter的 lib/ext 目录下面,然后重启你的JMeter工具。

  jmeter-grpc-request 插件的 jar 包,可以从 Releases Page 获得,也可以 在 JMeter Plugins Manager 中找到

使用 JMeter 发出 gRPC 请求

创建测试脚本:

  • 添加线程组:右键单击测试计划 → 添加 → 线程(用户) → 线程组
  • 添加GRPC Request:右键单击新建的线程组 → 添加 → 取样器 → GRPC Request
  • 填写请求信息:主机、端口、proto文件夹、rpc方法、请求数据
  • 保存测试脚本

运行测试:

  • 通过JMeter GUI在顶部栏点击启动按钮
  • 通过命令行:bin/jmeter -n -t <test JMX file>.jmx -l <test JMX result>.csv -j <test log file>.log -e -o <Path to output folder>

使用说明

序号 选项 描述
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请求数据

基准测试

通过基准测试验证,jmeter-grpc-request 插件在对gRPC系统进行负载测试时是稳定的。

了解更多 Benchmark: jmter-grpc-request

  • CCU: 120 user
  • Duration: 30 min

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(1)
发表了资讯
01/11 14:48

JMeter gRPC 插件 v1.2.1 发布,支持自动化测试

这个JMeter采样器允许您向服务器发送一个gRPC请求 它和HTTP请求一样简单 介绍 他是一个功能强大的JMeter Grpc插件,可用于测试任何gRPC服务器,它不需要生成gRPC类或编译服务的protos二进制文件,只是一个非常简单的输入: gRPC服务的主机和端口 需要测试的RPC方法 proto文件路径 格式化的JSON请求数据 特性 支持压测阻塞等调用方式 支持在运行时解析proto文件 支持TLS连接 支持元数据认证(JWT/Token) 支持JSON格式的请求数据 ...

1
13
发表了资讯
01/07 08:45

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工具。...

1
13
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
1 评论
5 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部