录制之后,生成的文件目录:
文件夹
/
文件名称
| 文件/文件夹内容解释 |
Action.c | Action 函数的内容,同在VuGen 主窗口中所展示的Action文件信息 |
default.cfg | 包含在 VuGen 应用程序中定义的所有运行时设置的列表(思考时间、迭代、日志等) |
default.usp | 包含脚本的运行逻辑,包括 actions 部分如何运行 |
globals.h | 包含公共变量定义、库文件引入等信息, 同在VuGen 主窗口中所展示的 globals.h文件信息 |
vuser_end.c | vuser_end函数的内容,同在VuGen 主窗口中所展示的vuser_end文件信息 |
vuser_init.c | vuser_init函数的内容,同在VuGen 主窗口中所展示的vuser_init文件信息 |
webtours.usr | 包含有关虚拟用户的信息:类型、工具的版本信息、协议类型等信息 |
\data | Data 目录存储主要用作备份的所有录制数据。数据放到此目录中后,就不会再被访问或使用 |
\DfeConfig | 包含2个子目录(“\DfeChains”和“\extensions”),存放编码格式链表相关文件和编码数据设置相关内容 |
回放以后生成的文件目录
文件夹
/
文件名称
| 文件/文件夹内容解释 |
combined_webtours.c | 包含所有相关 .c 和 .h 文件的“include”文件 |
logfile.log | 包含该进程的任何输出,如果预处理阶段未发生任何问题,此文件应为空。如果文件非空,几乎可以肯定下一阶段(即编译)将由于严重错误而失败 |
mdrv.log | 执行日志存储在脚本文件夹的 mdrv.log 文件中 |
mdrv_cmd.txt | 该文件为命令行方式启动mdrv的相关内容文件 |
options.txt | 包含预处理程序的命令行参数 |
pre_cci.c | 该文件也是一个 C 文件(pre_cci.c 在 options.txt 文件中定义) |
webtours.bak | 上次保存操作之前的 webtours.usr 副本 |
webtours.ci | 创建依赖于平台的伪二进制文件 (.ci),该文件供运行时将对其进行解释的虚拟用户驱动程序使用 |
\ result1 | 该目录为脚本运行后的结果信息存放目录
|
脚本回放时的文件操作:
(1)将创建options.txt文件,其中包含预处理程序的命令行参数。
(2)将创建combined_webtours.c文件,其中包含所有相关 .c 和 .h 文件的"include"文件。
(3)将调用C预处理程序cpp.exe,执行命令行:cpp -f options.txt。
(4)将创建pre_cci.c文件,该文件也是一个C文件(pre_cci.c在options.txt文件中定义)。将创建logfile.log(在options.txt中也进行了定义),其中包含此进程的任何输出。如果预处理阶段未发生任何问题,此文件应为空。如果文件非空,几乎可以肯定下一阶段(即编译)将由于严重错误而失败。
(5)现在可以调用cci.exe C编译器,以创建依赖于平台的伪二进制文件 (.ci),该文件供运行时将对其进行解释的虚拟用户驱动程序使用。cci将pre_cci.c文件用作输入。
(6)将按以下方式创建pre_cci.ci文件:cci -errout E:\webtours\logfile.log -c pre_cci.c。
(7)日志文件logfile.log包含编译输出。
(8)文件pre_cci.ci现已重命名为webtours.ci。由于编译可能包含警告和错误,并且由于驱动程序不知道此过程的结果,驱动程序将首先检查logfile.log文件中是否存在条目。如果有,它随后会检查是否已生成文件webtours.ci。如果文件大小不为零,表示cci已成功编译;否则表示编译失败,并将发出错误消息。
(9)相关驱动程序现在将运行,并将 .usr 文件和webtours.ci文件一同用作输入。例如:mdrv.exe -usr E:\webtours\webtours.usr -out E:\webtours -file E:\webtours\webtours.ci之所以需要 .usr文件,是因为它会告知驱动程序正在使用哪个数据库。之后可以进一步知道需要加载哪些库以供运行。
(10)将创建output.txt文件(位于"out"变量定义的路径中),其中包含运行的所有输出消息。这与VuGen运行时输出窗口和VuGen主窗口下部窗格所显示的输出相同。