首页 > 技术文章 > loadrunner中脚本文件目录(转)

fanfly0517 2015-05-25 15:18 原文

录制之后,生成的文件目录:

文件夹/文件名称
文件/文件夹内容解释
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主窗口下部窗格所显示的输出相同。

推荐阅读