参数化概述

录制业务流程时,VuGen 将生成包含录制期间使用的实际值的脚本。假设您希望使用与录制值不同的值来执行脚本操作(查询、提交等)。为此,需要将录制值替换为参数。这称为参数化脚本。

生成的 Vuser 将参数替换为来自指定数据源的值。数据源可以是文件或内部生成的变量。有关详细信息,请参阅参数类型

分隔符

参数显示在 Vuser 脚本内部的参数分隔符之内。默认情况下,VuGen 使用“{”和“}”作为左右参数分隔符,但您可以根据需要修改这些分隔符。此外,还可以修改脚本中的参数的背景颜色和轮廓颜色。有关详细信息,请参阅脚本选项选项卡

录制的脚本部分。

"value=UNIX"

“UNIX”之后的脚本部分已经替换为“Operating System”参数。

"value={Operating System}"

返回顶部

输入/输出参数

只能对函数中的参数进行参数化。不能对非函数参数的文本字符串进行参数化。此外,并非所有函数参数都可以参数化。有关哪些参数可以参数化的详细信息,请参阅每个函数的函数参考

输入参数是指在运行脚本之前在设计阶段定义其值的参数。输出参数在设计阶段定义,但在测试执行期间获得值。输出参数通常用于 Web Service 调用。在设计阶段为脚本选择参数时要小心,确保该参数不是空的输出参数。

示例:

在操作 Web 应用程序时录制的 Vuser 脚本中,VuGen 生成以下语句,该语句在库的数据库中搜索标题 UNIX:

 web_submit_form("db2net.exe",
        ITEMDATA,
        "name=library.TITLE",
         "value=UNIX",
        ENDITEM,
        "name=library.AUTHOR",
        "value=",
        ENDITEM,
        "name=library.SUBJECT",
        "value=",
        ENDITEM,
        LAST);

使用多个 Vuser 和多次迭代回放脚本时,您不想重复使用同一个值 UNIX,而是改为将该常量值替换为参数:

web_submit_form("db2net.exe",
        ITEMDATA,
        "name=library.TITLE",
         "value={Book_Title}",
        ENDITEM,
        "name=library.AUTHOR",
        "value=",
        ENDITEM,
        "name=library.SUBJECT",
        "value=",
        ENDITEM,
        LAST);

有关任务的详细信息,请参阅创建参数

返回顶部

关联

要使某些录制的 Vuser 脚本能够正确回放,可能需要实现关联。当录制的脚本包含动态值(例如会话 ID)且无法成功回放时,使用关联。要解决此问题,需将动态值转换为变量,才能够成功回放脚本。有关详细信息,请参阅关联概述

返回顶部

VTS 和参数化

VTS ( Virtual Table Server) 是基于 Web 的应用程序,与 Vuser 脚本结合使用。VTS 提供了标准 VuGen 参数化的替代方式。

使用标准参数化时,将从专有值集为每个 Vuser 分配参数值,参数值在 Vuser 之间不共享。与此相反,VTS 可以让您从单个参数值集为多个 Vuser 分配参数值。这可能使您能更准确地模拟真实用户环境。

有关详细信息,请参阅Virtual Table Server (VTS)

有关如何在 TruClient Vuser 脚本中使用 VTS 功能的详细信息,请参阅TruClient 帮助中心(选择相关版本)。

返回顶部