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结合起来。

经验分享 程序员 微信小程序 职场和发展