一、接口自动化:
行业中,能实现接口自动化的方式有多种
a、小工具,excel等维护,规格低
b、借助合理的工具,如jmeter等进行二次开发,增加一些jar等,配合java脚本语言beanshell解决几乎所有的复杂问题
c、利用开源的框架,httpclient+testng+allure+springmvc等一些结束,做成一个web平台
我实现了BC两种方案,好处如下:
1、重复有规律的手工作(包括回归,线上走top10,修改、删除一些冗余代码,每次发版、bug修复自动触发);
2、预发、测试环境布有规律重复性工作;
3、线上监控预警,实时预警
4、 我们自动化目前维护了将近1000+case,可维护的度很高,维护了线上、预发、测试,三套环境,做到了定时。
利用webhooks钩子触发打包,然后触发我们自动化,生成的报表,发给指定的人这是基础,我现在继承了钉钉,可以把接口的url.报错信息也打出,很快定位
C的实现方式和这个也差不多,报表更炫酷,web管理项目allure的报表
二、性能压测平台
实现了2种落地方案:
jmeter+ant+jenkins,快速便捷搭建性能平台,支持分布式压测,可以提供百万级别的压测
2、基于jmeter内核,二次开发平台,使用框架如下:
实现如下