基于 Jmeter 的 web 端接口自动化测试平台(转载)
2019-07-18 15:44
399 查看
框架
功能点
- 批量导入har包生成接口用例
- 接口用例分组树形展示
- 用例编辑失焦自动保存
- 用例编写提供快捷调试模块
- 支持多类型参数,json+文本两种校验
- 支持同一个项目中接口参数传递
- 提供即时任务+每日定时任务两种任务集
- 全局cookie管理,全局默认参数,全局请求头设置
- 可编排的用例执行顺序
- 测试报告、简要性能结果图表化展示
- 定时任务执行结果图表化展示,持续监控
- 首页展示系统全局概要信息
- docker一键部署,启动自动同步更新
组件
首页
项目管理
定时任务列表
新建任务
新建用例&&调试
即时任务报告
定时任务报告
安装
前提:
- 一个已经在跑的MySQL数据库
- 有个IAT库已经导入项目sql ( db文件在IAT/server/db_sql/IAT.sql 先新建一个数据库名字为IAT,在导入上面sql即可。)
有特殊网络要求的,可以download代码编译部署。如果服务器能连上外网,可以直接通过我已经封装的docker镜像安装。
方法1:Docker镜像安装
- 我的镜像中开启了ssh服务,你可以通过挂载宿主机的一个端口来登录容器,默认账号为:root,密码为:root
- 前端我挂载的是8089,看个人需要设置
- 命令行末尾参数,需要指定已经配置好的MySQL
docker命令安装
已知Centos安装的容器会有异常,建议使用其他系统。
优化了原来的容器时区问题,已经启动了的同学也不必担心,把原来的容器停止后,再创建个新的即可,数据是取得数据库,不会变。
# 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:root@127.0.0.1:3306"
方法2:编译安装
这种需要你有一定的运维基础和开发经验。默认你已有node和python环境。
下载代码
$ git clone https://github.com/t880216t/IAT.git
安装前端依赖
$ cnpm i
打包前端
$ npm run build
生成的dist文件夹便是前端部署文件
后端
服务端代码在server文件夹中,用的python flask框架不需要打包,建议用gunicorn启动。(确保你已经在server文件夹中)
$ pip install -r requirements.txt
$ gunicorn -w4 -b 0.0.0.0:5000 run:app
相关文章推荐
- JMeter基于http请求的web接口性能测试总结
- WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试) 接口测试与数据驱动
- WEB接口测试之Jmeter接口测试自动化 (一)
- WEB接口测试之Jmeter接口测试自动化 (二)(数据分离)
- WEB接口测试之Jmeter接口测试自动化 (二)
- WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试)
- 《Web接口开发与自动化测试(基于Python语言)》读书笔记(一)
- WEB接口测试之Jmeter接口测试自动化 (二)(数据分离)
- WEB接口测试之Jmeter接口测试自动化 (四)(持续构建)
- 【idea】基于jmeter的性能测试自动化平台开发
- WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试)
- Jmeter+Ant+Jenkins构建接口自动化测试平台(Windows)
- WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试) 接口测试与数据驱动
- WEB接口测试之Jmeter接口测试自动化 (四)(持续构建)
- 基于Jmeter开发性能自动化测试平台
- WEB接口测试之Jmeter接口测试自动化 (四)(持续构建)
- 基于RFS(robot framework selenium)框架模拟POST/GET请求执行自动化接口测试
- Jenkins+Ant+Jmeter搭建持续集成的接口测试平台(转)
- Jenkins+Ant+Jmeter搭建持续集成的接口测试平台
- 接口自动化测试平台