|
这里以jmeter的测试报告为例,前提是cicd中jmeter测试已经能成功生成测试报告
1.钉钉群中添加机器人,如下图
ps:需要记录Webhook和自定义的关键词 2.编写python脚本
思路: a.读取测试报告中的关键数据 可以通过json文件读取,也可以通过html文件读取,自己随意 b.通过钉钉提供的curl接口发送text内容,包括上一步提取的数据 格式如下: curl '这里替换成你刚刚得到的Webhook地址' \ -H 'Content-Type: application/json' \ -d '{"msgtype": "text","text": {"content":"这里替换成你要发送的消息,需要包括自定义关键字"}}' ps:text中还可以加@成员,还可以定义颜色等,自己发挥吧, c.将需要输入的参数通过argparse库传递 代码举例如下:(没有包含加签密钥的方式)
3.gitlab上添加参数
4.gitlab-ci.yml中配置发送钉钉消息步骤,如下图
ps:这里举例的输入参数有三个,webhook,servername,reportpath
5.运行,大功告成
不管啥测试报告,思路都差不多,如果不提取测试数据,可以直接掉接口,发送消息 如下: curl "https://oapi.dingtalk.com/robot/send?access_token=XXXXXXXXXXXXXX" -XPOST -H 'content-type:application/json' -d '{"msgtype":"text","text":{"content":"@1582888XXXX有流程测试失败了哦!请前往gitlab上查看测试报告"},"at":{"atMobiles":["1582888XXXX"],"isAtAll":false}}'
|