一、 设置全局变量,跨线程组使用


  1. 先提取响应值, use name as token

Jmeter 常用技能记录_jmeter

2、使用beanshell 后置处理器 

Jmeter 常用技能记录_jmeter_02

${__setProperty(token,${token},)}


3、跨线程组使用

 ${__P(token,)}

Jmeter 常用技能记录_性能测试_03




二、生成随机字符串

1.使用beanshell 引入uuid 方法  

import java.util.UUID;
UUID uuid1 = UUID.randomUUID();    //获取UID的值

//把uuid中的‘-’去掉,然后传给UUID1 vars.put是beanshell的赋值函数

vars.put("UUID1",(uuid1.toString()).toUpperCase().replaceAll("-",""));

Jmeter 常用技能记录_性能测试_04

2.在需要的地方使用即可

Jmeter 常用技能记录_jmeter_05



三、 将请求数据(响应) 写入txt文件 

  1. 获取响应内容的值, 并写入文件, json 提取响应内容为: originalReferenceNumber

Jmeter 常用技能记录_性能测试_06

//创建文件
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();

Jmeter 常用技能记录_性能测试_07


四、自动生成报告,保存日期

Jmeter 常用技能记录_性能测试_08

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)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6