目录
学习目标
项目实战之0到1开发测试平台
项目要求
- 至少独立完成一遍以上的项目代码 >3
- 积累完成项目的过程中常见的bug的调试
- 捋顺思路,强化逻辑
- 遵守编码的规范,标识符的命名规范等
- 在类前、方法前、方法内具体逻辑的实现步骤等添加必要的注释
测试平台
- 项目管理
- 接口管理
- 用例管理
- 接口执行
- 生成测试报告
测试平台介绍
-
平台的功能类似于postman
-
技术栈
- springboot
- mybatis-plus
- git
- github
- jenkins
- nginx
- vue
nginx
- http://nginx.org/
- Nginx安装配置:https://www.runoob.com/linux/nginx-install-setup.html
- Nginx配置详解:https://www.runoob.com/w3cnote/nginx-setup-intro.html
- 正向代理模式屏蔽或者隐藏了真实客户端信息。
- 反向代理代理服务器
- ngnix的安装和启动
启动服务命令:start nginx
停止服务命令:nginx -s stop
重新加载配置文件:nginx -s reload - nginx配置
搭建前端服务
http://www.testdev.org/one/login.html
修改nginx配置文件
修改前:
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
修改后,可以同时修改server_name:
com是提供商业服务的网站,是company的首字母。意思是公司性质的网站。
net是网络服务公司,为个人或是商业提供服务 。
cn是一级域名,是中国china的缩写。
org是非盈利性组织的意思,是orgnization的简写。
server {
listen 80;
server_name www.testdev.org;
#charset koi8-r;
#access_log logs/host.access.log main;
#alias不支持中文
location /one {
alias 本地路径;
}
搭建后端服务
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:10000;
}
- admin.testdev.org/one
测试平台功能
- 注册
- 账户验重
- 登录
- project模块(添加、列表)
- 接口分类
- 接口(添加、列表)
- 接口编辑
- 接口运行
- 测试集合
- 测试用例
- 用例数据校验规则
- 生成测试报告
- jenkins持续集成
- 测试平台docker化
springboot2
官网:spring.io
Spring Boot简介:https://spring.io/projects/spring-boot
Features
- Create stand-alone Spring applications
- Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
- Provide opinionated ‘starter’ dependencies to simplify your build configuration
- Automatically configure Spring and 3rd party libraries whenever possible
- Provide production-ready features such as metrics, health checks and externalized configuration
- Absolutely no code generation and no requirement for XML configuration
<parent>
<groupId>org.springframework.boot<groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath/>
</parent>
启动器
启动类
配置文件
单元测试
静态资源、jsp、模版
实战
安装、配置和启动Nginx
第一步:使用brew安装nginx,所以前提是安装brew,若已安装,此步忽略。Mac自带ruby命令,需要先通过ruby安装brew。
brew介绍:https://brew.sh/index_zh-cn.html
终端输入:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)