java版本-API接口测试框架搭建

基本概念:testng ,http, json, mysql, jenkins, spring

陆陆续续搭建起来的接口测试框架,使用起来并不是特别的理想,所以走上了一条迭代优化的不归路
所谓的框架是指,用例的组织,批量运行,测试报告,参数化配置。

测试框架应该提供哪些功能?

单个功能点的测试
多个用例的组织
日志记录
报告展示

1.0需求: http请求发送, json解析, json格式校验, 数据库数据访问,持续集成部署。
2.0需求: motan协议测试,dubbo协议测试,mq测试

http请求发送

HttpClient自己封装-----丑
unirest–还是不理想
rest-assured—目前的解决方案

json解析

fastjson

json格式校验

json schema

数据库访问和sql执行

jdbc

持续集成,用例的批量运行

jenkins,mvn test

testng

很好的测试框架
监听器:通过监听器实现失败用例重跑,实现用例执行结果入库,失败用例钉钉群告警。
注解
依赖注入:testng + spring 实现依赖注入。
断言检查: assertj

springboot 用例服务平台后端使用springboot

JSON api
mybatis mapper封装增删查改,需要手动写的是多表和复合查询

react + antd 用例服务平台前端使用react搭建

搜索表单
新增和修改Modal框
删除按钮
表格:分页器,total, pageSize, pageNum
图表展示

日志记录

apache的log4j是日志的一种实现

import org.apache.log4j.Logger;
private static Logger log = Logger.getLogger(XXX.class);

log4j.properties文件
### 设置###
log4j.rootLogger = info,stdout,D,E

### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

### 输出DEBUG 级别以上的日志到= logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### 输出ERROR 级别以上的日志到 logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

为什么要用java来做接口测试?主要是公司服务端是java的,考虑到可以复用服务端代码,以及后续非http协议的接口的测试,所以选择了java。对于java真的是又爱又恨,爱她的强大,恨她的繁琐。

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值