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

携程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

高精度有源积分器设计:基于罗氏线圈的电流测量方案解析

在电力系统保护、工业自动化及高精度计量领域,电流的非接触式精确测量是核心需求。传统电流互感器存在磁芯饱和、频带受限等局限,难以应对现代电力电子设备产生的复杂波形。罗氏线圈作为一种空心电流传感器,凭借其宽频带、高线性度及无饱和风险的优势,成为理想解决方案。其工作原理基于法拉第电磁感应定律,输出信号与被测电流的导数成正比,因此必须通过积分运算恢复原始电流波形。积分器的精度、稳定性及动态响应直接决定了整个测量系统的性能上限。一个设计精良的有源积分器能有效解决直流漂移、相位误差及噪声放大等挑战,在继电器保护、断路器

weixin_30036289的博客 316

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

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

程序员高级码农 5059

Qlib上手学习记录

Qlib 是一个面向人工智能的量化投资平台,其目标是通过在量化投资中运用AI技术来发掘潜力、赋能研究并创造价值,从探索投资策略到实现产品化部署。该平台支持多种机器学习建模范式,包括有监督学习、市场动态建模以及强化学习等。真的是走了很多弯路step 1. 使用 ananconda 建立环境,要主要必须是 python 3.8失败的下了以后 进入 glib folder 后执行是会报错的,不管你还什么source 都一样,整了很久使用前最好看下这个。

chenchihwen的专栏 3099

Pytorch学习笔记(III)——提取特征

目录一、引言二、具体步骤1、参数模型2、网络结构3、参数载入4、特征提取器5、读取图片三、完整代码 一、引言   深度学习在许多任务中主要充当着特征学习的作用,而学习完的特征才是后续应用的一个关键。本文将主要介绍,如何提取任意目标层的特征图。   本文以输入数据为图片为例。 二、具体步骤 1、参数模型 博主使用了ResNet50训练了一个人脸识别的网络   训练完成的深度学习模型,我们会保存一...

lockonlxf的博客 2643

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

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

z1205338073的博客 3500

2022(一等奖)B360基于Arcpy与SVM的滑坡易发性评价

此外,在ArcGIS平台下,“易发性图预测(多进程)”工具的运行时间为2h 48m 3s,“易发性图预测(单进程)”工具的运行时间为5h 19m 27s,运行时间缩短了近2h 31m 24s,运行效率提高了47.39%。在ArcGIS Pro平台下,“易发性图预测(多进程)”工具的运行时间为20m 12s,“易发性图预测(单进程)”工具的运行时间为1h 26m 47s,将运行时间缩短了近1h 6m 35s,运行效率提高了76.72%。滑坡的发生受各种影响因素的影响,目前,影响因素的选择没有一个统一的标准。

2301_77310370的博客 1467

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

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

软件开发 949

性能优化-高通cDSP(QDSP6)架构详解

高通cDSP开发的商业价值30秒快速认识高通cDSP开发的商业价值【高通cDSP旨在处理一些简单但需要大量计算的场景,如图像处理、科学计算、AI训练、计算机视觉等。这些场景使用CPU来运算会极大的降低CPU的吞吐量,因此利用现代寄存器较宽的特性设计出了适配数据并行的DSP芯片,cDSP就是典型的代表。利用cDSP+CPU既可以满足一般的使用场景,也可以完成现代图像和视频数据的处理。

发狂的小花的博客 5944

Windows 11 安装、使用 Git:下载、安装、概念、命令、分支模型

本文详细介绍了在 Windows 11 系统上安装与使用 Git 的完整流程,涵盖从官方或国内镜像下载安装包、关键安装选项配置,到 Git 核心概念(如工作区、暂存区、分支、远程仓库等)的通俗解释。同时梳理了常用命令与五种主流 Git 分支模型(如 Git Flow、GitHub Flow 等),帮助开发者根据项目规模选择合适的工作流,是面向初学者与进阶用户的实用指南。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2389

携程接口示例

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

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

基于FPGA设计的信号分析仪(项目资料ID:28)

基于现场可编程门阵列(FPGA)设计的信号分析仪。该信号分析仪旨在实现对各类信号的精确分析,具备频率、幅度、相位等参数测量功能。通过采用 FPGA 作为核心处理单元,充分利用其并行处理能力和可重构特性,提高了系统的处理速度和灵活性。论文介绍了信号分析仪的总体设计方案,包括硬件电路设计和软件算法实现。

以培养嵌入式工程师为己任 1万+

酒店管理系统pms

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

2401_89669643的博客 1403

QT使用libssh2库通过密匙实现sftp协议上传文件

qt下使用libssh2通过密匙连接sftp服务器端

小米的修行之路 942

假人有限元模型

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

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

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

HumorChen的博客 1902

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

携程酒店库存查询接口

安 1340

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

关于携程玩乐开放平台对接订单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、付费专栏及课程。

余额充值