本主题解释如何在 SOAtest 和 Virtualize 中配置并应用文本数据库。该工具从任何文本内容(包括纯文本、HTML、XML 等)中提取值,并将这些值作为其他工具和配置的参数。

本章包含:

了解文本数据库

文本数据库可以从任何文本内容(包括纯文本、HTML、XML 等)中提取值,方法是指定定义要提取的值的左边界和右边界。当你想要提取纯文本(例如,在另一个工具或配置面板中使用),而不能使用如 Browser Data Bank, XML Data Bank, JSON Data Bank 等其他提取工具时,它非常有用。 此工具还用于为负载测试配置功能 web 测试,如 为负载测试准备 Web 功能测试中所述。文本数据库工具通常配置为传递文本输出的另一个工具(最常见的是 浏览器回放或 消息响应 工具)的输出。在这种情况下,文本数据库的文本内容区域将在工具执行完成后使用链式工具的文本输出填充。或者,你可以使用文本数据库工具创建一个“独立”工具,然后指定一个包含所需文本内容的文件(例如,一个日志文件或其他在每次工具运行期间动态更新或创建的文件)。

可以提取指定文本边界之间出现的任何值。这允许你从不同的工具运行中提取不同的值。例如,假设你想提取一个会话 Id,它在会话之间不断变化,并且这个会话 ID 总是出现在“leftboundary”和“rightboundary”之间。可以配置一个文本数据库工具来提取“leftboundary”和“rightboundary”之间出现的任何值。每次运行此工具时,将提取出现在给定边界之间指定位置的值。这样,如果这些边界之间的会话 ID 在会话与会话之间更改,则提取的值也将在会话与会话之间更改。

提取的值被添加到你指定的列中,并且可以在任何允许参数化值的工具配置字段中使用。

如果指定的边界更改(由于应用程序更改的结果),则需要更新配置的提取以指定新的边界值。

什么是文本内容?

文本数据库只对 被认为具有文本MIME类型的内容进行操作。一个 MIME 类型基于指定的 ContentType 或文件扩展名。可以通过打开 Parasoft> Preferences> MIME Types 并为适当的 MIME 类型选择 "Text" 选项来控制哪些 MIME 类型被认为是“text”。

配置文本数据库

若要配置文本数据库工具,以便在工具运行期间提取文本:

  1. 请将该工具作为提供文本输出的工具的输出添加,或者将其作为独立的工具添加(如果希望从为每次工具运行而动态更新或创建的文件中提取数据)。
  2. 如果在 Virtualize 中使用工具,请在文本区域中粘贴或键入文本内容;如果在 SOAtest 中使用工具,请执行下列操作之一:

    • 如果将该工具作为输出添加,请运行该工具。
    • 如果将该工具作为独立工具添加,请打开工具配置面板并使用 Input 选项卡指定要从中提取内容的文件。

  3. 在工具配置面板中,转到文本内容区域并选择要提取的文本区域。

    这个特定的值可能不总是被提取

    注意,如果该值在随后的工具运行期间发生变化,则可能不会总是提取该特定值。相反,将提取此位置中出现的任何值。每次运行此工具时,都会发生一个新的提取。

    还可以通过单击 Add 按钮并指定提取细节来手动定义提取。
     

  4. 单击 Create Extraction
  5. 指定要包含提取的数据的列的名称。

提取将被添加到表中,并且可以使用可用的控件进行修改或删除。

查看工具执行期间使用的数据库变量

可以配置控制台视图 (Window> Show View> Console) ,显示工具执行期间使用的数据库变量。关于更多详情信息,请查阅 Monitoring Variable Usage

  • No labels