AREX 0.2.7 版本正式发布!回放测试差异可视化,新增比对测试及批量比对功能,更多测试用例管理功能解锁。
重构回放测试分析功能,可视化调用差异
之前的版本中回放测试的差异分析界面如下所示:
在 0.2.7 新版本中,回放测试报告中将录制回放过程中的主体及第三方调用差异进行了可视化展示,帮助使用者更直观地了解录制回放之间的差异。如下图,表明回放测试中出现两个差异:
- 回放时 HttpClient(Http 客户端库)对第三方依赖 /posts/2 出现调用缺失(call missing),即回放过程中 HttpClient 没有正确地发出针对 /posts/2 的请求调用。
- 回放过程中 HttpClient 对第三方依赖 /posts 的调用结果相对录制结果出现差异(value diff)。
🟢 表明比对结果无差异,如上图示例中,回放后主接口 /httpClientTest/okHttp 的返回结果与录制无差异。
增加测试用例标签配置和描述配置
新版本中,对测试用例添加了更多管理功能。目前可以对测试用例添加标签(Add Tag)进行分类,后期将增加通过标签搜索用例的功能,方便管理。
另外可以为用例添加描述(description),提高用例可读性,让协作者更容易理解测试用例的目的和预期结果,并且能更好地把握测试内容。
增加比对测试及批量比对功能
当我们需要比对新老系统两个接口响应报文的差异时,可以使用 AREX 比对测试,将相同的请求报文发送至不同环境的两个接口地址,比对响应报文的差异。如后端系统重构(或架构升级)时,通过对比新系统和旧系统接口返回的数据是否完全一致,来确保系统重构没有没有带来接口问题。
在日常测试工作中,同样的两个接口之间的比对测试通常需要涵盖多种场景,如果每个场景或用例都需要一个一个手动执行,测试的效率是很低的。新版本中增加了批量执行比对测试的功能,可以自动化测试过程,大大提高测试效率。
如果需要比对两个接口在多种情况下的响应报文差异,只需要将所有的情况保存为比对测试用例,批量运行即可。
选择测试用例集合下拉菜单中的 Batch Compare 批量运行比对测试用例。
或将鼠标移至 Collection 右侧的批量运行图标,点击 Batch Compare 批量运行测试用例。
在打开的标签页左侧选择要执行的测试用例,点击右侧 Run Compare 运行。
运行完可查看所有 Case 比对结果。
将鼠标移至出现差异点的节点上,显示的是该节点在响应报文中的具体位置:
测试用例默认继承父节点接口请求配置
0.2.7 版本中,在接口请求下新建的测试用例将自动继承当前接口请求下的配置,如 URL、请求方式及 Parameters、Header、Body 及前置脚本(Pre-request Script)等。
通过继承父节点的接口请求配置,测试用例不需要一一重新定义接口的请求参数及前置脚本,从而减少测试用例编写的工作量和时间。
下载 AREX 0.2.7
- 使用 Docker 安装:
git clone https://github.com/arextest/deployments.git
cd deployments
docker-compose up -d
- 部署 Agent:详见文档。