jmeter提取返回字段写入文件

beanshell中写

FileWriter fw = new FileWriter("D:\\agentInfo.txt",true);
BufferedWriter out = new BufferedWriter(fw);
out.write(vars.get("node_salt")+","+"node_hash"+"\n");
out.close();
fw.close();

 

 

--------------------------------------------------

import java.io.*;

var idFile = "D:\\jmeterscript\\jmeter\\jmeter\\testFiles\\response.txt";
File f = new File(idFile);

var entryCode = vars.get("entryCode");
var businessCode = vars.get("businessCode");
FileWriter fstream = new FileWriter(idFile,true);
BufferedWriter out = new BufferedWriter(fstream);
out.write(businessCode);
out.write(",");
out.write(entryCode);
out.write(System.getProperty("line.separator")); // 换行

out.close();
fstream.close();

 ----------------------------判断返回体里是否包含false

if(prev.getResponseDataAsString().contains("false")){
log.info("=========="+vars.get("user")+"=========="+prev.getResponseCode());
}

--------------------- OffsetDateTime转成timestamp          2022-02-16T10:47:02.995+08:00转成1644979622265

import java.time.OffsetDateTime;
OffsetDateTime offsetDateTime=OffsetDateTime.parse(vars.get("currenttime"));
long parse = offsetDateTime.toInstant().toEpochMilli();

 ------------------------------------------获取uuid

import java.util.UUID;
UUID uuid1 = UUID.randomUUID();
UUID uuid2 = UUID.randomUUID();

 

vars.put("PortfolioID",uuid1.toString());
vars.put("AccountID",(uuid2.toString()).toUpperCase().replaceAll("-",""));

Jmeter保存响数据到本地文件

posted @ 2021-09-16 11:04  up~up  阅读(145)  评论(0)    收藏  举报