携程:自动化与性能测试的无缝对接与高效构建
需积分: 9 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实现测试数据的自动化采集和记录。这种自动化和性能的无缝融合不仅提高了测试效率,也为携程的移动应用提供了更稳定的服务保障。
2023-09-08 上传
2021-10-13 上传
2021-02-01 上传
2021-02-20 上传
2023-07-25 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
kukudouey
- 粉丝: 0
- 资源: 1
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录