之前很难区分自动化测试和测试自动化之间的区别,一直傻傻分不清楚,最近在工作实践中,突然对测试自动化有了深入的理解。
个人理解:自动化测试侧重于测试,是一种测试技术。测试自动化侧重于自动化,是一种测试工作方式或者思路。
下面分享一下我的测试自动化一段经历,抛砖引玉,欢迎一起交流。
公司基础架构组提供了一个监控大盘,里面对以业务线、服务、节点维度对节点进行了分类,对于单节点监控信息包括不限于:CPU,内存,JVM、Tomcat、QPS、RT、网络等等,更细节的监控指标这里就不多说了。
通常我们在做性能测试的时候,基本都是事先知晓被测接口和服务的调用链路,在测试中会看一下相关节点的的监控,一旦触发阈值,立刻停止增压,保持压力或者降低压力(考虑到监控延迟和请求堆积)。
第一个痛点:无法实时观察各个链路资源监控,每个节点一个监控页面着实有点多,各个节点的资源分布基本是一致的。
第二个痛点:总有一些无法预知的资源节点逃脱预设监控范围,大多是服务间相互调用导致的。
第三个痛点:统一报警规则不适用性能测试,无法定制化。
通过痛点的整理归类,原因就是两只眼睛盯不住那些监控。所以想到一个解决思路:通过爬虫解决监控问题,结合机器人通知及时预警。主要原因如下:
为了更好地发挥报警系统的作用,我做了三个级别的报警推送,对应三个不同的报警机器人。
当然这过程中也遇到各种各样的问题。下面记录一些问题以及我想到的解决办法:
做完这些总结突然发现如果把测试自动化和办公自动化放在一起,就更容易理解这个词了。
2021-10-12
2022-02-24
2022-02-16
2021-12-15
2021-11-16
2019-12-20
2021-11-15
2020-11-06