Skip to content

vwin/cheetah

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cheetah

logoLogin

  • 前后端采用gin-vue-admin v2.5.3, Gin + Vue全栈开发基础平台
  • 测试引擎采用HttpRunner V4,支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型。简单易用,功能强大,具有丰富的插件化机制和高度的可扩展能力。
  • 测试平台接入HttpRunner V4

支持功能

  • 用户管理
  • 项目管理
  • 接口管理
  • 测试用例管理
  • 定时任务
  • 生成测试报告
  • 并发执行多个定时任务/用例/接口
  • 用例之间的数据传递:请求头和参数导出
  • 网络性能采集:在场景化接口测试的基础上,可额外采集网络链路性能指标(DNS 解析、TCP 连接、SSL 握手、网络传输等)
  • 数据驱动parameterize
  • python 函数驱动
  • 支持sql操作
  • 可视化数据报表
  • 数据驱动parameterize,页面操作
  • go 函数驱动
  • 支持更多协议,HTTP/2WebSocketTCPRPC
  • 支持用例导入,jsonpostmanswagger
  • 性能测试
  • web UI 自动化测试

在线demo

首页:http://82.157.150.119:8080/ 用户名:admin 密码: 123456

部署方式

  • 环境准备
  • 1、新建数据库,并导入docs/sql/cheetah.sql文件
  • 2、修改server/config.yaml文件中的数据库mysql、飞书登录fs相关配置
  • 3、修改web/.env.developmentweb/.env.production中的VITE_FS_LOGINVITE_FS_APP_ID

项目上线

前端

在web目录下执行 npm run build 得到 dist文件夹 将dist文件夹上传到服务器 建议使用nginx进行代理 并且设置 proxy 把请求代理到后端

后端

首次安装运行,由于httprunner在Linux上环境缺少pip,所以需要执行2-4步骤,非首次安装只需要执行步骤1即可

  1. 执行脚本cheeath.sh,config为根目录下的config.production.yaml
  2. 进入接口管理并在任意功能模块(接口管理、测试套件、测试用例、定时任务)运行1次
  3. cd ./docs,执行/root/.hrp/venv/bin/python3 get-pip.py
  4. 重启服务

nginx 配置

server {
    listen  80;
    server_name localhost;

    #charset koi8-r;
    #access_log  logs/host.access.log  main;

    location / {
        root /usr/share/nginx/html/dist;
        add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
        try_files $uri $uri/ /index.html;
    }

    location /api {
        proxy_set_header Host $http_host;
        proxy_set_header  X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        rewrite ^/api/(.*)$ /$1 break;  #重写
        proxy_pass http://127.0.0.1:8888; # 设置代理服务器的协议和地址
     }
    location  /form-generator {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_pass http://127.0.0.1:8888;
    }
    location /api/swagger/index.html {
        proxy_pass http://127.0.0.1:8888/swagger/index.html;
     }
 }

项目概况

login.png config api step case timer report reportDetail

About

cheetah自动化测试平台

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 63.6%
  • Vue 26.2%
  • JavaScript 4.8%
  • Smarty 1.6%
  • SCSS 1.5%
  • HTML 1.4%
  • Other 0.9%