Jenkins+jmeter+ant自动化设置jira面板统计图每日更新

本文介绍了如何通过Jenkins、jmeter和ant实现Jira面板每日bug统计数据的自动化更新。首先,针对手动设置的不便,提出自动化需求。接着,详细阐述了从初步思路到自动化进阶的解决方案,选择了使用jmeter接口测试,并结合Jenkins实现每日定时运行。实战部分详细讲解了接口测试、Jenkins+ant+jmeter集成的步骤,包括环境配置、软件安装、ant配置jmeter以及Jenkins项目的设置,最终实现了自动化更新Jira面板统计图并发送邮件的功能。
摘要由CSDN通过智能技术生成

1. 需求描述

领导提出了一个需求:每天可以看到仪表盘中,关于项目A的每日bug统计情况

2. 思路设计

2.1 初步思路

1)根据创建时间,设置当日进行查询,然后保存为筛选器名称:当日数据统计

2)仪表盘中,添加一个二维数据统计的小程序,然后选择该是筛选器,即可在界面中展示当日数据统计情况

3.遇到问题

1)jira创建时间中,无法自动根据每日数据进行统计,根据实践,只有选择在2020-04-19和2020-04-20之间,才会显示当日数据(4月19日)的数据统计

2)如果每日设置创建时间,然后保存筛选器遇到另两个问题:

a.每日设置十分复杂

b.筛选器名称不能重复

2.2自动化思路

因为我们公司这个项目是产品,项目周期时间长,且是敏捷式开发与测试。根据我的初步思路,如果每天设置,将十分辛苦,我就想,能否实现自动化,这样我就不需要每天设置。

2.2.1自动化初步思路

我思考的两种自动化思路(自己已掌握的自动化):

1、python+selenium自动化测试;

2、jmeter接口测试;

自动化初步思路遇到的问题:

1、对比两种方式,选择一个适合本次需求的

2、每日执行一次jmeter或者pycharm,虽然不用设置,也很麻烦,如果每天自动跑该多好

2.2.2自动化进阶思路(一)

一、对比【python+selenium自动化测试】、【jmeter接口测试】

前置条件:只需要考虑一个用户账号设置,只需要保证每日创建时间不同,筛选器名称不同

(1)思路对比+实现程度对比

1、python+selenium需要获取定位元素,且需要写代码,且由于我换了新电脑,需要重新下载软件(复杂)

2、jmeter接口测试,只需要通过fiddler获得接口,参数,请求方式,直接使用jmeter就可实现(简单)

结论:我选择了一种最易实现的方法(jmeter接口测试)

二、避免每日运行工具思路

Jenkins作为一个持续构建的好工具,用于自动化各种任务,包括构建、测试和部署软件。当然是一个优秀的选择。

于是我百度Jenkins+jemeter集成,得到了一个Jenkins+ant+jemter的好方法

所以思路就是:Jenkins+ant+jemter放在服务器里面,设置每天定时运行,即可实现(linux)

花絮:这样后期就直接干吗?后期没有遇到思路变化么,额,不,我有遇到了个问题,那就直接在4.3中先说明,然后再说我的实现方法吧

2.2.3自动化进阶思路(三)

使用jemeter在进行接口测试的时候,我思路的变化

1、在txt中写了几百条起始时间和结束时间,然后根据jmeter的csvXXX参数化方法进行获取,然后,jmeter设置定时器,每天运行一次(筛选器名称我一样在txt中写4.19当日数据统计、4.20当日数据统计)

缺点:如果直接这样 使用定时器,那就不需要Jenkins,而且意义不大,而且jmeter工具要一直开着,感觉很尴尬

最后,我老哥一下子点醒了我:直接获取当日时间呀,对呀,我傻啦,筛选器名称也可以直接${当日时间}数据统计,那不就也是自动获取呀。啊呀呀

哈哈,然后,我网上百度,jmeter获取当日时间函数和明日时间函数

3. 实战实练

3. 1接口测试

3. 1.1接口测试思路

 1、前置条件:已经安装jdk、jmeter、fiddler(抓包)等工具,且会使用基本的jmeter

2、将每个http请求的共同参数放在http请求默认值中

  • 15
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值