Jmeter 数据库文件保存到txt+换行

很多文章是保存到csv,csv的换行也简单,但是如果相对纯数字而且是位数大的,csv会把后面数值忽略掉。如下图这样这样
Jmeter 数据库文件保存到txt+换行_第1张图片
所以改成导入为txt格式的文件

步骤 1
Variable Name:数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,
username:数据库登陆的用户名
passwrod:数据库登陆的密码
Jmeter 数据库文件保存到txt+换行_第2张图片
步骤 2
Jmeter 数据库文件保存到txt+换行_第3张图片

Query:里面填入查询数据库数据的SQL语句(填写的SQL语句末尾不要加“;”)

parameter valus:数据的参数值

parameter types:数据的参数类型

cariable names:保存SQL语句返回结果的变量名

result cariable name:创建一个对象变量,保存所有返回结果

query timeout:查询超时时间
步骤 3
添加 Debug Sampler 看结果
Jmeter 数据库文件保存到txt+换行_第4张图片
结果
Jmeter 数据库文件保存到txt+换行_第5张图片
需要把TRANNO 值保存到txt文档
步骤 4
添加BeanShell Sampler
Jmeter 数据库文件保存到txt+换行_第6张图片
代码
//指定需要写入到哪个文件,格式:TXT,csv
FileWriter fstream = new FileWriter(“E:\TRANNO.txt”,true);

//创建一个字符缓存输出流
BufferedWriter out = new BufferedWriter(fstream);

//返回的结果有值从数字 1 开始,一共有 10269 次,那么我们这里就小于等于 10269
for(int num=1; num<=10269; num++){
//拼接变量名称
username = “TRANNO”+“_”+num;
System.out.println(username);

//把拼接的名称赋值给 username
vars.put("TRANNO",username);

System.out.println(vars.get(username));

//vars.get()获取到变量名称,并和上面返回的 (1,2,3)名称一致,取到变量的值
//","体现在csv文档中就是向右移一个单元格
out.write(vars.get(username)+"\r\n");  //如单独用\n 无法达到换行的效果

}

out.close();

fstream.close();

结果
Jmeter 数据库文件保存到txt+换行_第7张图片
已经从数据库查询到值,保存到txt文件中。

你可能感兴趣的:(jmeter)