当前位置 : 主页 > 网络安全 > 测试自动化 >

自动化Rest API测试并将其与持续集成(CI-Jenkins)集成

来源:互联网 收集:自由互联 发布时间:2021-06-19
我发现了许多与此相关的类似问题……但不是我要找的具体答案.实际上我的要求差别不大.所以张贴这个. 我想自动化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.但我不认为这是自动化的.我对吗?

您发布的RestAssured代码适用于基本案例.如果您想要:它不一定是“正确的工具”:

>不断添加新的测试用例,没有太多资源
>使用格式错误消息传播警报(特别是对于像Slack或GitHub这样的地方)
>减少误报
>重复使用相同的测试进行监控

构建这些功能需要时间和资源,这取决于您团队的规模可能会或可能不是一个好的呼叫.

您发布的一些商业解决方案可以为您解决部分问题.

Assertible是一个无代码解决方案,支持您直接描述的工作流程:https://assertible.com/blog/automated-api-testing-with-jenkins

网友评论