Jmeter之设置用户token为全局变量(超详细,保证你会)

2023-10-31

1.打开jmeter之后新增一个线程组

路径:Test  Plan ——Add——Theads(user)——Thread Group

2.添加了线程组之后,在线程组下面添加一个sampler 取样器,就是HTTP request

3.在http请求里面输入接口的相关参数

        包含:请求协议,IP地址,端口号,请求方式(常用GET,POST),接口的路径,编码格式,接口请求需要携带的参数

4.给登录的接口添加“view result tree”查看结果树

路径:HTTP Request——Add——Lislencer——View Results Tree

5.添加完成后点击运行,

6.运行之后发现返回的数据提示不支持该格式 

提示:Content type 'text\/plain;charset=UTF-8' not supported

解决方法:

6.1然后我们需要在头部加一个HTTP Header Mannager 的头部管理器(这里直接放到Test Plan 下面后面所有的线程组都会运行这个请求格式)

 

6.2 在HTTP Header Mannager  里面添加一个值为CotentType  格式设置为 applicant/json

6..3 然后再次运行,这个时候我们发现就可以了

7.通过上面运行用户登录的结果我们已经获取到了用户的token,接下来我们在添加后置处理器

jp@gc-JSON/YAML Path Extractor

路径:HTTP Request——Add——Post Processors——jp@gc-JSON/YAML Path Extractor

8. 添加完成后就是去配置jp@gc-JSON/YAML Path Extractor里面的相关参数

Detination Variable name:自定义变量名称

JSONPath Expression: 提取参数的表达式(我们这里就是提取用户token的表达式)

Default Value :如果没有提取到我们想要的参数时 给的一个默认提示

        从结果树里面取提取用户token表达式的来源    表达式:$.result.token

9.接下来添加一个Debug PostProcessor 去查看我们通过jp@gc-JSON/YAML Path Extractor去提取的用户token 是否成功。(这一步也可以不执行,主要是为了验证)

路径:HTTP Request——Add——Post Processors——Debug PostProcessor

9.1同样点击运行后在结果树里面查看,在下图我们看到 我们已经获取到了用户的token值

10.接下来就要用到我们的 函数助手了,打开函数助手,找到_setProperty函数

10.1.  路径:Tools—— Function  Helping Dialog  (快捷键:Ctrl+shift+F1)

10.2 找到_setProperty函数之后,

     01   将我们提取token的表达式放在value 值中,

     02  然后点击“生成”,就生成了一个全局变量函数

     03   复制生成的函数,然后粘贴到接下来我们要讲的BeanShell PostProcessor 参数中

备注:如果生成的函数被置灰,无法选中复制,不用担心;其实在生成的时候已经给你复制了,你只需要在别的需要应用地方Ctrl+V 复制就行了

11.用户的token提取成功之后,我们需要再添加一个后置处理器:BeanShell PostProcessor

路径:HTTP Request——Add——Post Processors——BeanShell PostProcessor

11.1 设置 BeanShell PostProcessor中的相关参数,需要把我们在_setProperty函数中生成的函数填入即可。

11.2  ${__setProperty(ntoken,${token},)} 这里的“ntoken” 是我们在其他地方引用的名称,我们可以自定义进行修改; 这里我改成了${__setProperty(user_ntoken,${token},)}

11.3  接下来就是最后一步,在HTTP Header Mannager 的头部管理器里面加入我们的token函数变量

 要点:在引用时我们只需要我们设置的名称即可

${__setProperty(user_token,${token},)} : 函数生成后的token变量

${__setProperty(user_token)}:   我们实际引用的token变量

12. 到这里我们的全局变量就已经设置完成了,后续的所有请求都会带着我们刚刚配置好的全局变量token

 以下是举例说明:

1.用户预约的接口需要用户登录的token

2.新增http的请求并填写接口所需的相关参数,并且是没有填写用户token的相关信息;

3.最后通过结果树查看到 我们在请求头查看到请求时 携带着用户的token值

所以,全局变量设置成功啦!

———————————————————————————————————————————

方式二,只需使用Json Extractor 后置处理器即可实现

1.添加后置处理器 Json Extractor 并配置 变量名称和 提取路径

2.将配置好的变量存放到 信息管理头中即可正常使用全局变量的token

 

至于这两种方式的区别的话...............

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jmeter之设置用户token为全局变量(超详细,保证你会) 的相关文章

  • 函数名称未定义

    我有一段代码 看起来像这样 if name main main def main print hello 但是 当我尝试运行此代码时 出现错误 NameError 名称 main 未定义 我是否没有在函数 def main 的第一行定义名称
  • virtualenvwrapper 函数在 shell 脚本中不可用

    所以 我再一次制作了一个很棒的 python 程序 它让我的生活变得更加轻松 并节省了大量时间 当然 这涉及到一个 virtualenv 用mkvirtualenvvirtualenvwrapper 的功能 该项目有一个requiremen
  • 创建 xyz 海拔数据的曲面图

    我正在尝试用 python 创建一座山的表面图 其中我有一些 xyz 数据 最终结果应该类似于that https i stack imgur com rKQV0 png 该文件的格式如下 616000 0 90500 0 3096 712
  • 如何在plotly(python)中的刻度标签和图形之间添加空格?

    如果我使用绘图创建水平条形图 则每个条形的标签都与图表相对应 我想在标签和图表之间添加一些空间 填充 边距 我怎样才能做到这一点 Example import plotly offline as py import plotly graph
  • 对法语文本进行词形还原[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一些法语文本需要以某种方式进行处理 为此 我需要 首先 将文本标记为单词 然后对这些单词进行词形还原以避免多次处理相同的词根 据我
  • lmfit模型拟合然后预测

    我正在领养lmfit进行曲线拟合并使用拟合模型进行预测 然而下面的代码并没有达到我想要的效果 能否请你帮忙 谢谢 import numpy as np from lmfit import Model def linearModel x a0
  • matplotlib:渲染到缓冲区/访问像素数据

    我想使用 matplotlib 生成的图作为 OpenGL 中的纹理 到目前为止 我遇到的 matplotlib 的 OpenGL 后端要么不成熟 要么已经停止使用 所以我想避免使用它们 我当前的方法是将图形保存到临时 png 文件中 并从
  • argparse 不检查位置参数

    我正在创建一个脚本 它使用 argparse 接受位置参数和可选参数 我已经阅读了 Doug 的教程和 python 文档 但找不到答案 parser argparse ArgumentParser description script t
  • Python FTP下载550错误

    我编写了一个 ftp 爬虫来下载特定文件 它会一直工作 直到找到要下载的特定文件 然后抛出此错误 ftplib error perm 550 该文件存在于我的下载文件夹中 但文件大小为 0 kb 我需要转换某些内容才能下载吗 我可以访问 f
  • Pygame:有人可以帮我实现双跳吗?

    我知道已经有其他关于此问题的帖子了 但我的运动系统与我发现的有点不同 所以随后我问这个问题 我的运动系统基于一个名为的命名元组Move up left right down 然后就是这个 def update self move block
  • 机器学习的周期性数据(例如度角 -> 179 与 -179 相差 2)

    我使用 Python 进行核密度估计 并使用高斯混合模型对多维数据样本的可能性进行排名 每一条数据都是一个角度 我不确定如何处理机器学习的角度数据的周期性 首先 我通过添加 360 来删除所有负角 因此所有负角都变成了正角 179 变成了
  • 使用具有可变数量索引的 numpy mggrid

    如何将 numpy mgrid 与可变数量的索引一起使用 我在 github 上找不到任何人将其与硬编码值以外的任何内容一起使用的示例 import numpy as np np mgrid 1 10 1 10 this works fin
  • 在python中使用编解码器utf-8打开文件错误

    我在 windows xp 和 python 2 6 4 上执行以下代码 但它显示 IOError 如何打开名称带有 utf 8 编解码器的文件 gt gt gt open unicode txt euc kr encode utf 8 T
  • 为什么我无法杀死 k8s pod 中的 python 进程?

    我试图杀死一个 python 进程 ps aux grep python root 1 12 6 2 1 2234740 1332316 Ssl 20 04 19 36 usr bin python3 batch run py root 4
  • 为什么我会在 Python 字符串格式中使用除 %r 之外的其他内容?

    我偶尔会使用 Python 字符串格式 这可以像这样完成 print int i Float f String s 54 34 434 some text 但是 这也可以这样做 print int r Float r String r 54
  • 将二进制数据视为文件对象?

    在此代码片段 由另一个人编写 中 self archive是一个大文件的路径并且raw file是以二进制数据形式读取的文件内容 with open self archive rb as f f seek offset raw file s
  • 如何使用 python 模块的多个 git 分支?

    我想使用 git 来同时处理我正在编写的模块中的多个功能 我目前正在使用 SVN 只有一个工作区 因此我的 PYTHONPATH 上只有该工作区 我意识到这不太理想 所以我想知道是否有人可以建议一种更 正确 的方法来做到这一点 让我用一个假
  • Django 中使用外键的抽象基类继承

    我正在尝试在 Django 支持的网站上进行模型继承 以遵守 DRY 我的目标是使用一个名为 BasicCompany 的抽象基类来为三个子类提供通用信息 Butcher Baker CandlestickMaker 它们位于各自的应用程序
  • 为数据集生成随机 JSON 结构排列

    我想生成 JSON 结构的许多不同排列作为同一数据集的表示 最好不需要对实现进行硬编码 例如 给定以下 JSON name smith occupation agent enemy humanity nemesis neo 应该产生许多不同
  • 如何使用 keras.backend.gradients() 获取梯度值

    我试图获得 Keras 模型的输出相对于模型输入 x 而不是权重 的导数 似乎最简单的方法是使用 keras backend 中的 梯度 它返回梯度张量 https keras io backend https keras io backe

随机推荐

  • SpringBoot框架详解,实战入门教程

    SpringBoot作为当下Java开发最常用的技术框架 相信你也一定听过很多次了 那么到底什么是SpringBoot SpringBoot又有什么用呢 跟着动力节点的视频快速入门springboot 视频观看资源 https www bi
  • CIKM 2023|TASTE:通过文本匹配缓解序列化推荐中流行偏差问题

    序列化推荐系统旨在根据用户的浏览历史动态地为用户推荐下一个商品 这在Yelp TikTok Amazon等众多Web应用程序中发挥着至关重要的作用 这些推荐系统通过使用不同的神经网络架构来学习用户 商品交互中商品之间的依赖关系 从而对用户行
  • Qt:文管打开方式:选择并设置默认程序

    默认启动APP配置文件 local share applications mimeapps list config mimeapps list etc gnome defaults list 全局 QAction action choose
  • 整理一些spring常见的扩展点

    一 各种后处理器 1 1 BeanDefinition与BeanFactory扩展 1 1 1 BeanDefinitionRegistryPostProcessor接口 Extension to the standard link Bea
  • 解决Vue前端报错——Error: Cannot find module ‘node-sass‘

    解决Vue前端报错 Error Cannot find module node sass 今天在使用VsCode 导入一个新Vue項目文件夹的时候出现了以下的问题 npm run dev提示 Cannot find module node
  • Winform自定义表单(转)

    出处 http www newlifex com showtopic 167 aspx 好吧 附件真的损坏了 原始代码我也没有了 再提取我也没精力了 不好意思 哪位之前下过可以重发一遍吗 不过即使没有也可以参考下面几个示例很快就可以做出来了
  • docker容器二之Dockerfile详解+镜像的优化

    文章目录 Dockerfile详解 Dockerfile常用指令 Dockerfile示例 实验截图 解决报错 Shell和exec格式的区别 镜像的优化 Dockerfile详解 Dockerfile常用指令 首先先明白 什么是Docke
  • matlab/simulink scope 示波器添加菜单栏的方法

    在用matlab simulink scope 示波器的时候 弹出的图像框没有菜单栏 保存复制等操作极为不便 以下操作可以让示波器的图形窗口显示出菜单栏 在matlab的command window里执行下面两句代码 set 0 ShowH
  • 【华为OD机试】工号不够用了怎么办【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 3020年 空间通信集团的员工人数突破20亿人 即将遇到现有工号不够用的窘境 现在 请你负责调研新工号系统 继承历史传统 新的工号系统由小写英文字母 a z 和数字
  • spring的ApplicationContext 得到方式

    ClassPathXmlApplicationContext会自己在CLASSes里面找 不过我只是把配置文件放在src文件下成功找到过 String paths applicationContextDataSource xml appli
  • MarkDown中写流程图的方法

    序 Mermaid FlowChat 中译为美人鱼 就好比一条美人鱼在流动构成了流程图 是一种在MarkDown中以特定格式的文字生成流程图或是图标的方法 一种简单的降价式脚本语言 用于通过javascript从文本生成图表 官方文档点这里
  • 【华为OD机试真题】94、猜密码

    文章目录 一 题目 题目描述 输入输出 样例1 二 代码与思路参考 C语言思路 C代码 C 语言思路 C 代码 Java语言思路 Java代码 Python语言思路 Python代码
  • 13-集合框架

    引言 集合框架 理解为集合体系指的是由很多类共同构成 这些类之间存在关系 继承或实现 是成体系的类和接口 一 认识集合 在java程序中 集合是存放数据的容器 它数组一样 但是但是 是存在差异的 从使用上说 集合更为方便 因为集合容量会随着
  • LTP--Linux Test Project

    简介 LTP套件是由 Linux Test Project 所开发的一套系统测试套件 它基于系统资源的利用率统计开发了一个测试的组合 为系统提供足够的压力 通过压力测试来判断系统的稳定性和可靠性 压力测试是一种破坏性的测试 即系统在非正常的
  • element upload限制图片上传格式

    限制图片的格式 html部分 点击选择图片的正常操作是只会出现图片格式 如果选择所有文件 我们就要重新进行验证 在选择照片的时候我们就要进行判断 所以是在on change事件中判断是否为照片格式 先封装一个isImage方法 isImag
  • 【笔试面试真题】Java实现数列还原

    题目描述 牛牛的作业薄上有一个长度为 n 的排列 A 这个排列包含了从1到n的n个数 但是因为一些原因 其中有一些位置 不超过 10 个 看不清了 但是牛牛记得这个数列顺序对的数量是 k 顺序对是指满足 i lt j 且 A i lt A
  • 【JavaWeb】Servlet,Request,Responce

    JavaWeb 核心技术 目录 Tomcat 1 安装配置目录使用部署创建 2 idea集成Tomcat Servlet Servlet快速入门 Servlet生命周期 Servlet体系结构 Servlet urlPattern配置 XM
  • 判断当前日期是否在[startDate, endDate]区间

    原文地址 http www cnblogs com linjiqin p 5569601 html 判断当前日期是否在 startDate endDate 区间 param startDate 开始日期 param endDate 结束日期
  • C语言实现输出九九乘法表

    代码如下 include
  • Jmeter之设置用户token为全局变量(超详细,保证你会)

    1 打开jmeter之后新增一个线程组 路径 Test Plan Add Theads user Thread Group 2 添加了线程组之后 在线程组下面添加一个sampler 取样器 就是HTTP request 3 在http请求里