自动化测试工具用于Json-Rpc?

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
}
}

我将能够运行许多线程,每个线程都有自己的userid,发送不同的x和y值。

你是想测试性能,还是在进行验收测试? - Bryan Oakley
2个回答

0

JMeter应该是一个不错的选择。你可以使用以下方式从Jenkins执行JMeter测试:

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

关于JSON,JMeter完美地处理双向JSON调用,需要使用插件(您需要在Libs Set中获得Extras以获取REST Sampler,JSON Path Extractor,JSON格式后处理器等)。

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


我找不到任何插件可以让我们改变json rpc参数,只有用于解析返回的json的插件。 - ohthepain

0

Robot Framework是一个用Python编写的关键字驱动的自动化验收测试框架。您可以在Python中创建可以执行任何Python能够执行的关键字,然后编写利用这些关键字的测试用例。它是一个非常好的通用测试工具,可用于各种测试。

虽然有一个GUI用于创建和运行测试,但我个人不建议使用它,因为命令行工具非常好用,您可以在Emacs、Vim、记事本、Visual Studio或任何其他纯文本编辑器中创建测试用例。

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


它是否有生成RPC JSON的方法,还是我们需要自己编写?它似乎具有解析JSON的很好的功能。 - ohthepain
@ohthepain:它没有任何内置功能。你需要在Python(或Java,如果你是Java商店)中编写关键字,然后从测试套件中调用这些关键字。 - Bryan Oakley
最近版本的Jenkins插件会在启用SSL时导致Content-Security-Policy错误。有一些解决方案可行,例如更改Jenkins内容安全策略 - DDay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接