当前位置:文档之家› 自动化测试平台介绍

自动化测试平台介绍

通过web_socket连接接受传 送过来的运行请求,从git 库拉去case,运行后返回结 果
定时触发器
触发设定好的定时任务执行
平台架构简述
agent
web 系统
定时触发器
local server
Web系统
提供web页面方便测试人员进行交互操 作
Local_server
需本地启动的server,负责 本地case的调试和批量运行,
t x t config.txt
公共配置文件
配置项描述
url块: Public_url:公共请求地址
Login块: url:登陆url,name用户名,password用户密
码 Sign块:
sign_type:接口类型(如:是否需要加密,是否 需要添加登陆token)
t x t db.txt
公共配置文件
job 指定运行agent
1.根据启动线程自动分发 job至agent 2.指定ip地址的agent运行 job
其他功能
agent
调用jekins job
分布式执行
邮件发送
Jekins关联
配置好jekins后,可以设置在job运行 前执行相应jekins的job
邮箱设置
收发件人邮箱录入
分布式agent
执行job
到时间后,执行设置的job, 并将运行结果发送至设置好的 邮箱中
2 UI自动化
封装方法
对原生api做易用性封装, 添加弹窗框操作插件
上传至git库
将完成的脚本上传至git库 中
UI自动化测试
脚本调试
将完成的脚本在本地调试完 成
设置运行job
在页面中设置定时运行job。
3 接口自动化
接口自动化测试功能概述
Sign块: sign_type:接口类型(如:是否需要加密,是否
需要添加登陆token),如果该值和公共配置中的 sign_type不一致,以接口配置中的值为准
t x t json.txt
接口配置文件
配置描述
存放接口请求模板,需要保证json格式 正确,且包含所有请求参数
Excel 表格
填写case
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
TITLE HERE
Excel文件名必须与接口目录名一致,每列代表一个参数,对应单元格的值为该行case该参数的 值,特殊列:id : case 的id号,comment:case描述,before_request:前置接口,url:动态url, 有该参数则配置文件中的url不起作用,result:断言json
TITL HERE
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
TITLE HERE
接口调试
便于在写自动化case时调试 接口输入参数及断言信息
他人关联本地接口case
输入文本替换内容,欢迎大 家的关注
调试
本地运行
标题
他人运行
持续集成
本地批量运行
页面输入本地接口case所在 目录后即可在页面批量运行
接口
持续集成
上传至git库,配置好job即 可执行
接口自动化 话
准备工作
1
创建目录
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
断言格式
断言中的json格式保持和 接口输出一直,可以对 所有参数做断言,也可 以对其中几个重要的参 数做断言
分布式部署agent,收发 邮箱,jekins设置
1 持续集成
Git 录入
在页面弹出框,录入gti库名, 分支名
持续集成
设置job
选中相应的git库,设置执行时 间,前置jekins,收发邮件及 job分发方式
提交自动化case至git库
将修改补充完的接口及ut自动化 case补充至配置好的git库中
配置项描述
db块: ip: 数据库地址 name:数据库用户名 password:数据库密码
sql块: 存放sql语句,在case中以关键字调用
data块: 存放常量,在case中以关键字调用
t x t config.txt
接口配置文件
配置项描述
config块: method:请求方式 private_url: 接口私有地址 head_keys:接口head键,非必填 head_value:接口head的值,非必填
自动化测试平台
|
分享大纲
1
平台功能概 述
2
自动化主流 程
3
接口自动化 case编写
4
平台架构简 介
1
平台功能概述
持续集成
Байду номын сангаас
Ui自动化
接口自动化
其他功能
与git库关联,将包含自 动化case的git地址通过 页面配置到系统中,可以 实现定时job,发送结果
邮件等功能
支持web端ui自动化测试
http,https接口自动化测 试
ADD YOUR TEXT HERE
添加标题
断言参数值编写示例
[db][sql][int],第一个 为db配置文件的数 据 库 section 名 , 第 二个参数为sql语句 的 option 名 字 , 第 三个为该参数为什 么类型
分布式部署
自动化job在agent上执行, 且支持分布式部署。
目录分为四层:1.根目 录2.环境目录(以测试 环境命名)3.业务目录 (以业务名命名)4.接 口目录(已接口名命名 )
2
创建公共文件
业务同级目录下包含两 个配置文件 :1.config.txt,公共配置 文件2.db.txt 数据库配 置文件
3
创建接口配置 文件
接口同级目录下:1. configparse接口配置文 件2.json.txt 接口输入 参数json模板3.以接口 名命名的excel,保存接 口case
相关主题