我们目前正在使用JMeter为RESTful API确定合适的自动化框架。我们套件中的典型POST请求如下所示:
网址:https://host123.com/createuser
邮件正文(JSON):
{ "UserName" ,"Password","FirstName","LastName","PhoneNumber" }
XML也有一个等效的消息体
我们感兴趣的一个框架如图所示:
JSON / XML Repository将包含每个唯一API端点的所有XML / JSON消息体(我们有近350个这样的唯一API URL)。
测试用例存储库将包含所有相关测试,其中包含要传递到JSON / XML的数据。一个这样的例子如下所示:
JMeter将运行这些测试并将响应导出到一个文件,该文件将由另一个报告插件/实用程序以图形方式进行解析和显示。
如果上述数据驱动框架适合自动化REST服务,请告诉我们吗?此外,如果Jmeter是执行这些测试的理想工具。
答案 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。