4

任何人都可以推荐一个用于自动化测试 json-rpc 接口的好工具吗?

我们正在使用 Json-RPC。我们已经查看了 JMeter 和 The Grinder,但它们似乎没有提供任何巧妙的方法来测试我们的 RPC 调用中的参数范围。例如,使用 JMeter,我们必须为要测试的每组参数设置一个单独的 .json 文件。

有没有什么好的工具可以自动测试 json-rpc?

我们正在寻找带有 GUI 的东西(比如 JMeter)以及我们可以从 Jenkins 触发的东西。

作为一个非常人为的例子,假设我们有一个像这样接受 json 的调用:

{ "jsonrpc": "2.0", "method": "move_to_tile", "params": { "userid": 123456, "x": 1, "y": 3 } }

我将能够运行一堆线程,每个线程都有自己的用户 ID,为 x 和 y 发送各种值。

4

2 回答 2

0

JMeter 应该是不错的选择。您可以使用以下命令从 Jenkins 执行 JMeter 测试:

  • JMeter 蚂蚁任务
  • JMeter Maven 插件
  • 命令行执行

关于 JSON,JMeter 通过插件完美处理双向 JSON 调用(您需要 Extras with Libs Set 以获取 REST 采样器、JSON 路径提取器、JSON 格式后处理器等)

您可以将 JSON 作为请求正文发送,甚至可以使用 JMeter 属性和变量以及任何 JMeter 预处理器即时构建它。

于 2013-12-03T15:07:48.567 回答
0

机器人框架是一个用python编写的关键字驱动的自动化验收测试框架。您可以在 python 中创建关键字来执行 python 可以执行的任何操作,然后您可以编写使用这些关键字的测试用例。这是一个非常好的通用测试工具,可用于各种测试。

有一个用于创建和运行测试的 GUI,尽管我个人不推荐它,因为命令行工具非常好,您可以在 emacs、vim、notepad、visual studio 或任何其他纯文本编辑器中创建测试用例。

有一个用于查看测试结果的jenkins 插件。

于 2013-12-03T15:33:26.707 回答