自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 开源流量回放平台 AREX 在携程的大规模落地实践

AREX 的愿景是是在需求快速迭代的同时保障质量,降低成本,提升效能。这一愿景已在携程及众多开源用户的实践中得到验证,带来了显著的业务价值。展望未来,我们将持续依托活跃的社区力量,响应并解决用户的疑问,不断优化 AREX。在此诚邀每一位开发者加入社区并试用,共同见证 AREX 的成长与进步。AREX 文档:https://docs.arextest.com/zh-Hans/docs/intro/AREX 官网:https://docs.arextest.com/

2024-04-02 17:15:59 416

原创 技术译文 | 微服务测试——契约测试

本文首先指出了在微服务架构中进行通信测试所面临的挑战,并探讨了两种常用的测试方法:集成测试和端到端测试。随后,介绍了契约测试作为应对这些挑战的一种有效策略。契约测试是一种允许在隔离环境中独立测试服务之间的通信(包括同步和异步)的方法。其核心是围绕契约展开的,契约是服务间共同商定并记录下的通信规则。它是定义通信契约的集中点,契约一旦更改,相关各方无需进行同步调整。无论是生产者还是消费者的测试都基于这份契约。这保证了,只要测试通过,服务在生产环境中就能够顺畅配合。

2023-12-25 10:41:29 906

原创 AREX 在开发自测场景中应用实践

AREX是一款重新定义自动化测试的回归测试平台。它基于 Java Agent 的代码注入能力,实现流量录制回放技术,捕获线上真实用户流量和数据,在开发测试等验证环境回放,比对差异,明确代码变更影响面,实现全自动化回归测试。有了 AREX 加持,减少了自测的成本,提高了自测效率。提前检查修改的正确性,并确保计划外的接口没有受到代码变更的影响,让冒烟测试升级到自动化完整回归测试,有效提高提测质量。AREX 文档:https://arextest.com/zh-Hans/docs/intro/

2023-12-01 15:11:26 141

原创 AREX Agent 如何实现 Apollo 配置中心 Mock

AREX 是利用 Java Agent 和字节码增强技术实现流量录制回放的自动化回归测试平台,本文将介绍 Agent 如何实现 Apollo 配置中心的 Mock。

2023-09-04 15:35:09 151 1

原创 AREX 如何支持 Dubbo 自定义私有协议的录制回放

文章里介绍了一种通用的方案,现在大家可以自行二次开发以对各种自定义的 Dubbo 协议进行适配。

2023-08-07 18:51:52 110 1

原创 基于流量回放的自动化回归测试平台 AREX Agent 技术实现细节分享

在面对多线程和各种异步框架时,对数据的串联带来很大的挑战。很多业务系统的场景是对时间敏感的,不同的时间访问往往会返回不同的结果,如果录制和回放时间不一致就会导致接口回放失败,另外由于回放请求是并发的,修改测试机器的机器时间是不合适的,而且很多服务器也不能修改当前时间,因此我们需要在代码层面上实现当前时间的 Mock。现阶段 AREX Agent 采用的解决方案是每次只录制当前请求链路上用到的缓存数据,通过让应用配置动态类的方式去识别录制,测试环境回放时自动替换,保证录制和回放内存数据的一致性。

2023-08-04 11:12:49 396 1

转载 自动化接口回归测试神器 AREX 使用初体验

AREX 是一款开源的基于流量录制回放技术的自动化回归测试平台,本篇文章分享如何 AWS 环境下快速搭建 AREX 服务,并使用 AWS 的 DocumentDB 作为数据库替换官方默认的 MongoDB,使用 ElastiCache 替换默认的 Redis。

2023-07-18 10:39:06 211 1

原创 自动化回归测试平台 AREX 0.4.0 版本发布

自动化回归测试平台 AREX 0.4.0 版本发布。AREX 是一款开源的基于真实请求与数据的自动化回归测试平台,利用 Java Agent 技术与比对技术,通过流量录制回放能力实现快速有效的回归测试

2023-07-03 10:40:48 123 1

原创 自动化回归测试平台 AREX 的 Mock 实现原理

AREX 是一款开源的基于真实请求与数据的自动化回归测试平台,利用 Java Agent 字节码注入技术,通过在生产环境录制和存储请求、应答数据,并在测试环境回放请求和注入 Mock 数据,存储新的应答,实现了自动录制、自动回放、自动比对,为接口回归测试提供便利。AREX Mock 功能十分强大,不仅支持各种主流技术框架的自动数据采集和 Mock,还支持了本地时间、缓存数据以及各种内存数据的采集和 Mock,可以做到在回放时精准还原生产执行时的数据环境,且不会产生脏数据。

2023-06-16 11:20:02 171

原创 自动化回归测试平台 AREX 前端架构演变史 —— Tabs 动态组件设计

AREX (http://arextest.com/)是一款开源的基于真实请求与数据的自动化回归测试平台,利用 Java Agent 技术与比对技术,通过流量录制回放能力实现快速有效的回归测试。同时提供了接口测试、接口比对测试等丰富的自动化测试功能。在这个系列中,我们将会介绍 AREX 前端架构的演变过程,以及在演变过程中遇到的问题和解决方案,一来作为开发过程的经验分享,二来方便大家对 AREX 源码的理解以及二次开发。

2023-06-05 10:33:31 122

原创 如何实现在纯 Web 端完成各类 API 调试?

浏览器跨域问题是指在 Web 开发中,当使用 JavaScript 代码从一个域名的网页访问另一个域名的资源时会遇到的限制。浏览器实施了一种安全策略,称为同源策略(Same-Origin Policy), 用于保护用户信息的安全。同源策略要求网页中的 JavaScript 只能访问与其来源(协议、域名和端口号)相同的资源,而对于不同域名的资源访问会受到限制。由于浏览器存在跨域限制,我们不能在浏览器端随心所欲地发送 HTTP 请求,这是浏览器的安全策略决定的。

2023-06-01 16:44:04 96

原创 超好用的回归测试工具,我不允许你还不会用!

AREX 是一款开源的基于真实请求与数据的自动化回归测试平台(项目地址:https://github.com/arextest),利用 Java Agent 技术与比对技术,通过流量录制回放能力实现快速有效的回归测试。同时提供了接口测试、接口比对测试等丰富的自动化测试功能,无需编程能力也可快速上手。

2023-05-25 16:49:38 154

原创 超好用的回归测试工具,我不允许你还不会用!

AREX 是一款开源的基于真实请求与数据的自动化回归测试平台(项目地址:https://github.com/arextest),利用 Java Agent 技术与比对技术,通过流量录制回放能力实现快速有效的回归测试。同时提供了接口测试、接口比对测试等丰富的自动化测试功能,无需编程能力也可快速上手。

2023-05-25 16:23:46 111

原创 自动化回归测试平台 AREX Agent 源码再阅读

AREX的录制功能不仅仅是单独录制请求报文,而是将请求、应答报文以及内部调用的请求和应答一并保存下来。核心目标是将请求、应答和内部调用的请求应答一一关联起来保存。AREX采用类似 OpenTelemetry 的 Tracing 技术,实现全链路跟踪并保存关联的 Tracing ID。

2023-05-23 13:58:29 77 1

原创 AREX Agent 源码解读之全链路跟踪和 Mock 数据读写

是一款开源的自动化测试工具,通过 Java Agent 字节码注入技术,在生产环境录制和存储请求、应答数据,随后在测试环境回放请求和注入 Mock 数据,存储新的应答,以此来达到自动录制、自动回放、自动比对,为接口回归测试提供便利。在进行数据采集时,同一个请求,会采集下来多条数据(如 Request/Response、其它服务调用的请求响应等),AREX 通过链路跟踪将这些数据串联起来,并做为一个完整的测试用例。本文将深入解读 AREX Agent 中关于全链路跟踪和 Mock 数据读写的源码。

2023-05-16 17:23:15 376 1

原创 如何利用 AREX 在本地快速复现线上问题

利用 AREX 功能快速复现生产环境的线上问题,什么是 AREX 及其录制回放的具体步骤,部署 AREX 和启动 AREX,按步骤来进行快速复现线上问题

2023-05-06 10:59:22 136

原创 自动化回归测试平台 AREX 0.2.8 版本正式发布!

自动化回归测试平台 AREX 0.2.8 版本正式发布!

2023-04-27 11:19:02 320

原创 AREX 流量回放实践分享

AREX 是一款开源的测试工具,提供测试用例管理和无代码侵入的流量回放功能。本文带来关于 AREX 的实践分享,主要集中在流量回放功能,被测应用是在官方提供的应用上进行了一定的功能扩充,实现了一个简单的书店生成订单功能,为特定用户生成某本书的订单,过程中会根据营销政策计算书本价格,也会调用扣库存服务扣除对应书本的库存。order(生成订单)和(扣库存),其中order执行过程中会调用。

2023-04-26 10:26:23 207

原创 什么是 API 接口测试?

API 是“应用程序编程接口”的缩写,是一种允许不同应用程序之间相互通信和交换数据的接口。就好像在餐厅点餐一样,你只需要告诉服务员你想要的食物,而不需要了解厨房中的具体操作,服务员会把你的订单传递给厨房,然后将厨师烹饪好的食物提供给你。在这个过程中,服务员扮演的就是一个 API 的角色。同样地,当你使用 API 时,你只需要调用所需的功能和服务,而不需要了解底层的代码实现。因此,API 就像是应用程序和其他软件之间的“中间人”,使它们能够相互通信和交互。

2023-04-23 10:42:09 148

原创 接口测试利器:AREX

AREX 是一款开源的自动化测试平台,结合了Postman + Mock + 比对测试,不仅提供了接口测试功能,更是通过 Java Agent 字节码注入技术,在生产环境录制和存储请求、应答数据,在测试环境回放请求和注入 Mock 数据,并存储新的应答,以此来达到自动录制、自动回放、自动比对,为接口回归测试提供便利,实现了从接口调试到接口数据 Mock,再到接口自动化测试和接口回归测试的闭环工作流。借助 AREX,开发和测试人员可以各取所需,协同合作,实现更高效的软件开发和测试。

2023-04-18 19:15:53 78 1

原创 自动化回归测试工具—— AREX 上手实践

本文将介绍试用 AREX Demo 平台中接口测试功能及回放测试功能的详细操作步骤。希望通过本文,为大家提供一种实现高效自动化回归测试的新思路。

2023-03-21 19:07:38 170

原创 AREX-携程无代码侵入的自动化回归测试平台

AREX 项目在携程机票内部发起,经过一年多的发展,逐渐推广到酒店、旅游、商旅、平台等多个部门,而且携程内部的多个团队已经用 AREX 代替了其它自动化工具和手工测试来进行回归测试。

2023-03-14 17:11:34 244

原创 如何在本地编译安装部署自动化回归测试平台 AREX

AREX 是一款开源的自动化测试工具, 基于Java Agent技术,录制生产环境真实用户的请求,并在测试环境回放,同时智能比对分析回放结果,从而实现快速有效的回归测试。

2023-03-06 12:29:09 336

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除