小编Alo*_*k A的帖子

是否可以使用jmeter来测试grpc

想知道是否有人尝试过使用 jmeter 来测试 gRPC 应用程序。

我本来希望

  • 我可以编写一个带有非阻塞/异步存根的 gRPC 客户端类,该存根可以对服务器进行非阻塞调用,
  • 创建上述客户端的Jar
  • 将 Jar 导入到 JMeter
  • 在Jmeter BeanShell采样器中使用Java方法

在投入时间尝试上述方法之前,我想看看是否有人尝试过类似的方法

  • 如果以上解决方法有效?
  • 每个线程都会创建一个单独的 TCP 连接吗?

我们已经尝试使用 python 客户端和 locust.io 进行负载测试,但是 python gRPC 与 gevent 不兼容,即使使用异步调用(例如 Stub.GetFeature.future),我们也会达到每个进程每秒请求的限制(异步调用不会似乎是异步的,GIL瓶颈,一旦TCP流)

解决方案:看看https://github.com/whatalokation/whatalokation-grpc-client Readme.md 应该是不言自明的

jmeter beanshell grpc grpc-java

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

beanshell ×1

grpc ×1

grpc-java ×1

jmeter ×1