目录
一、前言
二、自动化测试痛点
三、MeterSphere简介
四、踩坑记录
五、其它
一、前言
本篇仅做个人的一些实践感悟分享,不会涉及具体功能的使用,详细的可查看其它小伙伴的分享,MeterSphere金融公司落地经验分享。
自动化测试一直质量管理团队的重要内容之一。在项目不断迭代,多人参与项目测试的情况下,如何进行回归测试,保障每个版本的稳定性,这时候就需要一个持续测试的方案了。
我在【自动化测试】是否有必要做自动化测试?提到了一个开源自动化测试平台MeterSphere。接下来我们就来看看如何使用吧。
二、自动化测试痛点
首先来梳理下自动化测试过程中的痛点。
协作难:我们开始使用JMeter进行接口测试,测试完成之后将jmx脚本上传到gitlab,使用Jenkins定时构建,通过git将jmx脚本拉下来,使用ant执行jmx脚本。大家都习惯在自己本地编辑再上传,这就涉及到版本覆盖问题,还有及时迭代的问题。
持续集成难:通过git+gitlab+jenkins这一套,对于测试、开发来说是比较难协作的,如果实现测试编号好用例,由开发进行自测再进行交付,这将会很大程度提高效率的。
开发能力欠缺:如果想开发一套持续测试平台需要测试人员具有一定的开发能力,对于一般中小型团队来说,投入产出比是较大的。
此刻,MeterSphere登场了。
MeterSphere定位是一站式开源持续测试平台,涵盖测试跟踪、接口测试、性能测试、团队协作等功能,兼容JMeter等开源标准。很大程度上解决了以上问题。
三、MeterSphere简介
首先来看下官方简介
MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、性能测试、 团队协作等功能,全面兼容 JMeter、Postman、Swagger 等开源、主流标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量的软件交付,推动中国测试行业整体效率的提升。
MeterSphere 的优势
开源:基于开源、兼容开源;按月发布新版本、日均下载安装超过100次、被大量客户验证; 一站式:一个产品全面涵盖测试跟踪、接口测试、性能测试等功能并形成联动:其中用例管理是底座需求、接口自动化测试是高频需求、性能测试是专家服务为主工具为辅;一个产品全满足从测试计划、测试执行到测试报告分析的全生命周期需求; 持续测试:能将测试融入持续交付和 DevOps 体系;无缝对接 Bug 管理工具和持续集成工具等;支持团队协作和资产沉淀。
通过以上简介我们可以看到MeterSphere整体功能是非常全面的,官方提供在线demo,可以进行体验一下。
官网地址:
https://www.fit2cloud.com/metersphere/index.html。
环境地址:https://demo.metersphere.com/
用户名:demo
密码:P@ssw0rd123..
四、踩坑记录
MeterSphere提供了一键安装的方式,迁移的话也非常快速。通过Docker+Kubernetes+jenkins+pipeline等工具,极大减少了部署配置过程,在使用了MeterSphere之后,我才更明白Docker的魅力,“容器是为了解决“在切换运行环境,如何保证软件能够正常运行”这一问题的。”
相比安装easy-mock,先得安装Redis,MongoDB,再启动easy-mock应用,而MeterSphere一键安装简直不要太棒。
注意,因为容器是可以随时创建的销毁的,即使做了数据卷的挂载,仍然可能因为容器异常导致数据丢失,因此最好使用自建数据库而非容器数据库。
我们之前就踩了这个大坑...在升级新版本时导致数据全部丢失,在此之前我就一直想着备份数据,还进入容器备份数据以防万一,万万没想到真的丢失了。
幸运的是我有进行备份了,不幸的是我只备份了一部分。
为啥只备份了一部分,因为有张表数量非常大,使用msyqldump不下来,超过默认缓冲区大小了,当时我还没找到设置缓冲区大小的方式,结果就暂时备份一部分数据了,可恶!当时还在紧急测试一个需求,并且当天还优化了一波自动化测试用例,重新建立这么多数据肯定是来不急了的,事情都堆一起了,最后是找运维同事帮忙把整个服务器回滚了,阿里云镜像回滚功能真是太棒了,最后找回了数据,不过还是丢失了一部分数据。
这件事带给我的收获就是更加强化我的备份意识,并且坚信办法总比困难多,当时还是其它同事提出回滚服务器的,不然我们就得在那吭哧吭哧的重新写用例了。
五、其它
通过github提交记录可以看到,MeterSphere迭代非常快,与之同时还有挺多bug的,交互体验上也很让人难受,在写这篇文章时,我去看了在线demo,都不知道咋操作了哈哈。
但是这个团队是我见过这些开源平台里响应速度最快的一个,一般有群友提出问题,群里都会有人积极响应,他们甚至还会派人到公司去访问,采集用户建议。
冲着他们这个靠谱劲,有人问题有啥推荐的自动化测试平台,我都直接充当水军哈哈哈。
我希望我也能参与优秀测试平台的制作,到时候别人用之后来当我们平台的自来水水军,哈哈哈哈哈。