这篇文章主要写下LoadRunner下如何进行文件的操作。
1,文件的声明
LoadRunner不支持FILE数据类型,所以在LoadRunner中用int来声明一个文件:
int MyFile;
2,文件的打开
fopen():返回一个FILE数据类型的指针.因为LoadRunner不支持FILE数据类型,所以返回值需要转化成int型.
int MyFile;
MyFile=(int)fopen("C:\\temp\\loans.txt","w");
fopen()函数的第一个参数是创建文件的路径.第二个参数指定了创建文件的模式.下面是常用的几种模式:
“w” - 写, 当需要往文件中写的时候. 如果文件存在,就覆盖该文件,如果文件不存在,根据第一个参数来创建新文件.
“r” – 读, 需要从文件中读的时候. 这个文件必须已经存在.
“a” – 附加, 当往文件末尾添加数据时用到.
“rw” – 读和写.
第一个参数中注意文件路径为"\\",因为"\"在C语言中为转义字符.另外,如果文件和脚本在同一个目录中,文件的完整路径可以省略.
3, 读文件
fscanf():用来读文件。函数语法如下:
int MyFile;
int LoanNumber;
MyFile = fopen(“C:\\temp\\loans.txt”,”r”);
fscanf(MyFile,”%d”, &LoanNumber);
需要注意的是:MyFile是个文件指针(在LoadRunner中并不是真正的指针),被用来代替实际的文件。所有文件的操作都是使用文件指针而不是文件名称。
练习1:
先创建一个文件c:\temp\loans.txt,文件包含的内容为:
11111
22222
33333
44444
55555
循环读取并显示该文件中的每行数据,脚本如下:
Actions()
{
int MyFile;
int LoanNumber,i;
// Assigning the file path to a string
char FileName[80] = "C:\\temp\\loans.txt";
// Opening the file
// Note the use of variable to replace the file path
//
MyFile = (int)fopen(FileName,"r");
// Reading and printing one loan number at a time
for(i=1;i<=5;i++)
{
fscanf(MyFile,"%d", &LoanNumber);
lr_output_message("Loan Number %d: %d",i,LoanNumber);
}
fclose(MyFile);
return 0;
}
当文件打开之后,文件指针在文件的最开始。每读一次,指针就移动到下一行,这就是为什么程序能自动读取下面元素的原因。
a) 如果把循环改为for(i=1;i<=7;i++),会出现什么样的结果呢?
会出现三个都是打印55555的结果,原因是文件指针移动到最后就不再移动了,但是有7次循环,那多出来的2次循环打印的数据仍然是最后一行的数据。
b) 如果不知道该文件下包含数据的行数, 就无法用for循环。需要使用while循环。可以使用feof函数。feof(MyFile)在文件指针没有到达返回文件末尾的时候返回0,如果到末尾返回非0值。这样可以修改程序的循环为:
while(feof(MyFile)== 0);
注意:如果文件末尾有空行,feof也会把它最为文件的一部分。
4,写文件
fprintf():用来往文件写。语法如下:
int MyFile;
char Name[] = “John Doe”;
MyFile = fopen(“C:\\temp\\loan.txt”,”w”);
fscanf(MyFile,”%s”,Name);
第一个参数是文件指针,第二个参数是格式,第三个参数是指定格式对应的变量。
Actions()
{
int MyFile;
char Name[] = "John Doe";
MyFile = fopen("C:\\temp\\names.txt","w");
// note that "w" is used to write
fprintf(MyFile,"%s", Name);
// note that we are printing a string here
分享到:
相关推荐
loadrunner自动下载文件解决办法
loadrunner脚本编程
LoadRunner8.1破解文件
loadrunner11破解文件和方法
LoadRunner8.1安装文件+破解文件+汉化文件,网上很少有,找了很久。
loadrunner11 破解文件 lm70.dll、mlr5lprg.dll 下载 .
用于loadrunner11版本的破解的两个小文件以及注册码
3.共有6个文件缺失,文件及文件目录如下 loadrunner11\lrunner\MSI\AppServer\webapps\site.war\images\gui\treeicons\mono\RecycleBinEmpty.gif.tmp loadrunner11\lrunner\MSI\AppServer\webapps\site.war\images...
hp LoadRunner 11 版本的破解文件,里面有很详细的破解教程,及其简单易懂,用的如果好的话,请给我一个好评,谢谢!
用loadrunner读取XML文件中的数据
Loadrunner8.0 license 文件,支持 1000 vuser
使用说明:1)退出程序,把下载文件中的lm70.dll和mlr5lprg.dll覆盖掉..\HP\LoadRunner\bin下的这两个文件 2) 注意,win7的话一定要以管理员身份运行启动程序,启动后,点击 configuration->loadrunner license,此时...
loadrunner socket的详细说明。socket总结。
本压缩包包含loadrunner11以及以下版本的破解文件以及破解步骤的详细说明,本人已亲身验证,破解遇到问题可以咨询我。
关于如何破解loadrunner9.5的文档及 破解文件
loadrunner破解文件 与 loadrunner破解方法的Pdf文档配套
下載后用於LoadRunner11軟件的使用,解壓后將裡面两个文件覆盖到LoadRunner的安装目录的bin目录下
loadrunner11破解说明与文件,进行loadrunner11的破解,里面有破解步骤说明与相关替换文件
使用破解7.0的方法,对8.1进行破解,效果很好