以下文章來源於CSDN,作者為pytester。
本文主要演示透過Metersphere一站式開源持續測試平臺實現“機器人定時在企業微信群傳送資訊”功能的方法步驟。
背景
之前有過用PowerShell實現“機器人定時在企業微信群中傳送訊息”功能,並輸出相關教程。
但在這個過程中,我發現了一些“電腦關機了導致任務不能如期啟動”之類的問題,於是在摸索中找到可替代PowerShell的工具來實現定時傳送訊息,也就是本期內容的主角——Metersphere一站式開源持續測試平臺。Metersphere可以實現介面自動化,並且可以設定定時任務。
接下來我們可以透過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來實現此功能。
雖然個人可以申請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. 除錯成功(注:除錯成功後會自動儲存)。
企業微信群也同樣收到機器人發來的訊息,接下來實現 :定時任務。
Metersphere定時任務設定
1. 上述新建的介面儲存後,在列表需要設定定時任務的介面資料末尾點選“… ”,再點選“定時任務”選項,進入到定時任務設定。
2. 點選“生成表示式”選項。
3. 這裡可以自己設定執行規則,下方會根據你設定的規則 ,聯動出現“最近5次執行時間”。可以預覽設定的“規則”是不是你預期想要的(注意:實際操作時,這個操作可能是不太方便的)。
4. 這裡有整理幾個常用的定時執行規則。例如:
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想要實現週一至週五某個時間觸發好像難以實現,希望以後產品可以進行相關最佳化。
建立這樣一個簡單的定時任務 ,用時不到5分鐘,大家都可以行動起來試試。
————————————————
版權宣告:本文為CSDN博主「pytester」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:
https://blog.csdn.net/pytester/article/details/115664732