干货 | 敏捷模式下携程的接口自动化平台演变

携程API接口与旅游大数据的结合 通过合理利用携程API接口获取的旅游数据,并结合旅游大数据的分析方法,企业可以深入了解市场动态和消费者需求,制定更加精准的市场策略和产品方案,提升市场竞争力和用户满意度。未来,随着技术的不断进步和应用场景的不断拓展,携程API接口与旅游大数据的结合将在旅游行业中发挥更加重要的作用。携程API接口提供的旅游数据,为旅游大数据的分析提供了有力的支持。携程API接口是携程开放平台提供的一系列应用程序接口,通过这些接口,开发者可以获取携程平台上的旅游数据,包括酒店、机票、旅游线路等各方面的信息。 阅读详情

作者简介

 

Tony,携程高级测试开发经理,负责自动化测试框架及平台类工具开发。

一、引言

现有的接口自动化测试实现,多以使用代码工程项目的形式,借助第三方软件测试编程框架,手工编写自动化测试脚本,并采用其它的第三方开源调度平台(如Jenkins)实现自动化任务的调度与执行。

这样的传统做法,首先是自动化测试用例数据管理与维护不方便,数据检索、统计与报告不便捷。其次,对于从事自动化测试工作的人员技术要求也相对较高,特别不利于在原来以手工测试为主的团队快速推进自动化工作。

再次,各类自动化代码工程项目,也增加了开发与测试人员的代码维护难度,冗余代码较多,且与公司内其它系统间的依赖交互需要在各自动化项目中进行不同程度的实现,增加了自动化测试人员的代码编写复杂性。

同时,公司对技术研发团队的优化,新的敏捷开发实践,在去测试化的工作团队中,几乎不再有专门从事自动化测试代码编写与维护的人员,而由开发人员与极少的测试人员共同承担测试工作。再继续维护代码工程类的自动化脚本项目,对所有研发人员来说都是一项繁琐而复杂的工作,不利于自动化测试工作的长期开展。

二、解决方案


如何克服上述现有技术实现方式对于软件开发测试团队带来的困扰?

将自动化测试工作进行平台化成为最优的解决方案,公司过去有过类似的实践,但仍然存在配置过于复杂等问题。因此,我们急需要提供一种更轻量更简易的自动化测试在线编写与执行的系统及方法。


三、方案的实现要点

1)将接口自动化测试工作移到一个平台化的工具上,实现自动化测试用例的便捷管理、测试执行与报告的简单快速。

2)实现自动化测试用例配置的简易化,实现脚本的在线编写和执行。

3)支持报文即验证点的功能,使测试用例无需脚本或仅需少量脚本。

4)实现自动化用例与Mock用例的直接关联,提升Mock在自动化中的使用便捷性,提高用例稳定性。

5)支持AB实验配置,QConfig配置,Redis依赖数据配置等。

6)支持数据库查询与操作,支持获取依赖服务的报文进行验证。

7)支持自动化的持续集成,支持Pipeline及代码覆盖率统计等。

8)实现测试设计管理功能,支持测试设计思维导图的导入导出,并与自动化数据关联进行测试执行与统计。

9)支持不同的自动化执行策略,提供对性能测试的支持等。

10)直观的各类自动化测试统计报表,扩展的外部调用API等。


四、技术实现

平台系统前端采用当前流行的Vue架构实现,后台采用Java技术实现,数据存储采用MongoDB,同时集成与Mom、Paas、QConfig、Redis、CI、Mock、PTest等平台交互的功能,测试用例脚本编写采用JavaScript等脚本语言。

1)用户在线编写用例使用JavaScript脚本,脚本中可使用由平台后台用Java实现的方法。

2)测试的执行,由Java分布式执行服务完成,由于测试用例使用解释性脚本编写,执行过程无需编译,执行速度快。执行的调度与执行不再依赖任何第三方工具。

3)平台通过与Mock、QConfig、Redis等工具对接,实现测试依赖数据的挡板功能,有效的提升测试用例的执行稳定性的同时,使用户不再需要操心与这些工具的交互环节。

4)平台与CI、Paas等工具对接,实现由代码Merge请求触发应用的自动发布与自动化测试执行,实现代码质量的提前检测。并结合gitLab的Pipeline功能根据自动化测试等结果规范代码提交行为,提高开发提交的代码质量。

5)通过与性能测试、项目管理等工具对接,同时对外提供扩展API,可使测试用例、测试结果等数据复用到更多场景。

五、平台易操作性

易操作性对工具的推广和使用至关重要,在平台功能的设计上力求精简有效,降低用户配置的复杂性,使配置过程简单明了。

极其简单的操作流程:[测试设计]> 测试用例配置与编写 > 创建测试套件与测试项目> 配置执行计划 > 测试执行与自动化报告。

操作流程简单说明:

1)测试设计,该步骤为可选步骤,通常是在需要对测试需求进行测试框架设计时使用,采用思维导图的方式输出测试设计结果,可在平台上进行增删改查与导入与导出操作。

2)创建测试用例,配置测试用例,简单的进行服务请求配置与测试验证配置,即可实现一个用例。更详细的配置还可以包括前置服务配置、其它依赖数据配置(如:依赖服务Mock配置、AB实验配置、Redis数据配置等),测试验证配置中,可分别配置如响应验证报文、SOA调用验证报文配置等,还可以编写请求格式化与测试验证脚本等,在用例配置过程中,可以随时使用测试用例的试运行功能,即时查看用例的编写是否正确。

3)添加测试套件,对测试用例按所属服务、测试类型、测试级别等进行分类管理与装配。

4)配置测试项目,引用和组装对应测试套件,配置服务测试地址、测试执行计划(含自动发布等)、邮件报告通知等。测试项目是正式执行测试的管理单元。

5)完成以上步骤,即可运行测试项目,查看测试报告、用例执行详情,进行失败用例重试等。

六、小结

接口自动化测试的平台化,对技术研发团队的积极效果在于:

1)提升接口自动化测试工作开展的便捷性,缓解和减轻开发和测试的自动化测试脚本编写与维护工作,降低手工测试的人力和时间成本投入。

编写单个测试用例的时间平均缩短60%以上,测试执行秒/分钟级出报告,测试项目执行时间平均缩短90%以上。

上线时间

应用

服务

用例

项目

执行次数

9个月

239

798

4195

241

33962

2)大幅降低了对自动化测试人员的技术要求,方便团队快速实现和提升接口自动化测试的覆盖率,提高自动化测试在业务需求研发过程中的占比,得以更大程度地发挥其应有的重要作用。

【推荐阅读】

《携程架构实践》

京东

当当

《携程人工智能实践》

京东

当当

 “携程技术”公众号

  分享,交流,成长

携程获取景点详情 API接口数据item_get_scenic(内含详细步骤) 首先,你需要在开放平台注册一个开发者账号。这个账号将用于访问API接口和管理你的应用。:在注册完成后,登录到你的开发者账号,并创建一个新的应用。创建应用时,需要填写应用的基本信息,如应用名称、描述、回调地址等。创建成功后,你将获得一组API密钥,包括App Key和App Secret,用于后续API请求的身份验证。 阅读详情

相关推荐

Python 爬虫实战:携程航班数据接口分析(实时价格监控 + 余票预警)

在航空出行日益频繁的当下,掌握航班动态、票价走势以及余票情况对于旅客安排行程、航空公司调整运营策略以及相关企业开展业务分析都具有极其重要的意义。携程作为国内领先的在线旅行服务平台,拥有海量且实时更新的航班数据,本篇文章将深入探讨如何通过 Python 爬虫技术对携程航班数据接口进行分析,实现航班实时价格监控以及余票预警功能。

yansideyucsdn的博客 382

携程API接口系列,酒店景点详情请求示例参考

携程API接口系列涵盖了酒店预订、机票预订、旅游度假产品预订、景点门票预订等多个领域,其中酒店和景点详情请求是较为常用的功能。

Json_18179014480的博客 4757

携程外部接口调用试例

携程外部接口调用试例

通过携程API接口使用关键词搜索酒店列表

在开发旅游或酒店预订相关的应用程序时,集成第三方平台的酒店数据是常见需求。携程作为国内领先的在线旅游服务平台,提供了丰富的API接口供开发者使用。本文将聚焦于如何使用携程提供的API接口,通过关键词(如酒店名、地址、地标等)来获取酒店列表数据。通过携程的酒店搜索API,开发者可以便捷地在其应用中集成强大的酒店搜索功能。遵循官方文档、妥善处理认证和错误是成功集成的关键。) 等关键参数的请求,并按照要求进行签名认证。数组来获取酒店列表信息,并根据。) 等用于进一步筛选结果的参数。请求通常需要包含签名 (

2408_87637081的博客 1317

携程网站联盟OPENAPI2.0(度假)接口说明

携程网站联盟OPENAPI2.0(度假)接口说明

携程接口文档_societywx4_对接携程开发_携程酒店接口文档_

携程酒店对接接口文档说明,标准开发规范api。。。

酒店旅游类数据采集API接口之携程数据获取地方美食品列表 获取地方美餐馆列表 景点评论

支持以下基本接口: item_local_cuisine:获取地方美食品列表。 item_local_restaurant:获取地方美餐馆列表。 item_review_scenic:获取景点评论。 item_search_scenic:获取景点列表。 item_get_scenic:获取景点详情。 item_img_scenic:获取景点图片。 item_search_hotel:获取关键词酒店列表。 item_get_app:获取酒店详情原数据。

电商数据Girl的博客 947

Unity2019编译器下使用Ump无错误,打包exe不播放 或 将exe文件在其他电脑下运行不播放

一、unity编译器下使用UMP可以播放视频,打包后查看debug 出现错误 UnloadTime: 1.070900 ms Fallback handler could not load library F:/PCTest/AccessControlSysteam/jfmx_Data/Mono/libdl Fallback handler could not load library F:/PCTest/AccessControlSysteam/jfmx_Data/Mono/libdl.dll Fa.

qq_42345116的博客 4700

携程T7用637页PDF,解读十余热门技术领域,八场携程技术沙龙干货

前言 首先介绍一下携程的职级和薪资待遇 职类:T(技术)、P(业务)、M(市场) 等级划分: tips: 1.最近⼏年携程股票涨了很多倍,很多⽼员⼯股票都有⼏百万,不考虑在内。2.携程⼊职时可以⾃⼰选择股票和现⾦哪个更多,越晚进去的⼈股票越少。 ⽐如Q1拿 300股,Q2只能拿到 240股。 3.携程没有那么规范,会根据当前的股票价格去给股数,携程很多⽼员⼯出不来,就是因为⼿上股票太多了。 年终奖:12薪+2-4个⽉年终奖(普遍 1.5个⽉),年中+年末各发⼀次 绩效 5分制:a(4.2+

程序员高级码农 5059

使用在UE5中使用AirSim插件Eigen库头文件引用报错,出现报错的解决方式

如图所示,用红线圈出的两条头文件引用会报错,提示无法找到他们,但是可以发现的是,他们的路径书写是没有问题的。在终端中运行时候,会出现如下的报错。

GFCLJY的博客 1006

Jenkins Job DSL:用代码管理CI/CD配置的实践指南

Jenkins 是持续集成(CI)领域的经典开源平台,其核心价值在于自动化构建与交付流程。然而传统 UI 配置方式导致配置不可版本化、难以复现、审计困难,严重制约团队规模化协作效率。Job DSL 作为一种声明式配置即代码(IaC)方案,通过 Groovy 脚本驱动 Jenkins 内部 API,实现 Job、View、Folder 等资源的程序化创建与维护,天然支持 Git 版本控制、权限审计与环境一致性保障。它不替代 Pipeline,而是与其协同构成‘流程定义’与‘基础设施定义’双轨体系,显著提升 C

weixin_33744141的博客 518

利用开放API接口一键获取携程酒店详情,旅游必备攻略

通过携程开放API,开发者可快速构建旅游服务应用,为用户提供精准、实时的酒店详情与旅游攻略,提升出行体验。

z1205338073的博客 3500

CDO批量处理nc文件:5分钟搞定CMIP6数据双线性插值(附完整代码)

本文详细介绍了如何使用CDO工具链中的`remapbil`命令,快速实现CMIP6数据的批量双线性插值处理。通过环境配置、核心操作步骤、高级优化技巧及典型报错解决方案,帮助科研人员高效处理大规模nc文件,显著提升气象数据处理效率。

weixin_29267307的博客 292

采集 携程酒店 接口API 学习中

本文提供所有爬取思路,如需二次加工(、存入数据库、csv文件、做成接口等)或直接需要现成代码,可以联系博主获取!

软件开发 949

三级等保网络拓扑图实战:从零搭建符合标准的医院安全架构

本文详细阐述了如何从零开始设计并搭建符合三级等保标准的医院网络安全架构。文章基于“一个中心,三重防护”的核心框架,深入解析了医院网络分区设计、安全域划分、关键安全设备选型与配置等实战要点,并提供了绘制专业网络拓扑图的技巧与等保测评准备指南,旨在帮助医院IT人员系统化地构建既合规又实用的纵深防御体系。

weixin_29326909的博客 504

Windows环境Oracle19C安装与配置全攻略

本文详细介绍了在Windows环境下安装与配置Oracle19C数据库的完整流程,包括环境准备、安装步骤、网络配置、客户端工具设置及常见问题解决方案。特别针对Windows 10和Windows Server 2016及以上版本提供了优化建议,帮助用户高效完成Oracle19C的部署与维护。

weixin_28455801的博客 487

携程接口示例

<?php /* HttpRequest Class */ class HttpRequest{ public $url,$method,$port,$hostname,$uri,$protocol,$excption,$_headers=array(),$_senddata,$status,$statusText,$HttpProtocolVersion,$responseBodyWithou

经验在于积累而不在于年限---dreamboycx 1553

【异常】安装hermes-agent提示Git克隆仓库网络中断 fetch-pack: unexpected disconnect while reading sideband packet

本文分析了Git克隆仓库时出现网络中断错误的常见原因及解决方案。报错表现为连接被远程主机关闭、管道破裂或数据包意外终止,通常由网络不稳定、仓库过大或配置不当引起。提供了5种优先级排序的解决方法:1)使用浅克隆减少数据量;2)优化Git配置参数;3)切换网络或配置代理;4)检查SSH密钥设置;5)改用HTTPS方式克隆。特别推荐先尝试「浅克隆+HTTPS」组合方案快速验证,若问题持续再根据具体报错深入排查。文中包含详细的命令示例和配置说明,适合不同网络环境下的Git用户参考。

奶爸的编程之路,也就一周冷个三天 1418

酒店管理系统pms

PMS酒店管理系统,以其高效、智能、便捷的特点,成为了现代酒店管理的必备工具。无论是房态管理、App远程管理、OTA订单直联,还是无人值守自助入住,每一项功能都精心设计,旨在提升酒店管理效率,降低运营成本,改善客人入住体验,最终实现酒店的高效经营与可持续发展。如果您也在为酒店管理的复杂性而头疼,不妨试试PMS酒店管理系统,让我们帮您打造更智能、更高效的酒店经营模式!

2401_89669643的博客 1403

【教程4>第4章>第15节】基于FPGA的costas环的设计构架

目录1.costas环的整体实现结构2. FPGA设计构架3.参考文献 Costas 环是一种用于载波同步的闭环反馈控制系统,主要应用于通信系统中的相干解调。其基本原理是通过鉴相器(Phase Detector,PD)比较接收信号与本地载波信号的相位差,将这个相位差信息经过环路滤波器(Loop Filter,LF)滤波后,去控制数控振荡器(Numerically Controlled Oscillator,NCO)的输出频率和相位,使得本地载波能够跟踪接收信号的载波,最终实现载波同步。我们在《F

FPGA/MATLAB学习教程/源码/项目合作开发 567

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

携程开源 基于真实请求与数据的流量回放测试平台、自动化接口测试平台AREX

官网文档这篇文章稍稍水一下,主要讲下部署过程里踩的坑,因为部署的过程主要是运维同学去处理了,我只说下踩到的坑,官方的教程是可行的。目前该项目对zuul项目的录制回放会有点问题(录制的样例会出现路由匹配符/order/**,而不是URI,批量回放会出问题),已联系携程AREX开源团队,正在处理,有进度会更新该博客。

HumorChen的博客 1902

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

携程酒店库存查询接口(接单被骗直接放出接口)

携程酒店库存查询接口

安 1340

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

关于携程多玩对接-订单对接

关于携程玩乐开放平台对接订单api

沉闷萝卜的博客 2959

通过API接口快速获取携程酒店详情信息实战指南

调用实时房态接口,结合历史数据生成价格趋势图(使用Matplotlib可视化)。),完成企业/个人账号注册。企业需提交营业执照,个人需提供身份证信息。根据用户历史行为(如预算、设施偏好),筛选符合条件的酒店列表。),自动推荐酒店周边景点(如“上海迪士尼附近高评分酒店”)。访问携程开放平台(如。

z1205338073的博客 2132

干货 | 携程前端自动化任务平台TaskHub开发实践

作者简介工业聚,携程高级前端开发专家,react-lite, react-imvc, farrow 等开源项目作者。乐文,携程高级前端开发工程师,专注于前端工程化和性能优化。克旋,携程资深前端开发工程师,关注效率和质量,追求用科学的方式解决问题。林雄,携程资深前端开发工程师,关注前端新技术应用领域。团队热招岗位:前端开发资深工程师/专家本文介绍了前端自动化任务中的难题,讲解了Taskhub如何通过...

携程技术 1340
上一篇: 干货 | 一波N折的携程酒店Swift-Objc混编实践
下一篇: 干货 | 携程异地多活-MySQL实时双向(多向)复制实践
携程技术
博客等级 码龄10年 3716粉丝 324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值