1.前提:在jmeter.properties或者user.properties的文件中定义一个变量:count=1
2.beanshell文件写上如下代码:
FileWriter fw = new FileWriter("E:\\pk.csv",true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(vars.get("baidu"));
bw.write(props.get("count"));
bw.newLine();
bw.close();
int count_int = Integer.parseInt(props.get("count"));
count_int++;
String count_string = Integer.toString(count_int);
props.put("count",count_string);
log.info(props.get("count"));
3.注意点:
①比如你定义一个count=1,一顿操作后,让count=5了,但是属性文件依旧是1;你jmeter只要不关,再用这个变量,就一直是5了;当你关了jmeter,再用count变量,又从1开始
②修改了properties的文件后,需要重启jmeter才能生效
4.vars与props的操作方法:
一、操作变量:通过使用Bean shell内置对象vars可以对变量进行存取操作
a) vars.get("name"):从jmeter中获得变量值
b) vars.put("key","value"):数据存到jmeter变量中
二、操作属性:通过使用Bean shell内置对象props 可以对属性进行存取操作
a) props.get("START.HMS");
b) props.put("PROP1","1234");
5.properties文件中的变量提取方式:
①在properties文件中添加变量:tel=15100000001
②在函数助手对话框中生成函数:
③在Body Data里面添加