测试开发系列之——项目实战之0到1开发测试平台

本文详细介绍了从0到1开发测试平台的过程,包括项目要求、测试平台功能和搭建前后端服务的实战经验。重点讲解了Nginx的安装、配置和启动,以及在Mac环境下解决Nginx遇到的坑,如端口冲突和权限问题。
摘要由CSDN通过智能技术生成

学习目标

项目实战之0到1开发测试平台

项目要求

  1. 至少独立完成一遍以上的项目代码 >3
  2. 积累完成项目的过程中常见的bug的调试
  3. 捋顺思路,强化逻辑
  4. 遵守编码的规范,标识符的命名规范等
  5. 在类前、方法前、方法内具体逻辑的实现步骤等添加必要的注释

测试平台

  • 项目管理
  • 接口管理
  • 用例管理
  • 接口执行
  • 生成测试报告

测试平台介绍

  • 平台的功能类似于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
  • 正向代理模式屏蔽或者隐藏了真实客户端信息。
  • 反向代理代理服务器
  1. ngnix的安装和启动
    启动服务命令:start nginx
    停止服务命令:nginx -s stop
    重新加载配置文件:nginx -s reload
  2. 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)

  • 0
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值