携程:自动化与性能测试的无缝对接与高效构建

需积分: 9 1 下载量 186 浏览量 更新于2024-07-18 收藏 2.01MB PDF 举报
本文主要探讨了携程EasyTest团队在web性能测试中的自动化实践和挑战,特别是在构建性能测试场景与自动化执行方面的创新方法。作者蔡晓昕,作为携程酒店APP的自动化测试经理,分享了他们在2015年以来如何将自动化与性能测试无缝融合的经验。 1. 自动化与性能融合: - 通过对移动应用的自动化测试和测试平台研发,团队致力于提高测试效率,减少人工干预,降低成本。 - 利用自动化工具如JMeter进行性能测试,但发现手动维护依赖的服务和模拟(Mock)复杂度较高,尤其当一个MobileService依赖众多SOA服务时,Mock配置工作量大增。 2. 技术突破: - 通过引入“万服归宗”(Mock)的概念,尝试解决服务间依赖关系的模拟问题,降低Mock的复杂性和关键词一致性要求。 - 针对性能场景的多样性,提出寻找一种通用的关键字机制,可以在API自动化测试中触发埋点,使得MobileService能够传递MockKey给SOA服务并记录日志。 3. 实践改进: - 设计了一种统一的“MockKey”,作为非契约接口,直接传递给所有依赖的SOA服务,简化了场景构建和数据收集过程。 - 提倡“一键”自动化,即一键触发整个性能测试流程,包括服务端的Mock、日志记录和数据抓取,提高了测试的灵活性和效率。 4. 当前状态: - 团队已经实现了性能测试场景的丰富化和自动化,通过MockKey有效地管理了服务之间的交互,减少了人工维护的工作量,提升了发布效率。 总结: 本文详细介绍了携程在web性能测试自动化方面的实践,展示了他们如何通过技术创新解决依赖服务管理和性能场景扩展的问题,强调了关键字在自动化测试中的关键作用,以及如何通过MockKey实现测试数据的自动化采集和记录。这种自动化和性能的无缝融合不仅提高了测试效率,也为携程的移动应用提供了更稳定的服务保障。