一、 设置全局变量,跨线程组使用
- 先提取响应值, use name as token
2、使用beanshell 后置处理器
${__setProperty(token,${token},)}
3、跨线程组使用
${__P(token,)}
二、生成随机字符串
1.使用beanshell 引入uuid 方法
import java.util.UUID;
UUID uuid1 = UUID.randomUUID(); //获取UID的值
//把uuid中的‘-’去掉,然后传给UUID1 vars.put是beanshell的赋值函数
vars.put("UUID1",(uuid1.toString()).toUpperCase().replaceAll("-",""));
2.在需要的地方使用即可
三、 将请求数据(响应) 写入txt文件
- 获取响应内容的值, 并写入文件, json 提取响应内容为: originalReferenceNumber
//创建文件
FileWriter file = new FileWriter("C:/Users/admin01/Desktop/ACI5_DebitCard.txt",true);
//使用字节流的方式写入
BufferedWriter out = new BufferedWriter(file);
//写入数据
out.write(vars.get("originalReferenceNumber")+"\n");
//关闭字节流
out.close();
//关闭文件
file.close();
四、自动生成报告,保存日期
C:\software\apache-jmeter-5.5\bin\Report\TestRecordData\DebitCard\ATM_ACI5_R19 to R19_Reversal_-${__time(YYYY-MM-dd-kk-mm-ss,CurrentlyTime)}.jtl
五、生成报告命令
jmeter -n -t 脚本.jmxjmeter -g [路径/文件名.csv] -o [输出目录] (must is empty folder)
标签:__,UUID,vars,记录,写入,token,Jmeter,out,技能 From: https://blog.51cto.com/u_16346655/8237847