干货 | 携程酒店DevOps测试实践

自动化DevOps平台有哪些选择 通过极狐GitLab,开发者可以在一个平台上完成代码提交、代码审查、CI/CD流程的配置和执行,以及监控和安全扫描。TeamCity支持多种编程语言和框架,并提供详细的构建日志和报告,帮助用户快速定位和解决问题。综上所述,选择合适的自动化DevOps平台需要综合考虑组织的需求、技术栈和团队的使用习惯,而GitLab作为一体化、强大和可扩展的平台,是许多组织的首选之一。Jenkins:Jenkins 是一个开源的持续集成/持续交付工具,支持构建、测试和部署自动化流程,具有丰富的插件生态系统。 阅读详情

作者简介

 

王幸福,携程酒店研发部高级测试经理,负责无线自动化测试相关工作。在测试框架和平台研发、移动测试、DevOps等领域有着丰富的经验。

如今很多大型互联网公司、创新型企业都在积极地进行DevOps实践和落地。为什么DevOps如此受青睐? 我们该如何实施DevOps?DevOps中Dev代表开发,Ops代表运维,那么在这个崭新的流程体系中,QA又该如何找到自己的位置?带着这些疑问和困惑,我们希望在本文中都能进行探索和解答。


一、业务和技术变革驱动流程的变革

  

以往在软件开发的世界里,以月甚至以年为周期进行发布是一种常态。但随着近些年由云、移动互联网、AI、社交技术以及区域链等技术推动的业务变革呈现爆炸式的发展。在这种大背景下,即使是大型的互联网公司也随时面临着业务上被淘汰的危险,持续的业务创新,快速的上线,卓越的用户体验以及快速的获得反馈才是企业制胜的法宝。

  

业务在高速变革,那么技术怎么样呢?技术的变革比之业务,有过之而无不及。应用架构从以往的服务集中到如今盛行的微服务,IT架构从物理机、虚拟机到如今的容器化、云服务,开发技术栈无论是前端还是后端也都呈现百花齐放的姿态。

   

无论是业务变革还是技术变革,最终都会对企业的开发流程造成影响,并进而推动其进行变革。从早期的瀑布式开发,到敏捷开发,再到如今的DevOps,其产生的背景无一不都有着业务和技术变革的影子。

为什么当前我们需要DevOps,甚至很多大型的互联网公司也在进行DevOps转型,其中最关键是因为其核心思想能够满足当前业务和技术变革的需要,那就是“快速的交付价值,灵活的响应变化”。“快速的交付价值”意味着能先人一步占领市场,“灵活的响应变化”亦意味着减少变化带来的不利因素,使企业立于不败之地。

业务和技术变革推动流程变革


二、携程持续交付的现状和挑战

  

携程在很久以前就已经开始进行持续交付的建设,应用部署全部实现了容器化, 并实现了一套自动化程度较高的持续集成发布系统-Ctrip CD(后面简称CD),CD发布流程如下图所示:

携程发布流程图

  

开发人员在功能开发完成并提交代码后, 可以自己操作或通知测试进行环境部署。进行环境部署的人员可以在CD中创建发布版本,然后由CD自动进行代码编译,代码扫描,安全扫描,测试环境部署等操作。测试人员完成测试后进行测试结果的反馈。如果测试通过继续通过CD进行UAT环境的部署,进行验证测试。测试通过后,发布生产环境。

从上面流程图可以看出,整个发布过程自动化程度还是较高的,相关人员只要在CD中操作新建版本,关注发布状态就可以了。但我们仔细分析这个过程还是能发现不少问题:

1)持续集成的反馈链路过长。我们往往希望在开发人员每次提交代码时就进行代码编译,代码扫描,单元测试等过程,而不是在功能开发完成后进行。

2)人工介入依然过多。虽然在CD中可以完成大部分的编译,发布,部署等繁复且人工易出错的工作,但是否可以省略人工创建版本,测试环境手动测试,进而每次提交代码都触发一系列的操作,发布到UAT环境,甚至是生产环境(对于业务简单,单元测试和接口测试的应用)。

3)CD发布系统解决了编译,部署,环境治理等大部分OPS相关的工作,但却没有考虑到如何把开发,测试以及发布后的监控等活动整合起来。

上面提到的这些问题,也是携程希望引入Auto DevOps的原因之一。DevOps所提倡的“持续集成,持续测试,持续交付,持续部署”可以很好地解决这些问题,使整个研发效率提升。


三、DevOps测试流程

  

携程DevOps是基于GitLab CI/CD为主干实现的,并针对携程内部的情况进行了二次开发,实现auto devops的能力。本文关注的重点是在DevOps过程中的测试实践,所以在此就不赘述携程DevOps的实现细节,仅列出携程DevOps的主干流程。

 

携程DevOps流程及测试流程图

  

DevOps虽然从字面意义上看更着重于开发与运维的融合,但事实上却并非如此。DevOps可以看成是开发、运维和QA三者的交集,所以DevOps实施成功的关键在于各个阶段都不能有短板。DevOps通过自动化来实现“持续交付”的流程,那么自动化的手段中自然也包括测试的自动化。其倡导的“持续测试”也需要我们尽可能多的使用自动化手段来快速的发现和反馈问题,从而保障交付产品的质量。

我认为“持续测试”并不仅仅是频度上的持续,还包括开发过程上的持续。我们希望在开发过程的各个阶段都可以有测试的介入,“测试左移”和“测试右移”的思想也由此而来。那么在携程DevOps流程中,我们根据自身的情况分三个阶段来进行测试的介入。

第一阶段开发提交代码时,触发静态扫描(Sonar,Infer,代码风险扫描等),安全扫描,单元测试。如果这些测试不通过,将通知开发进行修复。

 

第二阶段开发提交代码后,经过编译并部署到测试环境时,触发接口测试、熔断测试、比对测试、性能测试等。

 

第三阶段测试环境测试通过后,发布到生产的镜像环境,在此环境进行流量回放测试,并进行发布前的验证确认工作,验证通过后可以进行生产发布。同时进行生产环境各项指标的监控工作。

在整个过程中, 我们也会收集DevOps指标数据,日志,性能,测试数据,进行测试分析,通过算法进行风险评估,从而为提高测试决策质量,效率提升提供依据。

俗话说“无规矩不成方圆”, 流程的制定只是搭了个架子。在这个架子下,我们还需要制定一系列流程标准来充实它,这也是相对比较困难的部分。因为制定的这些标准需要取得整个部门甚至整个公司的认可,并作为规范来严格的执行,这势必对现有的流程和规范造成很大的影响,推广难度还是比较大的。所以如有必要,甚至可以成立质量委员会来统一制定这些标准,并密切监控实施的过程,遇到问题和困难可以一起想办法解决。

那么通常的标准有哪些呢?归纳下来,这些标准包括:

  • 提测标准:静态扫描结果,单元测试通过率,覆盖率,接口测试结果…

  • 测试规范:探索测试,用例执行,接口测试分析,性能测试…

  • 发布规范:风险分析,发布检查项…

  • 监控规范:业务,性能,日志数据收集,预警的条件….


四、携程酒店DevOps测试平台– Moss


有了流程和标准,我们就夯实了实施DevOps的基础。接下来需要一个平台来实践这些流程和标准,可以选择Gitlab CI/CD,也可以选择Jenkins,亦或者Gitlab与Jenkins结合。我们选择了自建平台,理由如下:

1)无论是Gitlab还是Jenkins都需要进行较复杂的配置文件设置,对于开发和测试人员都有一定的学习成本,所以我们希望通过可视化配置的方式来简化配置过程,这样既能提高配置的效率,也能减少推广的难度。

2)携程酒店测试使用的工具和平台很多都是内部研发的,市面上的DevOps平台整合这些工具和平台并没有现成的方案可用。

3)我们希望DevOps测试过程并不仅仅是给测试看的,我们希望开发,测试,产品都可以从这个平台中看到自己需要的东西。

4)DevOps最理想的状态是可以直接自动发布到生产。可目前现实的情况却很少有应用可以做到,那么我们希望提供尽可能多的评估和反馈数据来缩短发布确认的过程。

Moss平台


4.1 DevOps测试工具链  

在实施DevOps过程中会涉及到很多的工具,我们把这些工具形象的称为工具链,而合理的整合工具链中的工具也是DevOps是否成功的关键因素之一。在测试各个阶段常用的测试手段通常包括静态代码扫描,单元测试,接口测试,UI自动化测试,流量回放等等。而这些测试手段在业界都有比较成熟的开源框架,比如SonarQube、Junit、Selenim、Appnium…. . 携程酒店测试根据自身情况,结合这些开源框架开发了一系列的平台和工具。

携程酒店DevOps测试工具链

静态扫描作为一种近乎零成本的测试手段,可以在早期发现代码中存在的代码缺陷,安全漏洞等问题。在静态扫描领域,SonarQube已经深耕多年,在这方面已经近乎成为标配。携程通过对原有SonarQube代码规范库中的规范进行筛选和扩展,形成了自己代码规范库。我们还有基于开源框架开发的安全扫描工具Cobra和Buffalo。在我们的DevOps流程中,开发人员在提交代码后就会触发Sonar,Infer,Cobra,Buffalo等一系列的静态扫描手段进行代码检测。

  

单元测试随着敏捷开发的盛行而引起了大家的重视,虽然目前在国内对单元测试的重视程度依然欠缺,但从众多大型的开源项目可以看出单元测试确实在软件的开发质量保障方面有着积极的作用。我们为了整合单元测试的编写,执行和结果而开发了UTP单元测试平台。该平台由Junit扩展库UtpJunit,IDEA插件UtpGenerator以及Utp站点组成。该平台实现了BDD驱动,代码分析,在线WebIDE,单元测试执行,覆盖率统计,报告展示,持续集成等功能。

  

集成测试阶段主要进行接口测试,数据库测试,Job测试等等。无论是RPC,SOA还是目前流行的微服务,都是在强调对外提供服务的能力。而这种能力主要通过提供对外接口来实现,这也决定了接口测试的重要性。我们为此构建了CAS平台,CAS平台是一个同时支持有码和无码接口自动化测试的平台。

CAS自动化测试平台

测试过程中一个比较难以解决的困难是测试数据问题。为了保障接口测试和UI自动化测试数据的可用性,我们开发了MOCK系统,用于测试人员配置和管理测试数据。

  

系统测试阶段是测试人员介入比较多的阶段,也是测试人员比较热衷做自动化测试的阶段。因此这个阶段的自动化测试框架也比较的多。常用的Web自动化框架有Selenim,Jest,Jasmine…,常用的APP自动化测试框架有Appnium,Airtest,Clabash,UIAutomator…. 而这些自动化测试框架是百花齐放,各有所长,要根据自身团队的实际情况慎重选择适合自己的框架。

在Web自动化测试方面,我们选择了Selenium框架作为基础进行二次开发,而在APP自动化测试方面,我们构建了自己内部的测试云平台- ATL(APP Test Lab),该平台支持设备管理,也同时支持Appnium和Airtest的用例管理,执行和报告查看。

ATL自动化测试平台

  

线上监控作为”测试右移”的重要手段之一,正越来越引起很多公司的重视。通常在服务器,网络,框架,性能等方面,OPS会有众多的监控和预警机制。但在业务,功能等一些特定指标上却无法兼顾到,那么我们就需要自己去监控和预警,这些监控大致可以分为数据库数据监控,埋点监控,接口监控,UI监控等。

携程酒店测试监控平台

  

除了以上的工具和平台,我们还有一些经常使用的工具和平台,限于篇幅,不在这里一一介绍。而这么多的工具和平台,以往都是测试人员在各个平台切换使用,容易混乱,效率也低,工具之间无法产生化学反应。我们需要通过DevOps把这些工具整合起来,形成工具链,这也就是我们经常提到的pipeline.

Moss平台的pipeline整合了众多的工具和平台

 

4.2 DevOps数据中心   

DevOps的精益思想需要数据支持来减少不必要的浪费,DevOps是否成功得到实施需要数据来反馈各项指标数据,公司的领导需要知道当前团队代码问题,覆盖率情况,Bug等数据… 等等这些都需要数据。

这些数据来源在哪里? 自然来自DevOps所整合的各个平台和工具。所以我们需要一个DevOps数据中心来收集和分析这些数据,并把数据以可视化的方式展示给相关的人员,让相关人员可以看到自己需要的数据。

 

  DevOps数据中心架构示意图

  

Moss平台的DevOps数据中心通过收集器从各个工具链平台中拉取数据存放到MongoDB中。Neo4j是一款NOSQL图形数据库,用于存放人与人,人与应用,应用与应用之前的关系和数据,为以后聚合团队数据,数据关联提供支持。

  

同时DevOps数据中心还提供了可视化数据编辑功能,可以让用户以可视化配置的方式来配置数据的可视化看板。而且秉承着一切数据都是可以被搜索的理念, 我们提供一个搜索引擎让用户搜索到自己想要的数据,并以可视化的形式展示出来。

  

应用看板,技术价值流看板


五、总结和未来展望


测试在历经了瀑布式开发,敏捷开发阶段后,其测试体系的基础并没有受到太多的冲击和改变,但在“来势汹汹”的DevOps浪潮中, 我认为测试的根基已经受到了一定的动摇,过去那种固有的测试思维已经难以适应当下测试的需要。作为测试人,如果不想被时代淘汰,就需要主动去适应这种转变,去积极挖掘测试在DevOps体系中的价值。

在实施DevOps的过程中,我们也遇到了很多的困难和挑战,同时也收获了很多的经验和教训。总结下来主要有这么几点:

  • 高度自动化,尽可能减少人为干预

  • 需要快速且准确的反馈问题

  • 要制定DevOps流程中可行的规范

  • 关注DevOps指标,优化流程和提高效率

目前, 我们实施的DevOps还处于初期阶段,很多方面尚未完全达到预期。在不久的将来我们还有很多的工作需要去做:

  • 进一步完善流程标准和挖掘数据来提高效率和软件质量

  • 采用机器学习来实现基于风险和变更的测试策略

  • 进一步加强质量可视化实现

  • 基于Moss的数据整合能力,实现监控一体化

  • 开发Chrome插件Moss Detector,进一步加强用户在DevOps中的交互和效率提升

注:携程技术微信公众号后台回复“devops”,可下载讲师分享PPT。

【推荐阅读】

 “携程技术”公众号

  分享,交流,成长

携程云平台DevOps实践.pdf 立即下载

相关推荐

智能工厂四大系统协同实战:ERP/PLM/MES/WMS集成架构与数据流解析

本文深入解析了智能工厂中ERP、PLM、MES、WMS四大核心系统的协同集成架构与数据流。通过实战案例,阐述了如何打通系统孤岛,实现从产品设计、资源计划、生产执行到仓储物流的数据无缝流转,从而构建高效、敏捷的智能工厂运营体系。

ujm567890的博客 674

DevOps系列文章之 自动化测试大全(单测和集成测试)

Testverify(arrayList, description("size()没有调用")).size();// org.mockito.exceptions.base.MockitoAssertionError: size()没有调用verify(arrayList, timeout(200).times(3).description("验证失败")).add(anyString());

Coder_Boy_的博客 2503

RealSense D455的标定并运行VINS-FUSION

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_40186909的博客 2万+

DevOps敏捷测试之道(全栈最详解)

本文介绍企业在敏捷和DevOps的逐步转型过程中,测试如何应对挑战,如何有的放矢进行测试,建立适合产品自身发展阶段、产品特点的敏捷测试能力。

阿里大叔说测试的博客 2579

Latex | IEEE双栏排版中长公式的排版

IEEE双栏排版中,有时候公式过于长了,过宽,导致单栏排版不下。

qq_43466146的博客 1万+

在运行opencv时出现的两个问题:AttributeError: module ‘cv2‘ has no attribute ‘gapi_wip_gst_GStreamerPipeline‘

解决了opencv的两个问题:由问题一引出 AttributeError: module 'cv2' has no attribute 'gapi_wip_gst_GStreamerPipeline' cv2.error:OpenCV(4.1.2)C:\projects\opencvpython\opencv\modules\highgui\src\window.cpp:717:error: (-2:Unspecified error) The function is not implemented...

hu_yinghui的博客 3274

DevOps自动化测试的原则和实践

DevOps是为了在保证高质量的前提下缩短系统变更从提交到部署至生产环境的时间。在对系统进行变更时,质量很重要。高质量才能让业务价值传递到系统干系人。『自动化测试既是提高质量的一种重要手段,也是实施持续测试必需的能力,因此它是DevOps持续交付流水线中必不可少的环节』。本文简单阐述一下在DevOps持续交付流水线中自动化测试的原则和实践。

测试界的彭于晏的博客 1787

LayaNative源码编译

修改好后的LayaNative2.0需要重新编译生成Android和iOS所需要的动态库文件。

末之 1358

DevOps之自动化测试

明确一下自动化测试不是什么。自动化测试不是指自动化生成测试代码,而是自动化地执行由开发人员或测试人员编写的测试代码。正如下面这句谚语:“绝不要手工去做任何可以被自动化处理的事情。——Curt Hibbs”

软件测试技术交流分享 770

华为OD机考双机位C卷 - 信道分配(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 信道分配

算法大师! 453

YOLOv11改进策略【卷积层】| ICCV-2023 引入Dynamic Snake Convolution动态蛇形卷积,改进C3k2

基于拓扑几何约束的动态蛇卷积用于管状结构分割DSConv(Dynamic Snake Convolution,动态蛇形卷积)模块的设计主要是为了更好地处理管状结构的分割任务,解决传统卷积在处理细管状结构时的不足。

Limiiiing的博客 1628

DevOps中的测试实践

万物皆可pipeline,流程自动化解放生产力。在DevOps的pipeline中,我们发现测试环节也需要一套流水线化的能力,来保证研发流程的大批pipeline稳定高品质交付。 下面介绍下DevOps中如何构建高水平全面的测试能力。 文化、流程、组织结构、技术发生变革,对测试提出新要求 · DevOps文化对测试带来的新要求(文化) 为适应市场的快速变化,要求企业的产品快速迭代,柔性应对用户需求,滋生了DevOps。 《持续交付2.0》中,作者将DevOps简化概括为2个环:价值探索和快速验证。 价

wetest_tencent的博客 1642

【人工智能】大模型可以分为L0层:基础大模型/通用大模型、L1层:行业大模型、L2层:细分场景模型三个层级

大模型确实可以分为L0、L1、L2三个层级,这种分层架构不仅有助于提升模型的泛化能力和适应性,还能更好地满足不同行业和场景的需求。华为盘古大模型的分层架构(L0、L1、L2)在多个证据中得到了详细描述和验证。例如,华为云盘古大模型3.0明确分为L0基础大模型、L1行业大模型和L2场景模型三层架构。此外,其他来源也一致支持这一分层架构,如用友网络的企业服务大模型、智谱AI的GLM-4系列等。

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

干货 | DevSecOps在携程的最佳实践

作者简介Living,携程高级基础安全工程师,关注应用安全、渗透测试方面的技术。一、DevSecOps面临的挑战作为业务覆盖机票、酒店、度假、汽车票、火车票、支付等各个方面,为全球用户...

携程技术 1814

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

干货 | 浅谈携程大住宿研发效能提升实践

作者简介Mia ,携程高级项目经理,负责酒店Devops实践,关注Devops/敏捷等领域。YY,携程敏捷教练,负责团队敏捷转型,研发效能提升实践,关注Agile、Devops、研发效能等领域。一、前言管理大师彼得·德鲁克在《有效的主管》一书中简明扼要地指出:“效率是‘以正确的方式做事’,效能则是‘做正确的事’。效率和效能不应偏废,我们希望同时提高效率和效能,但若效率与效能无法兼得时,我们首先应着...

携程技术 3742

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

干货 | 携程Mock本地化实践

作者简介Peter Sun,携程高级测试经理。一、引言这里说的Mock指的是系统测试或者接口测试场景下,模拟被依赖的其他服务接口进行响应返回的工具。测...

携程技术 528

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

阿里研究员、饿了么CTO等10位技术大咖倾囊相授:全方位解读研发效能提升之道!...


 
 
 
 
 
 
 千呼万唤,翘首以待的程序盛宴——第二届研发效能嘉年华如期而至,十位技术大咖现身讲解,狂撒干货;天猫、...

云栖社区 1060

【粉丝福利】免费赠票 - 专享 Gdevops 全球敏捷运维峰会

2021 Gdevops全球敏捷运维峰会 - 广州站,将在5月28日盛大举办。Gdevops经过创办6年成功举行近20场大会的经验积淀,本次峰会结合行业趋势与技术热点,精选出最能破解当下运...

k8s 生态 408

DevOps 测试左移实践:Docker+Jenkins+SonarQube+GitLab 构建代码质量防线

需要注意的是自 SonarQube 7.9 LTS 版本起,MySQL 不再受 SonarQube 官方支持,其所支持的数据库包括H2(内嵌数据库,主要用于开发和测试环境)、PostgreSQL,这里我们使用PostgreSQL数据库。传统的测试通常在开发完成后才开始进行,而测试左移主张在需求分析、设计和编码阶段就积极参与测试,尽早发现并解决缺陷,从而降低修复成本,提高软件质量。通过充分利用测试人员的专业知识,团队可以在早期阶段发现并解决问题,从而减少后期的维护成本,提升产品的整体质量。

软件测试前沿技术分享 1044

DevOps 成神之路 — 测试自动化!!

在此示例项目中,我们演示了如何使用 Selenium 和 Python 以及 Cypress 和 JavaScript 来设计和实现 ToDo 列表 Web 应用程序的自动化测试。通过了解 Selenium 和 Cypress 等测试自动化框架并将自动化测试集成到 CI/CD 管道中,您可以提升开发工作流程并确保 Web 应用程序的可靠性。通过将 CI/CD 管道配置为自动运行自动化测试,您可以将测试无缝集成到您的开发工作流程中,从而更轻松、更有信心地向最终用户交付高质量的软件。

LAMO 842

软件测试及DevOps的理解

本文着重从一名大学生角度学习理解——软件测试技术入门 ; 1.什么是软件测试技术 2.软件测试技术的自动化工具 3.引出DevOps概念理解

沐硕 1452

2024年【软件测试】探索和学习SDLC与软件测试的关系,顺利通过阿里软件测试岗面试

Testing is part of every stage in modern SDLC models. (整合:在现代SDLC模型的每个阶段,测试都是一个组成部分。

2401_84563734的博客 1199

DevOps工具评测:选择适合你的开发环境

本文评测主流DevOps工具,助力团队高效选型。‌极狐GitLab‌集成代码管理、CI/CD、安全扫描,提供全链路自动化;‌Jenkins‌依托丰富插件实现高度定制化;‌GitHub Actions‌深度结合代码仓库,支持事件驱动自动化;‌Azure DevOps‌无缝融合云服务,保障企业级扩展性。中小团队可关注‌Bitbucket‌的协作生态,云原生场景优选‌CircleCI‌快速构建。根据技术栈与云需求,聚焦工具集成能力与协作效率,提升部署效能。

DevOps_1024的博客 763

搭建DevOps平台

K8S服务发展之间,其成熟的自动化部署服务也是多种多样,例如(原生的kubeadmin部署、rke、rke2、minikube、kind以及ansible等等一系列部署)。此步骤不需要每台机器都安装,只需要在部署机器上下载即可(master服务器部署)本文采用RKE的形式部署。

demonlg0112的博客 1121

接口测试怎么进行,如何做好接口测试

一、什么是接口? 接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。 二、 常用接口采用方式: 1、webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有apipost、jmeter、loadrunner等; 2、http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是ke.

测试萌萌 1万+
上一篇: 干货 | 携程云原生基础设施演进之路
下一篇: 干货 | 携程一次Dubbo连接超时问题的排查
携程技术
博客等级 码龄10年 3716粉丝 324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值