我发现了许多与此相关的类似问题……但不是我要找的具体答案.实际上我的要求差别不大.所以张贴这个. 我想自动化Rest API,我有两个相同的选项. 第一个是Rest Assured,第二个是Play框架.
我想自动化Rest API,我有两个相同的选项.
第一个是Rest Assured,第二个是Play框架.
对于exa.测试这个RestAPI,
http://servername:9000/dbs/all/list/m1/p1/sch1
(这给出了xml响应)
我已经用Java保证编写了一个Java代码,并且工作正常.我将它与Maven项目集成在一起,以便与Jenkins整合.
示例代码:
import com.jayway.restassured public class TestNGSimpleTest2 { @Test public void testApi() { expect(). statusCode(200). body("Status", equalTo("Su22ccess")). when(). get("http://localhost:9000/dbs/all/list/m1/p1/sch1"); }
所以我的第一个问题是:
1.放心使用是最好的工具吗?
2. Play框架更好吗?
3.我发现了许多其他工具,如Jmeter,RightAPI等来测试RestAPI.但我不认为这是自动化的.我对吗?
>不断添加新的测试用例,没有太多资源
>使用格式错误消息传播警报(特别是对于像Slack或GitHub这样的地方)
>减少误报
>重复使用相同的测试进行监控
构建这些功能需要时间和资源,这取决于您团队的规模可能会或可能不是一个好的呼叫.
您发布的一些商业解决方案可以为您解决部分问题.
Assertible是一个无代码解决方案,支持您直接描述的工作流程:https://assertible.com/blog/automated-api-testing-with-jenkins