使用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中创建个user的参数,然后点击“Browse”找到user.dat文件。搞定。
PS:默认的情况下,loadrunner只读取参数文件中的一百条记录,如果需要更改,请找到loadrunner安装目录,HP\config下vugen.ini文件,将
[ParamTable]
MaxVisibleLines=100
修改100的值