首页 > 解决方案 > 有没有办法进行 grpc 双向流应用程序负载测试以将 100req/sec 发送到服务器

问题描述

我正在测试下面链接中的 grpc birectional 流媒体应用程序,它工作正常。

https://github.com/melledijkstra/python-grpc-chat

当我们将 wrk/jmeter 用于 rest/http API 时,我们是否有任何工具可以触发双向流传输,例如每秒 100 个请求?

我尝试使用 wrk 工具将 API(运行)公开并触发 100 req/sec。似乎不是一个合适的方法。

    @app.route('/', methods=['GET'])
   def send_message(self, event):
        """
        This method is called when user enters something into the textbox
        """
        message = self.entry_message.get()
        if message is not '':
            n = chat.Note()
            n.name = self.username
            n.message = message
            print("S[{}] {}".format(n.name, n.message))
            self.conn.SendNote(n)

完整代码是实际的 grpc 聊天应用程序:https ://github.com/melledijkstra/python-grpc-chat

我想对 grpc 双向流应用程序进行负载测试,以每秒向服务器发送 100 个请求。有可能的方法吗?

这是为了测试我的服务器是否可以使用此聊天功能处理足够的负载。

标签: grpc

解决方案


推荐阅读