Jmeter 常用技能记录
  sk0UK3kWnLtV 2023年11月19日 71 0


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


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

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

2、使用beanshell 后置处理器 

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 常用技能记录_性能测试_05



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

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

Jmeter 常用技能记录_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)

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
  20xfzlOvosRH   2023年11月25日   18   0   0 postgresqljmeter
sk0UK3kWnLtV
最新推荐 更多