当前位置: 首页 > 知识库问答 >
问题:

如何测试gRPC API?

暨高洁
2023-03-14

我被指派测试一个gRPC API(用Golang编写),但我不知道如何进行测试,而且我在网上找不到任何此类测试的教程。我能想到的唯一方法是编写单元测试来测试方法本身,但我也想用客户机来测试它。例如,我过去测试过REST API,使用JMeter作为客户端发送请求并验证响应数据。是否有一种通过客户端测试gRPC API的方法,或者单元测试是唯一的方法?

共有3个答案

程毅
2023-03-14

既然你提到你以前用JMeter做过测试,我假设你正在寻找一个可以调用gRPC服务的外部测试客户机。有几种方法可以使用。常见的是

  • BloomRPC
  • 克里亚
  • 袋熊
  • 芬特

使用这4个客户端,您可以动态调用gRPC服务。但是,如果您正在寻找一个也可以进行负载测试的测试客户端,则Fint是您需要的。

云煌
2023-03-14

如果你正在寻找像邮递员这样的工具,还有https://kreya.app.有了它,您可以致电gRPC服务并查看回复。

免责声明:我是《克里亚》的作者之一。

从烈
2023-03-14

嗯,我在寻找一个像Postman这样的客户,然后我找到了bloomrpc,这有助于呼叫grpc服务。但我不确定它是否符合您的目的,您是否正在寻找像jmeter这样的工具。

 类似资料:
  • Some quick examples for techniques for testing. 合约事件Testing ERC-20 Transfer Event describe('Events', async function() { it('triggers a Transfer event', function() { let contract = new Con

  • 我试图用Jasmine为Angularjs编写单元测试。这是我的控制器: 和测试 测试失败,即使我试图测试期望(true). toBe(true); 茉莉花,因果报应,棱角分明的嘲弄都在我的索引里。jasmine调试页面中的html,还有测试脚本。 我发现如果删除beforeach()块,expect(true)。托比(真的)通过了。 下面是一个错误:

  • 在Android Espresso测试中有什么好的方法来测试结果代码和数据吗?我在用浓缩咖啡2.0。 定义一个新方法,如并使用该方法以便可以截获,等等。 编写一个只用于测试的TestActivity,它将调用上的,并在中检查结果 试着思考这两个坏处中什么是较小的,或者是否有任何其他关于如何测试这一点的建议。有什么建议吗?谢了!

  • 问题内容: 我想为接口做一个JUnit测试用例,如您所知,我不能从该接口创建对象,并且我不希望在该测试中显示任何类名,我只想测试该接口,并且只在测试中使用它的方法。 所以,我不能实例化一个对象: 因为我不会使用任何类方法,并且我也不想将接口实例化为: 因为我不想覆盖测试中的方法。 更新: 我想测试BlaBla,但要处理其接口(内部)。 问题答案: 一个是合同。它没有逻辑可以测试。 您可以使用类似的

  • 我目前正在考虑如何编写测试来检查给定的代码是否出现了恐慌?我知道Go使用来捕捉恐慌,但与Java代码不同的是,您不能真正指定在发生恐慌时应该跳过哪些代码或您有哪些代码。所以如果我有一个函数: 我真的不知道是否发生了恐慌,我们恢复了,或者函数是否根本没有恐慌。如何指定在没有恐慌的情况下跳过哪些代码,以及在出现恐慌的情况下执行哪些代码?我如何检查我们是否从恐慌中恢复过来?

  • 问题内容: 该命令仅覆盖一个目录中的文件。 我想要整个项目,这意味着测试应覆盖dir中的所有文件以及该dir下的所有千岁树dir 。 这样做的命令是什么? 问题答案: 这应该在当前目录及其所有子目录中运行所有测试: 这应该针对给定的特定目录运行所有测试: 这应该以前缀为的导入路径运行所有测试: 这应该运行所有带有前缀的测试导入路径: 这应该在$ GOPATH中运行所有测试: