正文
日常测试进行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
通过邮件发送出来. 让大家进行检查就可以了.