Loadrunner 8.1 在安装过程中的主要问题
- 格式:doc
- 大小:6.95 MB
- 文档页数:7
Loadrunner 8.1 在安装过程中的主要问题及解决策略(待续)
车奥林
问题1:在安装Loadrunner 8.1过程中,出现如图1所示的文件可能出错提示,怎样处理?
图1 显示某证书链接文件有问题
解答:
1、基本工作原理
Loadrunner 8.1 安装文件包的“证书链接文件”放在类似于以下的目录中:D:\tmp\LR_8.1\lrunner\lrunner\customapi_REPLAY.nt\bin\certs\*.0_mln 一个典型的证书链接文件73912336.0_mln的内容如图2所示。
“证书文件”放在类似于以下的目录中:
D:\tmp\LR_8.1\lrunner\lrunner\customapi_RECORD.nt\bin\certs\*.0
一个典型的证书链接文件73912336.0的内容如图3所示。
在安装时,Loadrunner 8.1的setup.exe需要根据“证书链接文件”的指示路径,去查找“证书文件”,并验证证书是否有效。
2、问题产生的现场
为了找到问题产生的原因,我们不妨研究两个“证书链接文件”73912336.0_mln和8c401631.0_mln,以及它们对应的“证书文件”73912336.0和8c401631.0,文件所在的目录示例,如图4和5所示。
之所以选择这两个文件,是因为在安装过程中“证书链接文件”73912336.0_mln出现了报错的情形,而“证书链接文件”8c401631.0_mln没有出现报错的情形。
图2 73912336.0_mln证书链接文件的内容
由于在文本编辑器中看到的这两个“证书链接文件”除了指向的证书文件链接不一样外,没有其它的差别。
单从表面无法看出出错在哪里。
为了研究故障产生的原因,我们写了一款软件Diskhex来分析这两个文件的差异。
本人安装出错时,“证书链接文件”73912336.0_mln和8c401631.0_mln的磁盘数据映像如图6、7所示。
由于事发偶然,为了赶紧采集出错情况,用手机拍照取得了现场证据,导致图像质量有所降低,还好可以放大看到数据,请读者谅解。
仔细研究“证书链接文件”73912336.0_mln和8c401631.0_mln的磁盘数据映像,发现凡是安装时没报错的“证书链接文件”,其路径名称行尾都是以十六进制值“0A”结束的。
凡是安装时报错的“证书链接文件”,其路径名称行尾都
是以十六进制值“FF”结束的。
3、问题产生的原因
估计写Loadrunner 8.1的作者是在某类似于Turbo C 2.0等文本编辑器中生成证书链接文件路径名称字符串的,它们以十六进制值“0A”结束。
但是,我等LR迷们下载后放在类似NFTS文件系统分区中时,NTFS则以小文件的方式,把证书链接文件的内容直接放在$MFT元记录的data属性0x80的流中了。
属性0x80后面恰好是$MFT元记录的结束标记“FF FF FF FF xx xx xx xx”等数据,就出现了前面安装过程中提到的那一幕。
因此,如果把安装文件放到FAT32文件系统的分区中,就没有这样麻烦的事情了。
FAT32的FDT、FAT簇链和数据是分开存储的。
图3 73912336.0证书文件的内容
图4 待研究的两个证书链接文件
图5 待研究的两个证书文件
图6 证书链接文件73912336.0_mln的磁盘数据映像(报错情形)
图7 证书链接文件8c401631.0_mln的磁盘数据映像(未报错情形)
图8 改变目录位置后“证书链接文件”73912336.0_mln的磁盘数据映像
图9改变目录位置后“证书链接文件”8c401631.0_mln的磁盘数据映像
4、解决方法与建议
4.1 不要用文本编辑器打开证书链接文件,以为去掉行尾的字符“▌”就可以了,再次安装时,问题会依旧如故。
4.2避免使用新技术文件系统的分区来安装Loadrunner 8.1,例如:NTFS。
使用文件分配表格式的文件系统格式化的磁盘分区来安装Loadrunner 8.1,例如:FAT32。
这样就有效地回避了NTFS等带来的问题。
4.3 实在要在使用新技术文件系统的分区来安装Loadrunner 8.1,可以把安装
包解压到另一个目录位置再安装。
也就是说,换个目录位置,可以有效避免很多这样的错误发生,如图8、9所示,但是不能排除没有报错发生。
4.4 如果您热衷于研究并为广大读者提供良好的安装软件,可以慢慢打开每一个“证书链接文件”,在后面回个车,保证让你有意想不到的收获。
这需要愚公移山的实干精神哦。