数据存储库 CRUD 工具使您可以在测试活动期间更新连接的数据存储库中的数据集记录。
本机 CRUD 工具与 CRUD 扩展
它 数据资源库 CRUD 工具扩展 允许您操作数据存储库中的数据,但是需要此工具未要求的其他配置。
在本章节中:
前言
数据存储库 CRUD 工具旨在帮助您自动执行需要修改存储库中数据的操作,例如更改银行应用程序中的 帐户余额值。它可以对数据存储库中的记录执行以下操作:
- 删除 数据集记录
- 更新现有数据集记录
- 创建新数据集记录
主要用例是将工具作为输出添加到消息响应程序中,并配置在将消息发送到虚拟资产时对数据执行的操作。可以在更新数据存储库之前手动配置工具操作设置或更改脚本 以记录值。
基本配置
右键单击响应程序,然后选择 Add Output...
- 在向导中选择传入的请求类型,然后选择 数据存储库 CRUD 工具。
- 单击 Finish ,然后指定工具名称(可选)。
- 单击 Configuration 选项卡中的 Add 并指定操作的名称(可选)。
- 启用 Create、 Update或 Delete 选项。
- 在 Data Source 下拉菜单中选择要执行操作的数据存储库数据源。
单击 Correlation 部分中的 Add ,指定要处理的数据集记录的相关列和值。 请查阅 数据源关联选项卡 以获得配置数据源关联标准的更多详细信息。
- 配置 Create、 Update或 Delete 操作的特定设置,然后保存变更。
- 您可以添加其他配置,以便可以在同一执行中对多个字段执行多项操作。
- 部署响应程序,并执行客户端以 执行您在连接的存储库上配置的操作。
创建配置
在“创建设置”部分中指定用于创建新记录的方法。
复数值
使用 Complex 选项可以手动输入新的结构和值。
- 单击 Edit JSON 打开指定记录的编辑器。默认情况下,将预先填充记录结构的 JSON 模板。
- 在 Input Mode 下拉菜单下选择 Form JSON view 或 Literal view 。默认情况下,选择表单 JSON。
- 指定值,然后单击 OK。还可以单击 Reset Template 根据现有的 JSON 结构重置表单。
表单 JSON 视图还支持右键单击菜单中的剪切、复制、删除和插入操作。
- 然后单击 OK。Value 字段将显示 JSON 的预览。
脚本值
还可以选择 Scripted 并通过脚本化构造 JSON 有效负载
有关其他信息,请查阅 扩展和脚本基础 。
参数化值
如果您的工具已连接到数据库工具,则可以选择 Parameterized 并从下拉菜单中选择提取值(另请参见 使用从其他工具中提取出来的值对工具进行参数化)。
操作设置
如果找到匹配的相关性,启用 Replace existing correlation match 选项以更新现有记录。
更新配置
使用类似 Xpath 的选择器指定要更新的记录的位置,以访问数据存储库中的记录。
- 单击 Add ,指定更新模式。可使用以下模式:
- Replace Element(s).此模式更新单个原始记录值,例如字符串。
- Replace List.此模式更新非原始值,例如数组。
- Append to List.此模式将一个值添加到数组的末尾。
- Prepend to List.此模式将一个值添加到数组的开端。
- Delete from List.此模式从数组中删除一个值。
- 在 location 字段中指定要更新的元素的位置。
- 在 Value 字段中,使用以下选项之一指定新值:
- 选择 Simple ,输入一个固定值。还可以从下拉菜单中选择特定的 [exclude] 或 [null] 。
- 选择 Scripted ,然后单击 Edit Script 根据现有记录以编程方式指定新值。
- 选择 Parameterized 并从下拉菜单中选择一个提取值。
- 选择 Complex ,然后单击 Edit JSON 手动指定对记录的结构和值的更新。可以使用 Form JSON view (默认)或 Literal view修改 JSON。单击 Reset Template 撤消修改。表单 JSON 视图还支持右键单击菜单中的剪切、复制、删除和插入操作。
- 然后单击 OK。
- 在操作设置部分中启用任何其他设置:
- 启用 Create if unable to update 选项,此选项表示如果找不到现有记录,则创建新记录。
- 启用 Fail on correlation and update errors 选项,防止工具在报告错误时更新存储库。该选项默认启用。
删除配置
如果启用了删除操作,则将删除与关联标准配置设置匹配的任何记录(请参见 General Configuration)。
可以启用或禁用 Fail if no correlation match 选项。