自動化CI分析報告系統

2021-10-09 05:44:21 字數 1117 閱讀 5875

我們有個基於jenkens的 ci,每天都會測試很多太不同的伺服器,產生很多的資料,收到很多郵件,情況是資料太分散,還需要人為的花費很多時間去分析處理,由此產生的資料集中化,分析處理後,按需報告的系統。

下面是按照我們的需求對每個測試case的分析結果部分展示

這個檔案是使用pandas處理生成的,每天相關人員都會收到乙個郵件附件是上面的報告檔案,根據需求把各項資料進行處理。

pandas

pandas 做excel檔案的統計,分析,再組織的工作。

all_data = pd.excelfile(final_file)

datacase = all_data.parse('daecaseinfo')

restful api github/jira/bickbucket/jenkens/testrail

從jira上抓取issue的owner , status

從jenkens 上抓取ci 原始測試資料

從testrail 上抓取case的描述,狀態資訊

docker & crontab

在乙個穩定server上面建立乙個容器,把寫好的程式放進去,這裡建議把檔案設定成共享模式,然後再docker裡面啟動

crontab 服務,定時執行

# run test result analysis everyday 10:00

00 10 * * * echo `date` > /tmp/testresult.txt && /usr/local/bin/python /share/utilities/testresult_analysis.py >t.txt 2>&1

# send result email everyday 10:30

30 10 * * * echo `date` > /tmp/testemail.txt && /usr/local/bin/python /share/utilities/send_email.py >> /tmp/test.txt

這樣每天就可以收到乙個集中式的分析報

R kintr makdown完成自動化報告

公司有一天突然想到了自動化報告,這個事情就落在了我的身上,花了乙個星期查資料,發現業界常用的是letex以及lyx,無比的汗顏,後來又找到yihui大大寫的knitr包,發現這個加上markdown還是比較靠譜的一種選擇,所以在這裡就記錄一下如何操作的。markdown作為一種輕量級語言,自己去度娘...

自動化測試 報告篇

不管是自動化還是手工測試,只是個手段,最終都是為了出乙個報告 結果 由此可見報告才是我們要的結果,而不是什麼nb的技術。對於自動化測試報告,可能還需要測試人員加工,或者報告只是提供給測試人員進一步分析的材料。簡單來說,如果不結合實際業務的話可能無法直接把報告結果傳送到jira等管理系統中。目前框架提...

python自動化報告的輸出

1 設計簡單的用例 2 設計用例 以testbaidulinks.py命名 22 driver.find element by link text 新聞 hao123 上網從這裡開始 34 driver.find element by link text 貼吧 click 35 錯誤的斷言 36 s...