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请求默认值中