Webhook触发Jmeter自动化任务
2018-12-25 本文已影响10人
奔跑的小小鱼
【背景】
接口自动化与开发并行时,接口不稳定且变化较大,不适合集成到公司接口自动化平台;使用Jmeter开发的接口用例不能实现CI构建发布触发执行接口用例;为了能使Jmeter开发的接口自化用例与CI集成,采用了两个方案:
方案一:将接口自动化在CI 新增一个组件,在发布组件的脚本中使用shell执
行接口用例;后来发面这种方式不友好,只有这一个组件可以使用;
方案二:在方案一的基础添加了一个执行用例的服务,CI发布系统的webhook调用这
个服务去执行接口用例;同时能够实现一套用例在在不同环境执行(开发、测试、生产),
包括不同环境的数据校验。
【webhook调用Jmeter框架】
框架包含的工具与系统Jmeter+Ant+Server+触发工具+GIT
1)Jmeter:开发与执行接口用例;
2) Ant:调用Jmeter运行测试,生成测试报,邮件发送测试报告;
3)Server:执行ant的X.build文件;
4)CI/iBuild:CI发布后调用Server,iBuild构建后调用Server;
5) GIT与SVN管理用例或者手动上传到服务器(非必要);
webhook调用Jmeter架构
注:可以将iBuild或者CI理解为一个触发器(可以使用jenkins代替),用来触发webhook

【Server作用】
Server作用是调用ant>调用Jmeter执行自动化用例;
使用的是Springboot框架部署简单,只依赖JDK;使用java jar包的方式启动;
注:jenkins也可以集成Jmeter,本框架只是为了解决公司平台不能执行Jmeter自动化用例的问题;