赞
踩
之前有过用PowerShell实现“机器人定时在企业微信群中发送消息”功能,并有输出相关教程。
但发现有一些问题:比如电脑关机了导致任务不能如期启动,于是在摸索中找到可替代PowerShell的工具来实现定时发送消息。
那就是:Metersphere,可以实现接口自动化,并且可以设置定时任务,接下来一一跟着我来操作吧~
01.如何在企业微信中添加群机器人
02.简单用机器人发送一条消息(postman实现)
03.Metersphere实现“机器人在企业微信群中发送消息”功能
04.Metersphere定时任务设置
点击你需要添加群机器人的群 - > 右键 -> 点击“添加群机器人”即可
1.添加机器人后,保存好机器人的Webhook地址(后续用到)
2.打开postman
请求方式为:post
请求URL为:机器人的Webhook地址
请求Body为:
{ "msgtype": "text", "text": { "content": "Hi All ,下班前 记得填写 今日工作 & 明日计划 哦~ -----------------------分割线--------------------------- 【今日工作】 1、 【明日计划】 1、 ", "mentioned_list": [ "@all" ] } }
3.以上填写好之后,点击Send(发送)
4.response.status=200 OK 。说明触发成功了。可以查看企业微信是否收到机器人发出来的消息
MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、性能测试、 团队协作等功能,兼容 JMeter 等开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量的软件交付,推动中国测试行业整体效率的提升。
注意:
如果企业内部用的是 Metersphere 作为测试管理工具,才推荐用 Metersphere来实现“机器人定时在企业微信群中发送消息”功能。如果是个人的话,不太推荐。虽然可以申请企业试用,Metersphere会给申请人邮箱发送 demo 超管权限账号,可以看到所有人的数据,也有权更改其他人的数据,所以体验版最好不要将自己企业微信群机器人的Webhook地址放上面,不安全。
1、进入Metersphere页面
2、点击某个项目 -> 点击 菜单栏的 “接口自动化”
3、点击:+ ,创建场景
4、正确填写 带 * 的必填项即可
5、点击:+ 号按钮
6、选择:自定义请求
7、填写内容
请求名称:必填
请求类型:HTTP
请求方式:POST
请求URL:企业微信机器人Webhook地址
请求参数:JSON
请求Body:
{ "msgtype": "text", "text": { "content": "Hi All ,下班前 记得填写 今日工作 & 明日计划 哦~ -----------------------分割线--------------------------- 【今日工作】 1、 【明日计划】 1、 ", "mentioned_list": [ "@all" ] } }
如下图
8、点击 调试,验证 Metersphere实现“机器人在企业微信群中发送消息”功能成功
9、调试成功(调试成功后会自动保存)
企业微信群 也同样收到机器人发来的消息,接下来实现 :定时任务
1、上述新建的接口保存后,在列表 需要设置定时任务的接口数据 末尾点击:… ,再点击:定时任务,进入到定时任务设置
2、点击 生成表达式
3、这里可以自己设置运行规则,下方会根据你设置的规则 ,联动出现:最近5次运行时间。你可以看看设置的 规则 是不是你预期想要的(但实际去操作时,这个操作还是不太方便的)
4、这里有整理几个常用的 定时运行规则,举个例子:
0 0 0 ? * ?
以上规则是:每天 0 点触发
直接复制粘贴在下方文本框,保存即可,就可以实现机器人定时在企业微信群中发送消息功能了!是不是很简单
5、更多规则如下:
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
0 0 12 * * ? 每天12点触发
0 15 10 ? * * 每天10点15分触发
0 * 10 * * ? 每天10:00-10:59每分钟触发一次
0 0/5 10 * * ? 每天 10:00-10:59每隔5分钟触发
0 0/5 10,15 * * ? 每天10:00-10:59,15:00-15:59(每隔5分触发)
0 0-5 15 * * ? 每天15:00-15:05每分触发
0 15 10 15 * ? 每月15号10:15分触发
0 15 10 L * ? 每月最后一天的10:15分触发
0 15 10 ? * 6L 每月最后一周的星期五的10:15分触发
0 15 10 ? * 6L 2017-2020 从2017年到2020年每月最后一个星期五的10:15分触发
0 0 12 1/5 * ? 每月的第一天开始每隔5天的12:00触发一次
发现Metersphere想要实现 周一 ~ 周五某个时间触发好像不行…T ^ T
其实 创建这么一个定时任务 ,5分钟都不要哦,快实践起来叭!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。