测试RESTful服务:需要自动化框架的建议

时间:2014-02-11 07:37:38

标签: rest jmeter

我们目前正在使用JMeter为RESTful API确定合适的自动化框架。我们套件中的典型POST请求如下所示:

网址https://host123.com/createuser

邮件正文(JSON)

 { "UserName" ,"Password","FirstName","LastName","PhoneNumber" }

XML也有一个等效的消息体

我们感兴趣的一个框架如图所示: enter image description here

JSON / XML Repository将包含每个唯一API端点的所有XML / JSON消息体(我们有近350个这样的唯一API URL)。

测试用例存储库将包含所有相关测试,其中包含要传递到JSON / XML的数据。一个这样的例子如下所示:

enter image description here

JMeter将运行这些测试并将响应导出到一个文件,该文件将由另一个报告插件/实用程序以图形方式进行解析和显示。

如果上述数据驱动框架适合自动化REST服务,请告诉我们吗?此外,如果Jmeter是执行这些测试的理想工具。

3 个答案:

答案 0 :(得分:0)

不确定"理想"但JMeter绝对能够帮助您自动化您的场景。

一些参考文献:

希望这有帮助

d。

答案 1 :(得分:0)

JMeter是一个完美的解决方案。

如果你想自动运行JMeter并且图形化是使用Jenkins和CLI的一些解决方案:

https://blog.codecentric.de/en/2014/01/automating-jmeter-tests-maven-jenkins/
Need Step by Step Guide to execute the Jmeter Scripts in Jenkins (with Hudson build) over Ubuntu

另一种选择是使用http://BlazeMeter.com的付费解决方案,它基本上是JMeter作为服务。他们还有一个API和一个Jenkins插件。更简单但不自由。

最后,还要看一下JMeter插件项目,它有一些很棒的JMeter附加功能 http://jmeter-plugins.org/

答案 2 :(得分:0)

我会使用Staf/Stax来调用XML测试用例,运行JMeter并收集结果。 这是关于此的very good article