Skip to content

an168ge/APITest

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

基于IAT开发

  • 原版git地址git clone https://github.com/t880216t/IAT.git
  • 这是一个web版的接口测试平台,旨在“简单配置、系统运行”的去做互联网接口测试。
  • 该平台支持python版本为2.7+和3.5+

安装

前提:

  • 一个已经在跑的MySQL数据库
  • 有个IAT库已经导入项目sql

有特殊网络要求的,可以download代码编译部署。如果服务器能连上外网,可以直接通过已经封装的docker镜像安装。

方法1:Docker镜像安装

  • 镜像中开启了ssh服务,可以通过挂载宿主机的一个端口来登录容器,默认账号为:root,密码为:root
  • 前端挂载的是8089,看个人需要设置
  • 命令行末尾参数,需要指定已经配置好的MySQL

优化了原来的容器时区问题,已经启动了的同学也不必担心,把原来的容器停止后,再创建个新的即可,数据是取得数据库,不会变。

# docker run --env PATH=/root/apache-jmeter-5.0/bin:$PATH -t -i -d -p 8089:80 -p 9022:22 --name=iat6 ownerworld/iat:0.0.6  /bin/start.sh "root:[email protected]:3306"

方法2:编译安装

这种需要有一定的运维基础和开发经验。默认已有node和python环境。

下载代码

$ git clone https://github.com/slqt/APITest.git

安装前端依赖

$ wget ... 安装nodejs 

$ ln -s /opt/webtest/nodejs/node-v12.3.1-linux-x64/bin/npm /usr/local/bin/npm 
$ npm install -g cnpm --registry=https://registry.npm.taobao.org 
//安装cnpm
$ cnpm i
$ ln -s /opt/webtest/nodejs/node-v12.3.1-linux-x64/bin/cnpm /usr/local/bin/cnpm 

打包前端

$ npm run build

运行前端

$ npm run start:no-mock 

后台数据库配置

$ yum install mysql 
  • 配置数据库略
  • 把IAT/server/db_sql目录下的sql文件导入mysql,初始化数据库
  • 在IAT/server/app目录中修改__init__.py文件
  • 修改app.config["SQLALCHEMY_DATABASE_URI"] 起始的这一行,修改用户名密码和连接库名称,默认是root root iat
  • 生成的dist文件夹便是前端部署文件

后端

服务端代码在server文件夹中,用的python flask框架不需要打包,建议用gunicorn启动。(确保你已经在server文件夹中)

$ pip install -r requirements.txt
$ gunicorn -w4 -b 0.0.0.0:5000 run:app

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 81.1%
  • Python 11.2%
  • CSS 7.4%
  • Other 0.3%