当前位置: 首页 > news >正文

jmeter登录接口生成一批token并写入csv文件

背景:大部分项目真实的业务接口都是需要token鉴权的,想对一批核心业务接口进行并发压测,必然要先生成一批token给这些接口并发循环调用。

基本的思路是这样的:一批手机号csv文件  -》登录接口循环读取csv文件并生成token -》每次调用生成的token写入到存放token的csv文件中 -》其他所有接口读取csv文件中的token -》生成汇总报告。

jmeter 测试计划的整体结构图:

核心步骤:

(一)配置手机号csv数据文件设置

(二)添加json提取器,提取token变量

(三)添加Bean shell后置处理器

这段BeanShell的脚本代码就是将登录接口获得的token写入到csv文件中。

尤其注意,此处fw.write("${token}")这样写会报文件写入异常,只能用vars.get("token"),我这边压测的环境会报错。

代码粘贴如下:

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

// 获取token变量值
String token = vars.get("token");

// 文件路径 - 注意使用双反斜杠或正斜杠
String filePath = "D:\\jmeter-jmx\\压测\\生成号生成的token.csv"; 

try {
    FileWriter fw = new FileWriter(filePath, true); // true表示追加模式
    fw.write(token + "\n");
    fw.close();
} catch (IOException e) {
    log.error("写入文件失败: " + e.getMessage());
}

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;// 获取token变量值
String token = vars.get("token");// 文件路径 - 注意使用双反斜杠或正斜杠
String filePath = "D:\\jmeter-jmx\\压测\\生成号生成的token.csv"; try {FileWriter fw = new FileWriter(filePath, true); // true表示追加模式fw.write(token + "\n");fw.close();
} catch (IOException e) {log.error("写入文件失败: " + e.getMessage());
}

(四)读取csv中的token供其他所有需要鉴权压测的接口使用

经过前面的步骤已经生成了token备用,此时可以禁用手机号登录接口。

注意是在线程组下添加csv数据文件,这样只需加载一次csv数据文件就能被线程组下的接口共用。

因为我的token文件首行没有标题,所以不忽略首行。

查询用户信息接口要鉴权,所以请求头要带上token。

(五)配置压测参数和观察结果汇总

用10个线程持续压测10s

相关文章:

  • “轩辕杯“云盾砺剑 CTF挑战赛web方向题解
  • 服务器数据恢复—V7000存储上raid5热备盘同步数据失败如何恢复数据?
  • fastadmin添加管理员账号只能查看一个表中指定条件的数据
  • String.join()-高效字符串拼接
  • 在线时间戳(Unix TimeStamp)转换器
  • Linux系统编程-DAY03
  • 新一代网校培训平台的技术演进:从教育源码开发到AI赋能教学转型
  • 【笔试强训day38】
  • 有没有开源的企业网盘,是否适合企业使用?
  • ssrf漏洞学习
  • labview实现登录系统
  • PyTorch中diag_embed和transpose函数使用详解
  • 工商业预付费系统组成架构及系统特点介绍
  • 01-jenkins学习之旅-window-下载-安装-安装后设置向导
  • Spring IoC 和 AOP -- 核心原理与高频面试题解析
  • 设计双向链表--LeetCode
  • MinerU教程第二弹丨MinerU 本地部署保姆级“喂饭”教程
  • BGE-M3 文本情感分类实战:预训练模型微调,导出ONNX并测试
  • OpenCv高阶(十七)——dlib库安装、dlib人脸检测
  • Jeecg漏洞总结及tscan poc分享
  • 用php做动态网站大作业/餐饮最有效的营销方案
  • 建设网站的过程/网站设计制作培训
  • 委托做的网站版权归属/有免费推广平台
  • 做网站 教程/市场营销策略有哪4种
  • 平台搭建大概多少钱/北京官网优化公司
  • 宝塔没有域名直接做网站怎么弄/百度百科搜索入口