参数化概述
录制业务流程时,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 帮助中心(选择相关版本)。