接口自动化增加环境隔离功能

Posted zqlmmd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口自动化增加环境隔离功能相关的知识,希望对你有一定的参考价值。

1. pom文件设置: 

在build节点下增加:

<resources>
      <resource>
        <!-- 指定配置文件所在的目录,${deploy.type}是一个参数变量,通过这个变量来决定加载哪个环境的配置文件 -->
        <directory>src/main/resources.${deploy.type}</directory>
        <!-- 排除.jsp文件,也就是不加载.jsp文件 -->
        <excludes>
          <exclude>*.jsp</exclude>
        </excludes>
      </resource>
      <resource>
        <directory>src/main/resources</directory>
      </resource>
    </resources>

插入新节点:

<profiles>
    <!-- 测试环境 -->
    <profile>
      <id>uat</id>
      <activation>
        <!-- 表示如果编译时没有指定环境,则以该环境为默认环境 -->
        <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
        <deploy.type>uat</deploy.type>
      </properties>
    </profile>

    <!-- 生产环境 -->
    <profile>
      <id>prod</id>
      <properties>
        <deploy.type>prod</deploy.type>
      </properties>
    </profile>
  </profiles>

2.  数据源:在main目录下新建两个文件夹

技术图片

 

在两个文件夹下,分别创建一个名为 datasource.properties 的文件

技术图片

 

 3. 读取properties数据的util方法

private static Properties properties;

/*
     *从datasource中取数据
     */
    public String getValue(String key) throws IOException {
        String propertiesFileName = "datasource.properties";
        InputStream stream = this.getClass().getClassLoader().getResourceAsStream(propertiesFileName);
        properties = new Properties();
        properties.load(stream);
        String value = properties.getProperty(key);
        return value;
    }

 

以上是关于接口自动化增加环境隔离功能的主要内容,如果未能解决你的问题,请参考以下文章

Flask 编写http接口api及接口自动化测试

架构方案:测试场多环境逻辑隔离方案

测试环境docker化—基于ndp部署模式的docker基础镜像制作

测试环境docker化—基于ndp部署模式的docker基础镜像制作

如何提高软件的可测试性?

SpringBoot集成Swagger,Postman,newman,jenkins自动化测试.