首页 > 其他分享 >JMeter前置处理器-用户参数详解

JMeter前置处理器-用户参数详解

时间:2024-03-27 18:12:53浏览次数:25  
标签:变量 用户 详解 参数 处理器 线程 JMeter 请求

简介

在进行性能测试时,对于模拟真实用户行为和生成负载的需求日益增加。JMeter 作为一款开源的性能测试工具,在这方面提供了丰富的功能和扩展性。其中,前置处理器是一项强大的功能,可以在发送请求之前对请求进行修改或添加额外的操作。本文将介绍前置处理器中非常重要的一个,用户参数的使用详解。

用户参数

用户参数用户定义的变量有类似之处,但是并不一样,我们在使用用户参数需要注意下面的问题:

  • 注意作用域的问题
    • 如果是放在测试计划下,则整个测试计划都可以引用该处定义的变量
    • 如果是放在线程组下,则只能在所放的线程组下引用
    • 如果是在请求下,则只能在具体请求下引用

使用实例

实例1:只定义一个用户,则在引用变量的时候,永远都是这个用户的值。如下图:

然后添加线程组及取样器,添加http请求,如下图:

执行请求,查看结果:

实例2:定义多个用户,则在引用变量的时候,会进行顺序循环取对应用户的值。

每次迭代更新一次:如果有多个用户/使用变量时勾选,如果不勾选,所有线程用的是同一个值,需要不同的线程用不同的值,需要勾选此选项。

执行请求

用户参数与用户定义变量的区别

  1. 用户参数可以给每个参数赋多个值,而用户自定义的变量只能赋一个值。如下图:

注:用户参数用户定义的变量的变量名称重复的时候,用户参数优先级高于用户定义变量。规则如下:

  • 线程组下的用户参数优先级高于测试计划里的用户自定义变量
  • HTTP 请求下的用户参数优先级高于线程组下的用户参数
  • HTTP请求下的用户参数和用户自定义变量重名,则优先取用户参数的值

总结

本文主要介绍了JMeter前置处理器,用户参数的使用,并且介绍了与用户定义变量的不同,用户参数对于我们使用JMeter模拟发送请求有很大的帮助,希望本文能够帮助大家了解JMeter用户参数的使用,在工作和学习中提升效率。

标签:变量,用户,详解,参数,处理器,线程,JMeter,请求
From: https://www.cnblogs.com/hogwarts/p/18099937

相关文章

  • Autosar-CanNm、Nm配置详解(免费)-1
    3.1由DBC创建Nm、CanNMETAS工具可根据DBC文件,自动配置生成Nm、CanNm模块。但是关键的一点是要生成NM、CanNM模块DBC文件中必须有NM类型的报文。还有一点,即使DBC文件中有Nm的报文,但是因为报文的类型在导入时没有设置成Nm,那也不会生成Nm模块。最后一点,如果已经导入过DBC文......
  • Autosar-CanNm、Nm配置详解(免费)-2
    3.5NM配置项3.5.1NmGlobalConstantsNmNumberOfChannelsNm管理几个Can通信,通信我们只有智能进入网需要网络管理,因此一般这里只需要填1。NmNumberOfClusters如果NM需要与几个CanNm进行协同处理的话,那需要把这些配置为Cluster,即组合在一起。到时就可以同时休眠,同时唤醒......
  • C# 中的Async 和 Await 的用法详解
    C#中的Async和Await的用法详解  众所周知C#提供Async和Await关键字来实现异步编程。在本文中,我们将共同探讨并介绍什么是Async和Await,以及如何在C#中使用Async和Await。同样本文的内容也大多是翻译的,只不过加上了自己的理解进行了相关知识点的补充,如果你认为自己的......
  • uniapp微信小程序消息订阅详解
    一、微信公众平台申请订阅模板注意:订阅信息这个事件是当用户点击的时候触发或者是支付成功后触发,用户勾选“总是保持以上选择,不再询问”之后或长期订阅,下次订阅调用wx.requestSubscribeMessage不会弹窗,保持之前的选择,修改选择需要打开小程序设置进行修改。......
  • http协议中缓存Cache-Control详解
    Cache-Control是一个HTTP/1.1协议中的头部字段,用于指定请求和响应遵循的缓存机制。通过这个头部,服务器可以告诉客户端响应可以被缓存多长时间,以及在什么条件下可以被缓存和重新使用。以下是一些常见的Cache-Control指令:基本指令no-cache表示响应不应该被缓存,除非得到......
  • C语言 预处理详解
    目录前言一、预定义符号二、#define定义常量三、#define定义宏四、带有副作用的宏参数五、宏替换的规则六、宏与函数的对比七、#和##7.1#运算符7.2##运算符八、命名约定九、#undef十、命令行定义十一、条件编译十二、头文件的包含12.1头文件被包含的方式:12......
  • Jmeter性能测试 —— 压力模式
    压力模式性能测试中的压力模式有两种。第一种是并发用户模式(虚拟用户模式)并发用户是指虚拟并发用户数,从业务角度,也可以理解为同时在线的用户数。从客户端的角度出发,摸底业务系统各节点能同时承载的在线用户数,可以使用该模式设置目标并发,也就是Jmeter里面的线程数。第二种是R......
  • Linux dmesg命令使用方法详解
    Linuxdmesg命令使用方法详解一、命令简介dmesg(displaymessage)命令用于显示开机信息。kernel会将开机信息存储在ringbuffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log/dmesg中。二、使用方法dmesg[options]三、命令选项[root@loc......
  • Linux系统压缩命令详解
    在Linux系统中,tar(tapearchive)命令是一个非常强大的工具,主要用于文件和目录的打包与归档,同时也支持与其他压缩程序结合实现数据的压缩和解压缩操作。它最初设计用于磁带备份,但现在广泛应用于硬盘和其他存储设备上创建档案文件。以下是tar命令的一些基本用法:打包:不压缩的......
  • AXI_Lite协议详解
    文章目录摘要一、AXI_Lite接口全局信号:1、写地址通道:2、写数据通道:3、写响应通道:4、读地址通道:5、读数据通道:二、仿真波形摘要AXI4-lite是AXI4-full的简化版。用于简单、低吞吐量的内存映射通信。主要用于内核和外设寄存器之间的通信。比如当访问串口的数据寄存器时......