python 月报_python实践--月报分析之获取jira缺陷数据

首先安装jira,同其他第三方库,直接可以 easy_install jira。

判断jira是否按转成功输入:from jira import JIRA,如果没有报错则说明安装成功;

#连接jira

jira = JIRA(“http://jira地址”,basic_auth = (“用户名”,”密码”))

#获取当前用户

print u'当前登录用户:'+jira.user(jira.current_user())

#获取当前用户所有项目,返回项目字典

for j in jira.projects():

print j, j.name #打印项目名称;

2. 批量获取项目缺陷数据

通过jira.projects()获取项目名称后,接下来就可以获取各个项目的具体缺陷信息了,批量获取缺陷的具体方法是jira.search_issues(sql,maxResults),具体用法如下;

issues =jira.search_issues(sql, maxResults=maxnumber)

for u in issues:

print u #打印缺陷的key值

其中sql是指统计缺陷数的查询语句,比如统计2018年1月份创建缺陷数的语句为:project= 项目键值 AND issuetype =缺陷 AND created >= 2018-01-01 AND created <=2018-02-01;

maxResults参数是设置返回数据的最大值,默认是50。issues返回的是项目的缺陷list,包含了缺陷的key,id值,通过计算issues的个数就可以统计目前项目缺陷总数。一下是不同维度统计缺陷的sql。

#验证缺陷

project =项目键值AND issuetype = 缺陷 AND ( status changed FROM 待验证TO 关闭OR status changed FROM 待验证TO 待修复 OR status changed FROM 待验证TO 待讨论) AND 验证时间>=2018-01-01 AND 验证时间<=2018-02-01;

#打回缺陷

project =项目键值issuetype = 缺陷 AND ( status changed FROM 待验证TO 待修复 OR (status changed FROM 待验证TO 待讨论AND status changed FROM 待讨论TO 待修复)) AND 验证时间>=2018-01-01 AND 验证时间<=2018-02-01;

#未修复缺陷

project = AND issuetype =缺陷 AND status in (待修复, 待讨论) AND created <= 2018-01-01 AND created <= 2018-02-01;

3.获取缺陷详细信息

获取jiar统计信息后,下一步就是得到每个缺陷的具体信息,比如摘要、重现步骤、解决方法、修复细节,提出人员,提出版本等详细信息。部分常用方法如下,更多方法可参看API说明文档http://jira.readthedocs.io/en/master/api.html。

#传入具体的缺陷key值;

isss=jira.issue('APPBUG-486')

#获取缺陷类型,如缺陷,线上问题、改进等

print isss.fields.issuetype

#获取缺陷的主题描述

print isss.fields.summary

#获取缺陷的具体描述内容

print isss.fields.deion

#获取缺陷的状态

print isss.fields. status

#获取缺陷的解决结果

print isss.fields. resolution

#获取缺陷的优先级

print isss.fields. priority

由于jira具有可扩展性,自定义字段。不同的项目组会根据需求去添加字段,那么如何去获取自定义字段的内容,具体方法如下;

首先,要获取自定义字段的id号。

field= jira.fields()

foritem infield:

printjson.dumps(item,ensure_ascii=False)#批量打印字典内容

然后,通过字段id号去获取内容;

isss=jira.issue('APPBUG-486',fields='summary,deio,customfield_10216,customfield_10309,customfield_10428')

print isss.fields.customfield_10216#获取自定义字段的内容

通过对项目缺陷统计,可以统计开发人员的人均缺陷数,容易发现缺陷率、严重缺陷率、缺陷打回率、缺陷验证率、不规范缺陷数等等。通过这些数据可以量化的去评估开发和测试的工作量,同时可以间接的反应项目的质量情况。

以上就是用python获取jira信息的所有内容,如果你的团队也在用jira,快用python自己写个统计脚本,看看你的项目数据吧,最后欢迎大家在飞测这个平台来交流学习 ,进步!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538389.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA中的native

native主要用于方法上&#xff0c;简单介绍如下&#xff1a; 1、一个native方法就是一个Java调用非Java代码的接口。一个native方法是指该方法的实现由非Java语言实现&#xff0c;比如用C或C实现。 2、在定义一个native方法时&#xff0c;并不提供实现体&#xff08;比较像定…

script filename php,PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别

PHP $_SERVER[SCRIPT_FILENAME] 与 __FILE__通常情况下&#xff0c;PHP $_SERVER[SCRIPT_FILENAME] 与 __FILE__ 都会返回 PHP 文件的完整路径(绝对路径)与文件名&#xff1a;echo SCRIPT_FILENAME 为&#xff1a;,$_SERVER[SCRIPT_FILENAME];echo ;echo __FILE__ 为&#xff1…

015. 深入JVM学习—Java引用类型

2019独角兽企业重金招聘Python工程师标准>>> 1. 引用类型划分 强引用&#xff1a;当内存不足时&#xff0c;JVM宁可出现“OutOfMemoryError”错误停止&#xff0c;也需要进行保存&#xff0c;并且不会将此空间回收。 软引用&#xff1a;当内存不足的时候&#xff0…

python人脸关键点识别_用Face++实现人脸关键点检测

最近看了一篇很有意思的文章 http://matthewearl.github.io/2015/07/28/switching-eds-with-python/ &#xff0c;本来想自己复现一下&#xff0c;后来发现自己太菜&#xff0c;用了一整天只完成了不到一半&#xff0c;最近要找工作了&#xff0c;看书看的有点烦&#xff0c;本…

【东营seo】SEO发展下的大机遇

【东营seo】SEO发展下的大机遇 seo优化越来越难做&#xff0c;很多的人都开始怀疑seo优化没有价值。的确现如今seo优化与十年前比确实不是一个级别的&#xff0c;即便如此&#xff0c;seo优化还是存在其持续发展的机制。  自然搜索排名不再是唯一的竞争点&#xff0c;语音搜索…

手机整屏显示数据php,完美解决手机网页大背景不能铺完整个屏幕的超级代码

html,body{min-height:100%;} 优化 html{min-height:100%;} html,body{min-height:100%;}body{background-image:url(bg_640.jpg);background-size:cover;babackground-repeat:no-repeat;}.main{padding-top:141%;text-align:cenhtml,body{min-height:100%;}优化html{min-heigh…

python linux教程_Python入门系列教程1—linux基础

课程咨询、获取课件、技术交流直接加入博学谷在线学习&#xff1a;631731828课程简介本课程是Python系列入门课程的第一阶段&#xff0c;首先通过介绍不同领域的三种操作系统&#xff0c;操作系统的发展简史以及Linux系统的文件目录结构&#xff0c;让大家对Linux系统有一个简单…

如何解决android studio的模拟器有密码的问题

原文链接&#xff1a;https://jingyan.baidu.com/article/e4d08ffd6a95300fd2f60dcf.html ------------------------ 在使用Android Studio的时候&#xff0c;创建的模拟器开机竟然有密码,提示&#xff1a;to start android,enter your password&#xff0c;困扰了好长时间&am…

为回馈广大学员,智捷课堂买关老师Cocos2d-x课程送Cocos2d-x图书

为回馈广大学员&#xff0c;智捷课堂买关老师Cocos2d-x课程送Cocos2d-x图书 一、凡购买如下课程送一本图书&#xff1a; 1、 Cocos2d-x入门与提高视频教程__Part 22、 Cocos2d-x数据持久化与网络通信__Part 33、 Cocos2d-x架构设计与性能优化内存优化视频教程__Part 44、 Cocos…

java手机音乐文件夹,从原始文件夹打开音乐文件,使用Android上的意图在设备的默认应用程序上播放...

我正在尝试写一个打开设备默认音乐播放器的意图来播放我在android工作室项目中的原始文件夹上的音乐文件(mp3) . 到目前为止&#xff0c;我找到了意图的代码&#xff0c;但我得到了如何命令它打开特定的mp3文件&#xff0c;在媒体播放器上播放到目前为止&#xff0c;我写了这样…

表正在被别的用户或进程使用_linux内核对进程的管理分为两个方面

嵌入式开发直播课 - linux内核通知链 - 创客学院直播室​www.makeru.com.cn众所周知&#xff0c;现在的分时操作系统能够在一个CPU上运行多个程序&#xff0c;让这些程序表面上看起来是在同时运行的。linux就是这样的一个操作系统。在linux系统中&#xff0c;每个被运行的程序实…

android studio生成签名导打包的方法

原文链接&#xff1a;http://blog.csdn.net/l_215851356/article/details/69914213 ---------------------------------如果图片失效了&#xff0c;见有道云笔记------------------- 方法一&#xff1a; 在android中。可以非常快速的生成签名文件.jsk文件。步骤如下&#xff1…

C艹 指针和const的关系和注意事项(非常有意思)

有两种不同的形式将const关键字指向指针。 第一种&#xff1a;让指针指向一个常量对象 const float g_moon 1.63; float * pm &g_moon; // 不允许 no allowed 第二种&#xff1a; 是将指针本身声明为常量 声明一个指向常量的指针pt int age 39; const int *pt &age…

concat php,php基于concat实现无限分类

这篇文章主要介绍了php无限分类使用concat是如何实现的&#xff0c;需要的朋友可以参考下一、数据库设计---- Table structure for table category--CREATE TABLE category (id int(11) NOT NULL auto_increment,catpath varchar(255) default NULL,name varchar(255) default …

vbs脚本延时_Wincc的脚本进程执行问题

接到某同事B的电话&#xff0c;说是一段Wincc里面的VBS脚本出现了问题&#xff1a;A按钮和B按钮&#xff0c;要求A按钮点击后&#xff0c;对plc某变量写1并等待5s后写0&#xff0c;在这5s期间如果点击B按钮&#xff0c;同样是对另外一个变量如此操作&#xff0c;则plc在5s内检测…

禁止进入activity后EditText自动获得焦点的方法

原文链接&#xff1a;http://blog.csdn.net/tablle/article/details/51659277 --------------------- 1、禁止进入activity后EditText自动获得焦点的方法 在项目中&#xff0c;一进入一个页面, EditText默认就会自动获取焦点。 那么如何取消这个默认行为呢&#xff1f; 在网上…

微信小程序 - 非Form数据怎么发送到后端?

通过设置异步缓存&#xff0c;就可以做到 wx.setStorageSync(imgs,imglist); 最后的提交信息&#xff1a;

python抓包代码_Python抓包并解析json爬虫的完整实例代码

Python抓包并解析json爬虫FwA免费资源网在使用Python爬虫的时候&#xff0c;通过抓包url&#xff0c;打开url可能会遇见以下类似网址&#xff0c;打开后会出现类似这样的界面&#xff0c;无法继续进行爬虫&#xff1a;FwA免费资源网FwA免费资源网例如&#xff1a;FwA免费资源网…

Android之back键拦截处理

原文链接&#xff1a;http://blog.csdn.net/lyjit/article/details/51597160 ---------------------------------------------------- Back键是手机上的后退键&#xff0c;在Android上有两种方法来获取该按钮的事件。 ** 一&#xff1a;如何捕获Back按键事件 ** 1.直接获取按…

php富强民主,WordPress主题添加“富强、民主、文明、和谐、”等鼠标点击特效

打开“外观-主题-编辑-(最右侧)模板-主题页脚 (footer.php)”加入以下代码/* 鼠标特效 */var a_idx 0;jQuery(document).ready(function($) {$("body").click(function(e) {var a new Array("富强", "民主", "文明", "和谐&quo…