jmeter(六)_正则表达式提取token,写入文件
一.正则表达式提取token,用户名等数据并存入一个指定文件
在login接口下面添加一个正则表达式提取器(在正则表达式中,.代表匹配任何字符串,+代表一次或多次,?代表直到找到第一个匹配项为止)
用Beanshell打印一下,提取token成功 同样的,username也是一样的提取
二.取得token以及username之后,将这两个值组合写入一个文件
在接口下的一个Beashell PostProcessor,写入如下代码
FileOutputStream fps = new FileOutputStream("D://Jmeter//csvFile//user1.csv",true); OutputStreamWriter ows = new OutputStreamWriter(fps); BufferedWriter bw = new BufferedWriter(ows); if(!"${get_token}".isEmpty()){ bw.append("${get_username},${get_token} ");} if(bw!=null){ bw.close();} if(ows!=null){ bw.close();} if(fps!=null){ bw.close();}
注意一下这边的文件路径是以//隔开的 然后运行一下,再打开user1.csv这个文件
这边在将数据写入CSV文件之后,可以再用CSV Data Set Config来操作这个CSV文件进行参数化,将CSV Data Set Config和Beanshell PostProcessor结合起来。
上一篇:
IDEA上Java项目控制台中文乱码