【问题标题】:Automated Testing Tool for Json-Rpc?Json-Rpc 的自动化测试工具?
【发布时间】:2013-12-19 13:27:39
【问题描述】:

谁能推荐一个自动化测试 json-rpc 接口的好工具?

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

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

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

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

{ "jsonrpc": "2.0", “方法”:“move_to_tile”, “参数”:{“用户ID”:123456, “x”:1,“y”:3 } }

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

【问题讨论】:

  • 您是要测试性能,还是要进行验收测试?

标签: unit-testing testing jmeter json-rpc grinder


【解决方案1】:

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

  • JMeter Ant 任务
  • JMeter Maven 插件
  • 命令行执行

关于 JSON,JMeter 完美地处理带有 plugin 的双向 JSON 调用(您需要带有 Libs Set 的 Extras 以获取 REST Sampler、JSON Path Extractor、JSON 格式后处理器等)

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

【讨论】:

  • 我找不到任何可以让我们改变 json rpc 参数的插件。仅用于解析返回的 json 的插件。
【解决方案2】:

robot framework 是一个用 python 编写的关键字驱动的自动化验收测试框架。你可以在 python 中创建可以做任何 python 可以做的事情的关键字,然后你可以编写使用这些关键字的测试用例。这是一个非常好的通用测试工具,可用于各种测试。

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

有一个jenkins plugin 用于查看测试结果。

【讨论】:

  • 它有没有办法生成 rpc json,还是我们必须自己写?它似乎有很好的解析 json 的设施。
  • @ohthepain:它没有任何内置功能。你要做的是在 python(或者 java,如果你是一个 java 商店)中编写关键字,然后从你的测试套件中调用这些关键字。
  • 如果您启用了 SSL,最新版本的 Jenkins 插件会导致 Content-Security-Policy 错误。有一些可行的解决方案,例如this change to Jenkins Content Security Policy
猜你喜欢
  • 1970-01-01
  • 2012-10-20
  • 2015-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-30
  • 2010-11-26
相关资源
最近更新 更多