1. 课程背景
极客训练营最近推出了一个《测试开发进阶训练营》的训练营,老师在最近推出了为期 3 天的预授课,围绕着 Spring Boot 应用而展开的自动化测试,主要包含一下内容:
Spring Boot 应用自动化测试
自动化测试框架体系介绍
测试左移与代码审计实操
今天的笔记主要是围绕第一天的直播内容,总结而成的。
2. 环境搭建
被测试的产品是由 Spring Boot 搭建的一个宠物医院相关的微服务,主要包括:顾客,宠物,宠物医生相关的三个微服务
项目地址:https://github.com/spring-petclinic/spring-petclinic-microservices
将项目 clone 到本地
git clone https://github.com/spring-petclinic/spring-petclinic-microservices.git
复制代码
下载相关的 JAR 包
./mvnw clean package -Dmaven.gitcommitid.skip=true -Dmaven.test.skip=true
复制代码
如果你的环境之前没有配置过 JAVA,则会看到 Error: JAVA_HOME is not defined correctly.
需要安装一下,这里以 java8 为例:
配置 JAVA 环境
sudo apt install openjdk-8-jdk
复制代码
sudo update-alternatives --config java
复制代码
找到如下链接
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
将上面获取的路径添加到环境变量中:
环境正常的情况下吗,运行上面的编译命令会看到如下画面
如果下载速度比较慢,可以更换一下 maven 的镜像源。
创建启动脚本
为了方便后面的操作,我们可以创建一个启动脚本 start.sh
java -Dsprint.profiles.active=native -DGIT_REPO=/projects/spring-petclinic-microservices-config -jar
./spring-petclinic-config-server/target/spring-petclinic-config-server-*.jar &
java -Dserver.port=8761 -jar ./spring-petclinic-discovery-server/target/spring-petclinic-discovery-server-*.jar &
java -Dserver.port=9090 -jar ./spring-petclinic-admin-server/target/spring-petclinic-admin-server-*.jar &
java -Dserver.port=8001 -jar ./spring-petclinic-vets-service/target/spring-petclinic-vets-service-*.jar &
java -Dserver.port=8002 -jar ./spring-petclinic-customers-service/target/spring-petclinic-customers-service-*.jar &
java -Dserver.port=8003 -jar ./spring-petclinic-visits-service/target/spring-petclinic-visits-service-*.jar &
java -jar ./spring-petclinic-api-gateway/target/spring-petclinic-api-gateway-*.jar
复制代码
评论