乐趣区

关于自动化测试:自动化回归测试平台-AREX-028-版本正式发布

新增性能

反对发送、录制 Dubbo 3.x 申请

相干 PR:https://github.com/arextest/arex-agent-java/pull/76

Apache Dubbo 是一款高性能的分布式服务框架,在提供高可用性、可伸缩性、服务主动注册和发现、负载平衡、容错、调用链追踪、服务治理等方面提供反对。新版本中 AREX 反对对 Dubbo 3.x 版本的申请进行录制和回放。

发送 Dubbo 申请须要填写 Dubbo 服务的地址。Dubbo 服务的地址通常包含三局部信息:协定、服务地址和服务端口。例如,Dubbo 服务的地址为:dubbo://{{本机 ip}}:20880/com.xxx.service.XXXService。

  • 协定:Dubbo 反对多种协定,包含 dubbo、rmi、hessian、http 等等。在填写 Dubbo 服务地址时须要指定应用的协定,例如 dubbo。
  • 服务地址:Dubbo 服务提供者的 IP 地址或者主机名称。
  • 服务端口:Dubbo 服务提供者的监听端口。

新增录制用例详情页面

为了不便查看和治理录制到的用例,新版本中在回放报告中的录制用例列表中新增了一个录制详情页面,该页面中展现了申请的详细信息,如申请参数、申请头、响应内容等。

为被测利用新增 Agent 状态显示

在利用设置页面新增了显示被测试利用的 AREX Agent 状态的性能,不便测试人员查看以后服务的 Agent 是否失常运行,从而及时发现和解决问题,保障测试过程的可靠性和稳定性。

相干 PR:https://github.com/arextest/arex/pull/119

arex-agent-java 版本升级为 v0.2.0

1. 欠缺动静类性能

a. 反对 Spring @Cacheable

相干 PR:https://github.com/arextest/arex-agent-java/pull/123

新版本中 AREX 反对 Spring 框架中的 @Cacheable 注解,能够将办法的运行后果缓存到指定的缓存中,下次再调用该办法时,能够间接从缓存中获取后果,防止数据库拜访等操作,更加不便地实现缓存的治理和应用。

b. 反对应用配置形式和代码注解形式配置动静类

相干 PR:https://github.com/arextest/arex-agent-java/pull/114,https://github.com/arextest/arex-agent-java/pull/133

配置动静类 Mock,可间接在下图所示的界面进行配置:

以下是 AREX 中反对动静类配置的示例,用于模仿内存中的类数据。

  • infix:在包门路中匹配任意蕴含 namic 的类,例如 io.arex.inst.dynamic.*namicTest*
  • suffix:在包门路中匹配以 namicTestClass 结尾的类,例如 io.arex.inst.dynamic.*namicTestClass
  • prefix:在包门路中匹配以 DynamicTest 结尾的类,例如 io.arex.inst.dynamic.DynamicTest*
  • equals:在包门路中匹配类名为 DynamicTestClass 的类,例如 io.arex.inst.dynamic.DynamicTestClass
  • abstract class or interface:匹配抽象类或接口,其中 ac: 示意 abstract class 的缩写,例如 ac:io.arex.inst.dynamic.AbstractDynamicTestClass 示意匹配 AbstractDynamicTestClass 抽象类。

这些配置用于指定须要 mock 的动静类的包门路和类名等信息。在配置实现后,AREX 将会主动 mock 这些类,在测试过程中应用。

此外,也能够应用代码注解的形式进行配置。详见:https://github.com/arextest/arex-common/blob/main/src/main/java/com/arextest/common/annotation/ArexMock.java

2. 反对 JCasbin 1.x、Apache Shiro 1.x 和 Spring Security 5.x 平安框架

相干 PR:https://github.com/arextest/arex-agent-java/pull/111,https://github.com/arextest/arex-agent-java/pull/99,https://github.com/arextest/arex-agent-java/pull/98

JCasbin、Apache Shiro 和 Spring Security 都是罕用的平安框架,用于提供身份认证和受权等性能。在回放测试时,AREX 反对应用这三种平安框架进行测试,能够不便地进行身份认证和受权测试。

3. 反对敞开回放性能

相干 PR:https://github.com/arextest/arex-agent-java/pull/93

如果生产环境只须要录制而不须要回放,能够在退出 Java Agent 配置时增加:-Darex.disable.replay=true,敞开 AREX 回放性能。

4. AREX Agent Java 反对扩大

相干 PR:https://github.com/arextest/arex-agent-java/pull/69

反对自主开发 AREX Agent 扩大插件,后续会更新开发插件文档。

下载 AREX 0.2.8

  1. 应用 Docker 装置:
git clone https://github.com/arextest/deployments.git  
cd deployments
docker-compose up -d
  1. 部署 Agent:详见文档。

  • AREX 文档:http://arextest.com/zh-Hans/docs/intro/
  • AREX 官网:http://arextest.com/
  • AREX GitHub:https://github.com/arextest
  • AREX 官网 QQ 交换群:656108079
退出移动版