【发布时间】:2014-03-07 04:42:54
【问题描述】:
我正在寻找一个 REST 功能测试套件。我想到的是一个工具,它允许我拥有几个“块”(脚本、函数、类,你可以命名它),一个用于我们系统中的每个 API 函数。
然后,我必须能够订购这些块来构建功能测试。 例如:我有一个 Auth API,它接受用户/密码作为参数并返回一个 access_code。此 access_code 应用作排行榜 API 的参数。排行榜 API 可以返回要在 Awards API 中使用的参数,等等。
我想为每个 API 设置块,这样我就可以使用流程快速构建测试
AUTH --> Awards --> Messages,比如Auth --> Messages --> Leaderboards。
我昨天在看 SoapUI,它看起来很有希望,但一些怪癖让我望而却步(如果我编辑资源,我必须删除并再次创建所有使用该资源的测试,举出最烦人的一个——当您有将近一百个 API 需要测试时,资源中的任何更改都会产生大量返工,并且它用于将结果从一个测试传递到另一个测试的方式很奇怪——这里很好)。
我正在考虑使用 shell 脚本(每个 API 一个脚本/函数,然后根据需要编写一个脚本将它们粘合在一起),但我认为这会花费太多时间(我对 shell 脚本不是很精通,并且已知 curl 不能很好地与我们的某些 API 配合使用)。
JMeter 看起来很有趣,但我不确定它是否会以这种模块化的方式工作,也不确定它是否支持 REST 是否完全可靠。
我不介意花一些时间学习一个新工具,但我需要能够轻松地将所有这些 API 保持在最新状态。
说了这么多,还有什么建议吗?您如何测试您的 REST API?
【问题讨论】:
-
类似主题:SoapUI 的三大替代品katalon.com/resources-center/blog/…