当前位置:   article > 正文

python接口自动化测试平台_python接口自动化测试三十四:github上某接口测试平台及配置...

github接口测试项目

TeserHome地址:https://testerhome.com/opensource_projects/60

前端:https://github.com/pencil1/ApiTestWeb  实现技术:js + vue + element-ui

后端:https://github.com/pencil1/ApiTestManage  实现技术:python + flask + httprunner

windows版

准备工作:

1、python3环境

2、把项目下载并解压到一个文件夹

1406024-20190528144731494-1767819481.png

后台配置

1、安装虚拟环境:pip install virtualenv

1406024-20190528144018988-1046457057.png

创建虚拟环境:virtualenv test(test为虚拟机名)

1406024-20190528144318914-2044836440.png

2、激活虚拟环境:到虚拟环境下执行activate.bat文件

1406024-20190528144502944-709898931.png

1406024-20190528144547014-1734668958.png

3、项目根目录下pip install -r requirements.txt

1406024-20190528144642267-1894713776.png

4、第一次使用,首先要设置flask的app:

windows:set FLASK_APP=manage.py

linux:export FLASK_APP=manage.py

1406024-20190528144952233-334116152.png

5、然后创建管理员账号(账号:admin,密码:123456):flask initdata

1406024-20190528145021944-1176234855.png

6、启动:python manage.py

1406024-20190528145140254-954903598.png

前端配置

1、安装 node 版本8以上即可,官网下载msi文件https://nodejs.org/en/download/,直接无脑下一步安装; 确保 node -V

1406024-20190528145217706-1162202123.png

检查npm是否默认带了的:npm -V

1406024-20190527154727350-1087600970.png

2、安装 yarn 工具包:python npm install -g yarn 不行就试试 npm install -g yarn

1406024-20190528150740851-570696327.png

1406024-20190528150815941-1125085683.png

3、安装依赖:yarn install

1406024-20190528145418699-924268132.png

4、启动(项目根目录下):yarn serve

1406024-20190528145514824-1154561831.png

登录(admin、123456):

1406024-20190528145752681-1400747907.png

linux版:

安装虚拟环境,参考我的另一篇:https://www.cnblogs.com/zhongyehai/p/11037363.html

后台:

上传解压,并进入ApiTestManage-master目录

1406024-20190624205207823-2082112070.png

安装依赖包(这台机器已升级pip3),在解压出来的ApiTestManage-master目录下:pip3 install -r requirements.txt

1406024-20190624205316686-1248867774.png

安装完成(安装需要一些时间)

1406024-20190617235318625-956981461.png

第一次使用:

首先要设置flask的app:export FLASK_APP=manage.py

1406024-20190624205730530-228657649.png

然后创建管理员账号(账号:admin,密码:123456):flask initdata

1406024-20190624210002297-1488657607.png

由于这里有报错的坑,而暂时没有解决,所以直接拿在windows上部署的数据过来替换

1406024-20190624210202501-1097669156.png

1406024-20190624210243337-1162150623.png

把启动的端口和ip改一下:host='0.0.0.0', port=8080

1406024-20190624213125909-1788390273.png

1406024-20190624213215729-483975012.png

启动并访问

1406024-20190624213316051-173068051.png

1406024-20190624213329540-785257127.png

这样后端的环境问题就算解决了,先停掉,解决前端的环境

前端:

去node官网下载node(版本不要太低):https://nodejs.org/zh-cn/download/

1406024-20190624213918274-1096688635.png

解压

1406024-20190624214640695-1499482437.png

1406024-20190624214735468-631156270.png

创建软连接

1406024-20190624215100894-1990497009.png

1406024-20190624215111637-106674824.png

到前端的目录下安装yarn工具包:npm install -g yarn

1406024-20190624215258885-46530295.png

为保险起见,给yarn创建一个软连接

1406024-20190624220432440-639368620.png

安装依赖包: yarn install

1406024-20190624215609627-1092439607.png

配置文件:vue.config.js

devServer: {

host: '127.0.0.1',

port: 8023,  # 前端的端口

proxy: {

'/api/': {

target: 'http://x.x.x.x:8024',  # 后端的ip和端口

changeOrigin: true,

}

},

}

需要注意的有2个点:

host访问前端的地址

target地址,当跨域调用api时的地址,该地址需要与nginx里面的proxy_pass和后台启动地址一致

# 手动执行启动命令:yarn serve

执行打包命令:yarn build

1406024-20190625092632531-1532854636.png

生成dist文件,将该文件存放于服务器的某个路径,该路径需要和nginx.conf里面的root一致

1406024-20190625092838875-43687626.png

后台服务启动:gunicorn -c gunicorn_config.py manage:app

gunicorn_config.py里面的关键参数说明:bind = 'x.x.x.x:8080'(启动服务的地址,注意:nginx里面的proxy_pass 需要与这个一致)

还是会报错,这里采用nohup的形式启动:nohup python3 manage.py

1406024-20190625093105538-129349944.png

配置Nginx,安装好Nginx后。nginx.conf

1406024-20190625093636139-710569603.png

#include /etc/nginx/conf.d/*.conf;

server {

listen 8023;  前端的端口

server_name test-platform;

charset utf-8;

client_max_body_size 75M;

location / {

root /test/test-platform/ApiTestWeb-master/dist;

index index.html;

location /api{

proxy_pass http://x.x.x.x:8024;  # 后端地址和端口

}

location /reports/{

alias /home/reports/;

}

}

}

}

启动Nginx

访问:

1406024-20190625094448371-2099290873.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/597408
推荐阅读
相关标签
  

闽ICP备14008679号