使用loadrunner参数化过后的肯定感觉做那重复劳动的痛苦。实际上loadruner可以从dat文件中读取数据,文件格式如下
user
user1
user2
user3
注意:最后一个数据后面要加个回车
这样的重复劳动完全可以写程序来实现,下面是使用java文件流实现的小程序
/**
* 程序名称:GenLrParameter
* 程序功能:生成loadrunner参数化时需要的dat文件
* 版本:0.2.2
* 时间:2011年10月28日8:33:33
* 作者:backtracker
* 实现方法:用文件输出流连接文件,打印流打印数据,使用scanner接收用户输入
* 修改:修改代码,让代码更简洁
*/
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
public class GenLrParameter{
private String name;
private int start;
private int end;
public static void main(String [] args) {
try {
new GenLrParameter().genParameter();
} catch (IOException e) {
System.out.println("写入文件时出错");
System.exit(-1);
}
}
public void genParameter() throws IOException{
Scanner input = new Scanner(System.in);
System.out.println("请输入参数名:");
//接收参数名称
name = input.next();
try {
System.out.println("请输入参数起始数字");
start = input.nextInt();
System.out.println("请输入参数数目");
end = input.nextInt()+start -1;
} catch (Exception e) {
System.out.println("请输入数字");
System.exit(-1);
}
FileWriter out = null; // 声明一个 file output 对象
BufferedWriter bw = null;
PrintWriter pw = null; // 声明一个 print Writer 对象
try{
out = new FileWriter ("d:\\" + name + ".dat");
bw = new BufferedWriter(out);
pw = new PrintWriter( bw );
pw.println (name);
for( int i = start ;i<= end;i++){
pw.println(name+i);
}
System.out.println("参数文件"+name+".dat已经成功生成到D盘根目录!");
pw.close();
bw.close();
out.close();
}catch (Exception e) {
System.out.println ("写入文件时出错");
System.exit(-1);
} finally{
if (pw != null)
pw.close();
if (bw != null)
bw.close();
if(out != null)
out.close();
}
}
}
实际效果:
在loadrunner中使用:
在loadrunner中创建个user的参数,然后点击“Browse”找到user.dat文件。搞定。
PS:默认的情况下,loadrunner只读取参数文件中的一百条记录,如果需要更改,请找到loadrunner安装目录,HP\config下vugen.ini文件,将
[ParamTable]
MaxVisibleLines=100
修改100的值