python3实现接口自动化(flask+mysql):小麻雀自动化测试平台(5)---用例执行结果(查看和消息通知)

关键词:接口自动化 python3 flask mysql pycharts
源码地址:https://gitee.com/amanSparrow/sparrow.git
相关阅读:

python3实现接口自动化(flask+mysql):小麻雀自动化测试平台(1)—入门介绍
python3实现接口自动化(flask+mysql):小麻雀自动化测试平台(2)—用例分组管理
python3实现接口自动化(flask+mysql):小麻雀自动化测试平台(3)—用例管理
python3实现接口自动化(flask+mysql):小麻雀自动化测试平台(4)—用例计划管理

用例执行结果

本文章主要介绍用例计划执行后对执行结果的讲解,主要包括两个方面:
1、执行结果查看以及直观的饼图展示(基于pycharts)
2、每次执行完后的结果通知提醒(接口监控报警)

一、用例执行结果查看
用例执行结果查看是用来查看用例计划执行后的用例的执行结果的,下面第一张图是用例执行结果查看主界面。
可以看到整个界面很简单,需要说明的是:
1、用例名称是超链接,点击可以跳转到用例管理界面并默认查询出该用例(可以对用例调试编辑等操作)
2、查询功能筛选出来的结果中有时候点击“详情”按钮无法查看详情(后续优化该问题)
3、点击“详情”按钮可以查看完整的执行数据,见下面第二张图
4、执行结果只查询3小时内所有用例计划最新一个轮次的执行结果(全部查询的话,在数据量很大时会出现效率问题)
5、有时候执行结果查询查出来的结果和实际结果数量不一致(上面4导致的,后续优化)
用例执行结果查看主界面
用例执行结果详情

二、用例执行结果展示
用例执行结果展示是为了方便直观地查看到用例执行的结果,选用的是pycharts的饼图进行展示,见下图。
说明:
1、目前不支持点击饼图跳转
2、现在最多支持15个饼图展示(可扩展,文件位置:utils\charts\pieCharts.py)
3、饼图查询所有用例计划的最新执行数据(不限制最后一次执行的时间)
用例执行结果饼图展示

三、用例执行结果通知提醒(接口监控报警的核心功能)
一个监控系统如果消息通知提醒机制,那么这个监控系统的作用就大打折扣了,为了做到第一时间获取执行失败的接口信息,特意给小麻雀接口自动化测试平台加了监控报警的功能。根据我公司的工作实际需要,目前只添加了钉钉群报警,但是大家可以根据自己公司的实际需要,对代码进行改造以支持自己所需要的通知方式。
目前的钉钉提醒消息包括两种情况(下图是发送的消息结果截图)
1、用例计划执行完成一次后,如果有失败的用例则发送报警消息,全部成功则不发送,默认打开
2、用例计划执行完成一次后,如果有接口的响应时间超过设定的时间则发送预警提醒消息,默认关闭
钉钉通知消息截图

钉钉消息通知的相关代码涉及到三个地方,列举如下:

1、config.py(./config.py)

# 钉钉消息的相关配置
isDingtalk = 1
DINGTALK_URL_SPARROW = 'http://127.0.0.1:8001/dingtalk-admin-web/chatbot/sendMessage?token='
ACCESS_TOKEN_SPARROW = '2394axxxxxxxxxxxxxxxxxxxxdf3e7334yyyyyyyyyfc1093'

IS_SEND_WARN_MSG = False
ACCESS_TOKEN_SPARROW_WARN = 'bb9xxxxxxxxxxxxxx571200ec1bad686c5yyyyyyye15b2d7'
MIN_LIMIT_WARNTIME_YELLOW = 5
MIN_LIMIT_WARNTIME_RED = 10

MESSAGE_URL_SPARROW = 'http://127.0.0.1:8000/case_manage/?caseid='

参数介绍
isDingtalk  接口执行完是否发送钉钉消息,1或True表示发送,0或False表示不发送
DINGTALK_URL_SPARROW  钉钉发送消息的服务接口地址
ACCESS_TOKEN_SPARROW  发送钉钉报警消息的token,设置钉钉群机器人后可以获取到该token
IS_SEND_WARN_MSG  接口的响应时间超过设置的时间后是否发送提醒,1或True表示发送,0或False表示不发送
ACCESS_TOKEN_SPARROW_WARN  发送钉钉提醒消息的token,获取方式同ACCESS_TOKEN_SPARROW
MIN_LIMIT_WARNTIME_YELLOW 设置超过多长时间发送预警提醒并将时间值的颜色设置为黄色
MIN_LIMIT_WARNTIME_RED  设置超过多长时间发送预警提醒并将时间值的颜色设置为红色
MESSAGE_URL_SPARROW  设置钉钉消息中点击用例名称后跳转的url(快速去小麻雀中调试用例)

2、dingtalk.py(./utils/dingtalk.py)

# 发送sparrow程序钉钉报警消息
def sendDingTalkMsg_sparrow(toUrl, summary, msgText, atWho=[]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值