日常測試進行beans比較的簡單方法
摘要
想每天把有變化的bean抓取出來有新增的beans時能夠及時進行分析和介入
保證beans 都是符合規範的.
方式和方法
開啓actuator 打開beans 查看裏面的對象信息.
然後定義一個baseline 每天更新完補丁
啓動完後再拉取排序一下. 查看beans新增和修改刪除的情況.
通過diff方式進行獲取.
具體實現
now=`date +%Y%m%d`
mkdir -p /deploy/beans
wget http://127.0.0.1:5200/actuator/beans -O /deploy/beans/${now}_raw.info
cat /deploy/beans/${now}_raw.info |jq |grep ": {"| egrep "^ " |awk -F "\"" '{print $2}' | sort > /deploy/beans/${now}.info
diff /deploy/beans/beans_standard.info /deploy/beans/${now}.info |grep "<" > /deploy/beans/${now}_新增加的beans.txt
diff /deploy/beans/beans_standard.info /deploy/beans/${now}.info |grep "<" > /deploy/beans/${now}_刪除的的beans.txt
tar -czvf /deploy/beans_check.tar.gz /deploy/beans/${now}_新增加的beans.txt /deploy/beans/${now}_刪除的的beans.txt
定期檢查
將如上文件保存爲 /deploy/beanscheck
然後簡單執行進行驗證.
設置計劃任務進行處理.
crontab -e
增加爲
1 6 * * * /deploy/beanscheck
編寫郵件內容
將每天打包形成的結果:
/deploy/beans_check.tar.gz
通過郵件發送出來. 讓大家進行檢查就可以了.