首先安装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自己写个统计脚本,看看你的项目数据吧,最后欢迎大家在飞测这个平台来交流学习 ,进步!

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

  1. 前锋python怎么样_Python 带你分析,英超是否已经大结局

    引子 随着本轮英超战罢,领头羊利物浦已经领先第二名曼城8分之多,新赛季的8连胜,不仅彰显着红军将士誓夺英超首冠的决心,也似乎在提醒着英超诸强,利物浦的复兴已然来临. 而曼城意外的输给狼队,不仅被拉大了 ...

  2. python产品缺陷_基于python从redmine-api中获取项目缺陷数据(1)

    1.引言 本文主要内容是将如何利用 Python 对 Redmine缺陷进行缺陷数据获取操作.目前统计缺陷数据时基本是根据项目手动去redmine获取缺陷数据,至少要花费一个工作日去完成,目前的目标是 ...

  3. 帮我用python编写每小时在新浪财经网获取股票小时数据的程序

    当然,非常乐意为您帮助. 你可以使用 Python 中的 requests 库来编写程序,从新浪财经获取股票小时数据.下面是一个简单的例子,展示了如何发送 HTTP GET 请求并解析响应: impo ...

  4. python爬虫---实现项目(二) 分析Ajax请求抓取数据

    这次我们来继续深入爬虫数据,有些网页通过请求的html代码不能直接拿到数据,我们所需的数据是通过ajax渲染到页面上去的,这次我们来看看如何分析ajax 我们这次所使用的网络库还是上一节的Reques ...

  5. Python量化交易09——使用证券宝获取金融行情数据(baostock)

    接上一篇文章介绍怎么用Tushare获取日k数据后,本章教大家怎么用证券宝获取数据. baostock 的官网链接:A股K线数据 - www.baostock.com 这是免费的一个库,数据种类也很很 ...

  6. 爬虫爬取python词汇_Python爬虫入门案例:获取百词斩已学单词列表

    百词斩是一款很不错的单词记忆APP,在学习过程中,它会记录你所学的每个单词及你答错的次数,通过此列表可以很方便地找到自己在记忆哪些单词时总是反复出错记不住.我们来用Python来爬取这些信息,同时学习 ...

  7. python抓取股票数据_Python股票处理之一_获取国内股票数据

    1. 安装支持库 $ pip install panda $ pip install tushare 2. 说明 Pandas是数据分析工具包 TuShare是国内股票数据抓取工具,除了股票的实时和历 ...

  8. python接口测试-项目实践(二)获取接口响应,取值(re、json)

    一 分别请求3个接口,获取响应. 第三方接口返回有两种:1 纯字符串  2 带bom头的json字串 import requestsapi1 = 'url1' response1 = requests ...

  9. 层次分析法python代码_Python 实现层次分析法

    import csv import numpy as np import tensorflow as tf #大概的思路是: #1.首先输入每个指标下面对应的对比矩阵,每个这个矩阵是由专家比较每两个 ...

最新文章

  1. JavaScript初学者编程题(5)
  2. matlab画扇区,NFCDemo NFC读写测试 ,自动读取每个扇区 块的值 matlab 238万源代码下载- www.pudn.com...
  3. 他,TypeScript GitHub Star 上海第一,全国第四!GitHub 总标星超两万!
  4. 会议交流 | IJCKG 2021 日程表(北京时间)
  5. Golang中各种永远阻塞的方法
  6. endnote一打开就自动关闭_【EndNote文献管理】5分钟快速上手Endnote
  7. intent-filter something
  8. 怎样查找某个sp中哪条sql语句存在性能问题。
  9. windows自带黑体_win10黑体,windows10里的黑体
  10. 西门子水处理1200PLC程序+触摸屏程序,博图V16学习程序,可仿真实验 Plc程序包含功能块,功能块为SCL编写
  11. 对微信公众号文章爬取进行分析
  12. 破解计算机win7管理员密码,教你win7旗舰版怎么破密码
  13. VOC数据集格式介绍
  14. golang并发编程之Ticker
  15. 户外设备选择远距离蓝牙需要了解的知识-----工程师必看
  16. 计算机通过网线连接不到网络,电脑有网线连不上网怎么解决
  17. code回归采访哭 ladies_LADIES’CODE再次提到高恩妃和权梨世的车祸事故 在节目中流泪...
  18. 百度智能云在线活体检测
  19. 关于技术博客--找工作--这些年--陆续的
  20. pacman常用命令汇总

热门文章

  1. openglshader实现虚拟场景_opengl – 如何使用GLSL着色器将径向模糊应用于整个场景?...
  2. c语言通过指针变量输出10个元素,C语言程序设计第2版指针程序设计(10页)-原创力文档...
  3. authinfo.php,【nginxphp】后台权限认证方式
  4. linux mysql数据库日志关闭,linux 怎样恢復mysql数据库日志
  5. filename: core/loader.php,使用第三方包后出现的这个错误,你们都遇到过吗?
  6. postman生成python代码_别再用手敲了,这个工具可以自动生成python爬虫代码
  7. 【SSM面向CRUD编程专栏 7】springAop 事务控制
  8. Jenkins自定义主题教程
  9. VDI序曲二 RemotoAPP部署
  10. 【java】反射+poi 导出excel