软件测试自动化测试实践笔记

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

webhook调用Jmeter架构图

【Server作用】

Server作用是调用ant>调用Jmeter执行自动化用例;

使用的是Springboot框架部署简单,只依赖JDK;使用java jar包的方式启动;

注:jenkins也可以集成Jmeter,本框架只是为了解决公司平台不能执行Jmeter自动化用例的问题;

上一篇 下一篇

猜你喜欢

热点阅读