一, 测试平台的价值与体系
1.1 测试平台 - 前提
- 已有的开源测试平台不能满足需要,不要轻易造轮子
- 测试的体系健全
- 当体系、测试技术等游刃有余,构建平台展示带动整个团队甚至团队之外的其他团队
- 需要公司级别的定制,比如整合公司内部的多套平台
1.2 测试平台架构设计
常用的技术架构与组件
- 前端技术架构:bootstrap、vue、react
- 后端技术架构:django、flask、spring boot
- 数据存储: mysql、 es
- 任务调度架构:jenkins
- 数据报表:echarts、vega、kibana、grafana、allure
常见的测试平台开发模式
- 大而全
- Python Django
- Java Spring Boot
- React(前端框架)
- 小而简
- Python Flask
- Java sparkjava
- Vue
测试平台技术架构
二, spring boot 创建
2.1 前置依赖
-
jdk
版本 -
maven
版本 - IDEA社区版下载: Other Versions - IntelliJ IDEA (jetbrains.com)
2.2 直接官网创建项目
- 1.官网创建项目:spring initializr
- 2.选择
maven
,java
及java
版本号 - 3.选择右侧
Dependencies
的ADD DEPENDENCIES
添加Spring Web
- 4.填写对应的
Project Metadata
- 5.下载后,解压,idea打开即可,等待包的导入。
-
- 打开下载的jar包,就是一个模板
- 打开下载的jar包,就是一个模板
2.3 idea创建Spring项目
-
IDEA 2019社区版先下载Spring Assistant插件:https://plugins.jetbrains.com/plugin/10229-spring-assistant/versions/stable
-
下载完成后,在插件设置导入下载的安装包:File ——>Settings ——>Plugins ——》Install Plugin from Disk
-
导入完成后重启IDEA,在新建项目时会有Spring Assistant展示,选择default
-
填写项目信息
-
选择springboot版本和spring web插件,然后生成项目
- IDEA2019社区版对应的spring boot版本应该要选择2.6.6,版本太高会导致启动失败
- IDEA2019社区版对应的spring boot版本应该要选择2.6.6,版本太高会导致启动失败
三, spring boot 项目启动
3.1 创建启动类
- 1.创建包名
- 2.在包下创建启动类
*Application
(默认一般创建为:artifactId - Application) - 3.类上使用
@SpringBootApplication
- 4.创建
main
方法- 调用当前类委托给
Spring Boot
的SpringApplication
的run()
方法
- 调用当前类委托给
3.2 创建控制类
- 1.创建cotroller包(控制类为接受web端请求的类)
- 2.创建控制类,类上添加注解
@RestController
- 3.创建get请求方法
@GetMapping
-
- 查看前端展示是否正常
- 查看前端展示是否正常
3.3 运行方式
(1) idea运行验证
(2)命令行运行
-
mvn 命令行启动:
- mvn spring-boot:run 命令执行(执行之前如果有对应的jar包,要先清除jar包)
- mvn spring-boot:run 命令执行(执行之前如果有对应的jar包,要先清除jar包)
-
java命令行启动 :java -jar jar包
-
mvn package命令打包成jar包
-
执行
java -jar jar包
启动命令
-
四,Spring Boot 指定端口号
4.1 配置文件更改
application.properties
#配置服务启动端口号
server.port=8081
application.yml
#配置服务启动端口号
server:
port: 8082
- 一个项目里两个配置文件都存在的情况下,application.properties文件的优先级更高
4.2 命令行配置
-
java -jar -Dserver.port=端口号 jar包路径
-
命令行的优先级要高于配置文件
4.3 环境配置文件
-
(1)通过配置文件设置端口号
-
新增dev和test环境的配置文件,并分别设置端口号为8091和8092
-
在application.properties文件指定运行的环境 :
spring.profiles.active=dev
-
-
(2) 通过pom配置
- 导入依赖
<profiles>
<profile>
<id>dev</id>
<properties>
<profilesActive>dev</profilesActive>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<profilesActive>test</profilesActive>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
</profiles>
- 在application.properties文件指定运行的环境 :
#pom配置设置对应的环境
spring.profiles.active=@profilesActive@