想知道是否有人尝试使用 jmeter 来测试 gRPC 应用程序。
我希望那
- 我可以编写一个带有非阻塞/异步存根的 gRPC 客户端类,该存根对服务器进行非阻塞调用,
- 创建上述客户端的Jar
- 将 Jar 导入 JMeter
- 在 Jmeter BeanShell 采样器中使用 Java 方法
在花时间尝试上述方法之前,我想看看是否有人尝试过类似的事情
- 如果上述解决方法有效?
- 每个线程会创建一个单独的 TCP 连接吗?
我们已经尝试使用 python 客户端和 locust.io 进行负载测试,但 python gRPC 与 gevent 不兼容,即使使用异步调用,例如 stub.GetFeature.future,我们也达到了每个进程每秒请求的限制(异步调用不似乎是异步的,GIL 瓶颈,一次 TCP 流)