本主题解释如何使用数据资源库视图和相关编辑器来查看和修改资源库结构,并且更新包含的记录。
本章包含:
定义结构
数据资源库视图旨在帮助您审查和扩展可用的服务器、资源库、数据集和记录类型。在该视图中,您可以添加服务器和资源库(如早期主题中所述),以及定义数据集和记录类型。
添加数据集
每个资源库服务器上的数据可以逻辑地分组为任意数量的子集,这些子集称为数据集。所有数据集都从为给定资源库定义的记录类型库中提取。若要添加数据集:
- 右键单击资源库的 Data Sets 节点,然后选择 Create Data Set。
- 在打开的对话框中,输入数据集名称。
添加新的录制类型
每个数据及必须定义至少一个录制类型。若要添加录制类型:
- 右键单击资源库的 Record Types 节点,然后选择 Create Record Type。
- 在打开的对话框中,输入录制类型名称。可以输入新的名称,或使用早为该资源库定义(并显示在数据资源库视图)的现有录制类型名称。
添加录制类型
可以定义任何数量的录制类型,该类型将描述该资源库上录制的结构。若要添加录制类型:
- 右键单击资源库的 Record Types 数据资源库视图节点,然后选择 Create Record Type。
- 为录制类型指定名称。
在资源库记录中导航
若要启用在资源库记录中导航,请完成一项以下内容:
- 双击数据资源库视图中合适的数据集或录制类型节点。
- 单击数据资源库工具配置面板(挨着所选定的目标数据资源库)右上角的 Edit Data 按钮。
一旦 Data Editor 打开,那么就可以通过使用编辑器顶部的面包屑导航或深入到自身表中在可用记录中导航。
任何标记为黄色的列都是可以深入研究的列(黄色用于表示复杂列,比如原始列表或具有层次结构的记录列表)。若要深入探讨,可以单击或按空格(space)栏。
在记录中进行导航时,请注意,下面的颜色和符号具有特殊的含义:
颜色 | 含义 |
---|---|
黄色 | 可以深入探讨的复杂列。 |
白色 | 存储可在此编辑的原始值。 |
紫色 | 决定行数,SOAtest 用其来决定如何循环遍历数据源行。不适用于 Virtualize。 |
符号 | 含义 |
---|---|
[R] | 录制列表 |
[L] | 文字/ 原始列表 |
标记和扩展资源库
在数据编辑器中,可以编辑记录值、行和列。
编辑记录值
可以使用编辑任何背景为白色或浅紫色的行的记录值。支持剪切/复制/粘贴。实时保存变更;无需显示保存变更。
注意,如果字段中包含大数据,则可以双击该字段以在编辑器对话框中打开值。作为一种选择,可以右键单击该字段并选择 Edit 以打开相同的编辑器对话框。
控制如何在已部署的虚拟资产中反映资源库更改
数据源缓存设置控制是否立即在已部署的虚拟资产中反映资源库更改。
如果禁用了数据源的 Enable caching 选项(默认),则将立即在使用该数据的已部署虚拟资产中反映资源数据库更改。
如果启用缓存,则需要重新部署虚拟资产,以便资源库数据变更在运行时生效。为了优化性能,建议为负载测试启用缓存。
设置值为 Null 或 Exclude
如果想将值设置为 nil 或 exclude(因此,当从该数据源填充元素时,它不会出现在消息中),则使用可用的右键单击选项(将字段设置为 null,将字段设置为 exclude)。或者,可以输入特殊字符串值:[null]
将被视为值被设置为 null, [exclude]
将被视为值被设置为 exclude
。
添加行
在添加行时,可以创建新行,也可以向现有行添加引用。如果向现有行添加引用,实际上就是将新行链接到原始行;如果更新原始行,则这些变更将跨所有引用行传播。
若要创建新行:
- 右键单击表,然后选择 Add Row。
- 在打开的对话框中,选择 Add New,然后单击 OK。
若要创建到现有行的引用:
- 右键单击表,然后选择 Add Row。
- 在打开的对话框中,选择 Use Existing,指定要使用哪个现有行,然后单击 Ok。
注意,如果有大量行可用,则文本字段将代替下拉列表;在本例中,可以使用自动完成功能来指定记录 ID(这是行标题和面包屑导航中显示的内容)。
新行总是添加在表的底部。
添加列
列可以具有以下类型:
- Primitive:原始类型。字符串、数字和布尔类型都表示为资源库中的一个基本类型。当用原始字段参数化表单输入时,它将使用模式为其指定的类型中的值。
- Primitive list:原始类型的数组。例如,这可用于包含一个人使用的别名列表(Jonathan,Jon,Jonny 等)。这些用 [L] 表示。
- Record list:一系列层次结构复杂的记录,具有多个字段/列。例如,它可能包含关于一个人的孩子的数据,包含一组列(如姓名、姓氏、出生日期等)复杂的记录。这些用 [R] 表示。
可以添加“常规”列,以及“关键列”:用于 Virtualize 响应程序关联的特殊列。关键列必须是原始类型。
注意,特殊标记的行列(浅紫色)决定 SOAtest 如何循环遍历数据源行。如果要在 SOAtest 中使用该资源库数据,则需要此列。
常规列
若要创建新的常规列:
- 右键单击表,然后选择 Add Column。
- 在打开的对话框中,选择列类型,可以指定新名称或现有类型(用于记录列表),然后单击 OK。
新列将总是添加到表右侧。
关键列
若要创建新的关键列:
- 右键单击表,然后选择 Add Key Column。
- 在打开的对话框中,为新的关键列指定名称,然后单击 OK。
指定记录身份
记录身份是记录类型字段的子集,该字段唯一标识该记录类型。例如,银行客户记录类型可能有 15 个不同的字段,而其身份可能仅使用社会保险号和账号。
身份可以让您将导入的流量数据与现有数据资源库记录联系在一起。该匹配有助于决定什么时候可以重复使用现有记录,什么时候需要创建新记录。最大化重用简化了数据更新和管理。如果一条记录跨 1000 个祖先重用,则可以更新它一次,更改将自动传播到所有相关记录。否则,将需要单个更新所有 1000 个记录。
每一组标识字段值必须是唯一的。例如,以下内容有效:
标识列 1 | 标识列 2 | 标识列 3 |
---|---|---|
1 | 2 | 3 |
1 | 2 | 4 |
1 | 3 | 4 |
1 | 3 | 5 |
以下内容无效:
标识列 1 | 标识列 2 | 标识列 3 |
---|---|---|
1 | 2 | 3 |
1 | 2 | 4 |
1 | 3 | 4 |
1 | 2 | 4 |
若要标记标识:
- 选择要用作标识的字段。
- 右键单击选择项,然后选择 Create Identity。
所选定字段将用绿色标记。如果后面决定更改标识,则删除它(右键单击> Remove Identity),然后添加一个新的标识。
注意,字段本身将不被删除;只有标识状态将受到影响。标识字段不可被删除。