【2】Jmeter获取token,模拟多用户并发及token存储文本文件

news2024/11/23 19:29:15

按以下步骤来,以下各种处理程序的放置位置很重要!!不然会出现各种问题

1、setup线程组

  • 前置获取token的接口(login,以下都用login表示获取token接口)请求,获取类似token等后续需要用的参数,并写入文本文件

2、获取上层接口返参

  • login接口配置JSON提取器,json表达式可以通过结果树,选择请求的显示格式为json path tester,通过右侧JSON Path Expression来提取参数变量 (https://www.cnblogs.com/laumcc/p/12319612.html)

  • 这一步也可以用“后置处理器-正则提取器”来提取参数

  • PS:【JSON提取器】放在login层级下方

3、接口参数写入文件,用于后续使用

  • JSR223后置处理程序,用java语言将参数写入文本文件,若文件内含<EOF>,则存入前过滤下,或者后续接口请求时过滤

     以下是在存储前过滤

    //请求login接口返回token,Json或正则提取后,存储
    FileOutputStream fps1 = new FileOutputStream("/file_path/token.txt",true);
     
    OutputStreamWriter osw1 = new OutputStreamWriter(fps1);
    BufferedWriter bw1 =new BufferedWriter(osw1);
    
    if("${token}"=="<EOF>"){
    	return ;}
    bw1.append("${token}\n"); 
     
    if(bw1!=null){bw1.close();}
    if(osw1!=null){osw1.close();}
    if(fps1!=null){fps1.close();}
  • 若文本文件存入的数据条数多于线程数,同一个token重复写入,1、JSR223后置处理器放到login接口层级下方,Json提取器后面【不能放到测试计划层级下,不能与线程组同一层级

4、后续token为入参/header的接口请求

  • 【CSV数据文件设置】用于提取本地文件的数据,放在测试计划层级下,与线程组同一层级
  •  后续接口http信息头管理器(header)的token值 ${token} ,即可引用

仍存在个别疑惑,如果有老铁知道原因,求解惑,感激不尽

1、setUp线程组拿到token参数,但值为空,尝试增加【调试取样器】,token值就拿到了(JSON Path 表达式没有写错!!)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/570914.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

10 个对 Android 开发者有用的 Kotlin 扩展函数 #2

10 个对 Android 开发者有用的 Kotlin 扩展函数 #2 通过出色的 Kotlin 扩展提高您的工作效率 EditText 通过EditText的“text”属性&#xff0c;您可以快速获取EditText中的文本。但是&#xff0c;这个文本是“可编辑”的&#xff0c;因此每次都需要将其转换为字符串才能获…

前端食堂技术周刊第 83 期:TS 5.1 RC、Nuxt 3.5、INP、Knip、管理 GitHub 通知、WebXR

By Midjournery 美味值&#xff1a;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f; 口味&#xff1a;杏花乌龙拿铁 食堂技术周刊仓库地址&#xff1a;https://github.com/Geekhyt/weekly 本期摘要 TypeScript 5.1 RCNuxt 3.5INP 将成为新的 Core Web…

SSM 如何使用 Seata 框架实现分布式事务?

SSM 如何使用 Seata 框架实现分布式事务&#xff1f; 分布式事务是现代分布式系统中必不可少的一部分&#xff0c;而 Seata 框架是一种常用的分布式事务处理方式。在 SSM 框架中&#xff0c;我们可以使用 Seata 框架来管理分布式事务。本文将介绍如何在 SSM 框架中使用 Seata …

好用工具第2期:手机电脑传文件LocalSend

1. 概要 LocalSend 是一个跨平台的 AirDrop替工具软件。 适用于手机电脑之间的数据文件传输&#xff0c;不需要互联网连接或第三方服务器&#xff0c;是局域网本地通信的快速可靠解决方案。 LocalSend 是一个开源项目, 项目地址是: https://github.com/localsend/localsend …

webpack简单的搭建和使用

随便创建一个空的文件夹&#xff0c;例如说&#xff1a;explore 然后我们测试一下我们的node是否存在 可以正确打印出版本 我们再次输入&#xff1a;npm init -y 创建一个package.json文件 出现这样的情况就成功了 然后我们要安装webpack在终端上输入命令&#xff1a; npm i …

辅助生成: 低延迟文本生成的新方向

大型语言模型如今风靡一时&#xff0c;许多公司投入大量资源来扩展它们规模并解锁新功能。然而&#xff0c;作为注意力持续时间不断缩短的人类&#xff0c;我们并不喜欢大模型缓慢的响应时间。由于延迟对于良好的用户体验至关重要&#xff0c;人们通常使用较小的模型来完成任务…

Kotlin SOLID 原则

Kotlin SOLID 原则 许多 Kotlin 开发者并不完全了解 SOLID 原理&#xff0c;即使他们知道&#xff0c;他们也不知道为什么要使用它。您准备好了解所有细节了吗&#xff1f; 介绍 亲爱的 Kotlin 爱好者&#xff0c;您好&#xff01;欢迎来到我的新文章。今天我要讲的是 Kotli…

Qt编程基础 | 第六章-窗体 | 6.2、VS导入资源文件

一、VS导入资源文件 1.1、导入资源文件 步骤一&#xff1a; 将所有图片放到各自文件夹下&#xff0c;并将文件夹拷贝到资源文件&#xff08;.qrc文件&#xff09;的同级目录下&#xff0c;如下&#xff1a; 步骤二&#xff1a; 新建VS项目的时候&#xff0c;系统会自动建好一…

如何在华为OD机试中获得满分?Java实现【最差产品奖】一文详解!

✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: Java华为OD机试真题&#xff08;2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…

NetApp AFF C 系列——可持续、可扩展且安全可靠的全闪存解决方案

NetApp AFF C 系列 采用全新的闪存技术&#xff0c;同时辅以智能科技加持&#xff0c;将为您带来一个更为经济实惠的全闪存解决方案&#xff0c;它重新定义了安全性、可扩展性和可持续性。 为什么选择 AFF C 系列的新一代全闪存解决方案&#xff1f; 实现现代化&#xff0c;打…

chatgpt+mj+did生成会说话的头像

chatgptmjdid生成会说话的头像 当我们有了 ChatGPT 生成的内容&#xff0c;有了 stable-diffusion、midjourney 或者 dalle2 生成的人像&#xff0c;如果还能让人像动起来&#xff0c;替我们朗诵或者播报一下 ChatGPT 的内容&#xff0c;不就是一个数字人了么&#xff1f; D-…

2023年 微信生态催生就业收入机会超5000万个

文章目录 微信生态催生就业收入机会超5000万个原因相关情况总结 结语 微信生态催生就业收入机会超5000万个 ​ 近年来&#xff0c;随着移动互联网的普及和发展&#xff0c;微信作为国内最大的社交平台之一&#xff0c;已经成为人们日常生活中必不可少的工具。同时&#xff0c;…

嘉立创EDA专业版网络规则设置

在“设计规则”中的“规则管理”界面将PCB的各个设计规则如线宽规则、差分规则、过孔规则等设置完成之后&#xff0c;就需要将PCB中每个网络所对应的规则进行驱动&#xff0c;那么就可以设置“网络规则”。在“网络规则”中可以对当前PCB内的所有网络进行规则分配&#xff0c;继…

数字图像处理 基于傅里叶变换的图像拼接

一、简述 这里讨论的算法主要是指应用于基于相机拍摄的显微镜的2D图像的拼接。基于2D显微图像的拼接通常只考虑x、y方向的位移。 图像拼接在图像处理中应用广泛。特别是对高分辨率标本成像的需求日益增加。通常,这些标本不适合显微镜的视野。为了克服这一缺点,使用移动样品的…

泡泡玛特发布首支生态公益微纪录片 潮玩IP助力生物多样性保护

5月22日国际生物多样性日&#xff0c;泡泡玛特联合中国环境发布了首支生态公益微纪录片&#xff0c;通过潮玩艺术家AYAN和野生动物保护者初雯雯两个年轻人的故事&#xff0c;用一种全新的方式&#xff0c;唤起年轻人对动物保护和环境保护的关注。 AYAN的DIMOO与蒙新河狸 对于潮…

m1下git的客户端工具及idea配置

背景&#xff1a;换了m2以后&#xff0c;好多软件都不兼容&#xff0c;然后同步代码的事情就一直搁置了&#xff0c;今天记录一下如何用客户端工具同步代码和idea中配置远程仓库 第一步&#xff1a;下载github desktop&#xff0c;有针对m1芯片的&#xff0c;填写上你github的…

Java并发体系-锁与同步-[2]

可见性设计的硬件 从硬件的级别来考虑一下可见性的问题 **1、第一个可见性的场景&#xff1a;**每个处理器都有自己的寄存器&#xff08;register&#xff09;&#xff0c;所以多个处理器各自运行一个线程的时候&#xff0c;可能导致某个变量给放到寄存器里去&#xff0c;接着…

【Java多线程案例】使用阻塞队列实现生产者消费者模型

前言 本篇文章讲解多线程案例之阻塞队列。主要讲解阻塞队列的特性、实际开发中常用的到的生产者消费者模型&#xff0c;以及生产者消费者模型解耦合、削峰填谷的好处。并且使用 Java 多线程模拟实现一个生产者消费者模型、阻塞队列版的生产者消费者模型。 文章从什么是阻塞队列…

12道c语言的课后习题!

1、计算n的阶乘&#xff08;1*2*3*4*5 n是个数&#xff0c;比如说乘到100&#xff1f;&#xff09; // 计算n的阶乘#include"stdio.h"int main() {int n 0;scanf("%d", &n);int i 0;int ret 1;for (i 1; i < n; i) {ret * i;}printf("…

技术分享| 融合会议协议大解密

anyRTC的融合会议解决方案中&#xff0c;支持H.323协议、SIP协议、GB28181国标协议、私有协议等等&#xff0c;实际在跟客户沟通时&#xff0c;我们常会被问到到底是SIP还是H.323好&#xff1f;客户前期已经建设了视频会议系统&#xff0c;有H.323的、有腾讯会议/Zoom这种互联网…