软件测试学习笔记丨后端接口基本开发 - Spring boot项目搭建

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/30389

一, 测试平台的价值与体系

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版本

2.2 直接官网创建项目

  • 1.官网创建项目
  • 2.选择mavenjavajava版本号
  • 3.选择右侧DependenciesADD DEPENDENCIES添加Spring Web
  • 4.填写对应的Project Metadata

  • 5.下载后,解压,idea打开即可,等待包的导入。

打开下载的jar包,就是一个模板

2.3 idea创建Spring项目

  • IDEA 2019社区版先下载Spring Assistant插件
  • 下载完成后,在插件设置导入下载的安装包:File —>Settings —>Plugins —>Install Plugin from Disk

  • 导入完成后重启IDEA,在新建项目时会有Spring Assistant展示,选择default

  • 填写项目信息

  • 选择springboot版本和spring web插件,然后生成项目

    • IDEA2019社区版对应的spring boot版本应该要选择2.6.6,版本太高会导致启动失败

三, spring boot 项目启动

3.1 创建启动类

  • 1.创建包名
  • 2.在包下创建启动类*Application (默认一般创建为:artifactId - Application)
  • 3.类上使用@SpringBootApplication
  • 4.创建main方法
    • 调用当前类委托给Spring BootSpringApplicationrun()方法

3.2 创建控制类

  • 1.创建cotroller包(控制类为接受web端请求的类)
  • 2.创建控制类,类上添加注解@RestController
  • 3.创建get请求方法@GetMapping

查看前端展示是否正常

3.3 运行方式

(1) idea运行验证

(2)命令行运行

  • mvn 命令行启动:

    • 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@

推荐学习

【霍格沃兹测试开发】7天软件测试快速入门带你从零基础/转行/小白/就业/测试用例设计实战

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (上集)

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (下集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(上集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(下集)

【霍格沃兹测试开发】精品课合集/ 自动化测试/ 性能测试/ 精准测试/ 测试左移/ 测试右移/ 人工智能测试

【霍格沃兹测试开发】腾讯/ 百度/ 阿里/ 字节测试专家技术沙龙分享合集/ 精准化测试/ 流量回放/Diff

【霍格沃兹测试开发】Pytest 用例结构/ 编写规范 / 免费分享

【霍格沃兹测试开发】JMeter 实时性能监控平台/ 数据分析展示系统Grafana/Docker 安装

【霍格沃兹测试开发】接口自动化测试的场景有哪些?为什么要做接口自动化测试?如何一键生成测试报告?

【霍格沃兹测试开发】面试技巧指导/ 测试开发能力评级/1V1 模拟面试实战/ 冲刺年薪百万!

【霍格沃兹测试开发】腾讯软件测试能力评级标准/ 要评级表格的联系我

【霍格沃兹测试开发】Pytest 与Allure2 一键生成测试报告/ 测试用例断言/ 数据驱动/ 参数化

【霍格沃兹测试开发】App 功能测试实战快速入门/adb 常用命令/adb 压力测试

【霍格沃兹测试开发】阿里/ 百度/ 腾讯/ 滴滴/ 字节/ 一线大厂面试真题讲解,卷完拿高薪Offer !

【霍格沃兹测试开发】App自动化测试零基础快速入门/Appium/自动化用例录制/参数配置

【霍格沃兹测试开发】如何用Postman 做接口测试,从入门到实战/ 接口抓包(最新最全教程)

【霍格沃兹测试开发】6 小时轻松上手功能测试/ 软件测试工作流程/ 测试用例设计/Bug 管理

【霍格沃兹测试开发】零基础小白如何使用Postman ,从零到一做接口自动化测试/ 从零基础到进阶到实战

【霍格沃兹测试开发】建议收藏全国CCF 测试开发大赛Python 接口自动化测试赛前辅导 / 项目实战

更多软件测试开发视频教程点此


软件测试职业发展
在这里插入图片描述
零基础入门
在这里插入图片描述

测试必备编程篇
在这里插入图片描述
自动化测试
在这里插入图片描述
性能测试
在这里插入图片描述
测试管理
在这里插入图片描述
工程效能篇
在这里插入图片描述
面试求职篇

软件测试的面试宝典,内含一线互联网大厂面试真题、面试技巧、软件测试面试简历指导,免费领取!
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值