Jmeter函数的使用

函数名作用用法
${__Random(,,)}
${__RandomString(,,)}
随机生成一些东西${__Random(000,999,)} 
${__Random(${test1},${test2},)}
${__RandomString(${__Random(3,9,)},asdfghjkl,)}
${__time(,)}获取当前的时间戳,也可以定义格式
${__CSVRead(,)}读取CSV文件的格式,推荐使用CSV配置元件
${__digest(,,,,)}进行加密的算法支持的算法:MD2、MD5、SHA-1、SHA-224等
${__counter(,)}计数函数,用于计数,比如记录发送了多少次请求

${__counter(true,)} :每个虚拟用户都有自己的计数器
${__counter(,)}:全局计数器
缺点:
(1)只能做简单的累加+1,最大20亿数字,不能限定范围
(2)越界了就会取不到数据,使用计数器可以解决越界的问题
注意:变量里面不能调用变量和函数

第一个参数是true或false,默认是false

第二个参数是变量名,生成的数字可以保存在一个变量中,方便后续调用
${__counter(,num)}

使用场景:统计发送请求的数量,counter函数生成的数字做变量名的下表,实现循环一次调用多个变量
动态变量调用:

${__V(user${_counter()})} ✅ 动态生成user1, user2...

----

适合统计个数,借助V函数进行拼接

${__V(,)}拼接函数

可以用来拼接变量和变量、变量和函数
动态生成变量名的核心技巧
示例一:
${__V(user${num},)}  : 拼接变量和变量--需要根据已有变量动态调用数据
解释:将变量num的值动态拼接到user的后面,并发每次的用户名不一样
${__counter(true,num)} | ${__counter(,)} | ${num}
${__V(user${num},)} 
num是一个变量,里面存着每次counter函数得到的值
${num}是取出变量里面的值
user${num}是将用户和数字进行拼接,得到具体的用户
${user${num}}--不行,原因:变量里面不能调用变量
${user${__counter(true,num)}}--不行,原因:变量里面不能调用函数
-----
示例二:
${__V(user${__counter(,)},)} : 拼接变量和函数--需要按计数顺序轮询不同变量
解释:将计数器的结果动态拼接到user的后面

注意:

(1)V函数的第二个参数的都好必须保留逗号,JMeter语法保留

(2)变量需要提前定义,如果user1未定义,调用时会返回user1

(3)嵌套调用比直接引用变量稍慢,在高并发测试中需要注意

计数器不是函数,是配置元件,优先级比较高

作用:控制生成一个数字从哪里开始,到哪里结束并间隔多少,限定一个区间,不会像counter函数出现越界取不到值的现象

优点:循环取值

-----

适合做数字下标,借助V函数进行拼接

${__setProperty(,,)}设置动态属性的函数

(1)在函数里面设置属性的名字和属性值:属性值可以设置固定的值,也可以调用变量获取值

(2 )调用setproperty的函数,才会添加属性成功--调试取样器/后置处理程序里调用了这个设置属性函数执行了

(3)运行Jmeter脚本,会执行这个函数的调用,就会设置属性每次是再去检查下Jmeter的属性显示(测试计划--添加--非测试元件--属性显示),就能看到设置的动态属性

(4)一旦设置了,只有把Jmeter工具关闭了才能释放,没有关闭工具,属性一直都在可用

${__property(,,)}
${__P(,)}

获取属性函数

动态属性

静态属性

Jmeter工具属性

直接去获取Jmeter属性里的值,因为属性是多个线程组共享的,这样可以实现用户参数跨线程组的使用,这个在混合场景性能模型的时候会使用
----
这两个函数均从全局属性池中读取值,因此不受线程组隔离限制
-----
出现的问题:
在Jmeter中,默认的时候多个线程组是并行执行的,有可能出现先后执行的差异
在第一次启动运行的时候,可能会出现的获取上一次设置的属性的值;而上一次的值有可能为空,所以获取属性第一次可能会没有值,但是不影响性能测试的结果
如果做功能测试就是希望每一次都可以取到值,使用固定定时器延迟启动--不推荐使用

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

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

相关文章

Windows 用户账户控制(UAC)绕过漏洞

漏洞原理CVE-2021-31199 是一个 Windows 用户账户控制(UAC)绕过漏洞,CVSS 3.1 评分 7.8(高危)。其核心原理如下:UAC 机制缺陷:Windows UAC 通过限制应用程序权限提升系统安全性,但某…

comfyUI-controlNet-线稿软边缘

{WebUI&comfyUI}∈Stable Diffuision,所以两者关于ContrlNet的使用方法的核心思路不会变,变的只是comfyUI能够让用户更直观地看到,并且控制生图的局部过程。 之前的webUI中涉及到ContrlNet部分知识:SD-细节控制-CSDN博客 概…

SOEM build on ubuntu

1.配置 soem2.编译 soem3.结果4.记录一下自己的开发环境家里台式机

STM32--USART串口通信的应用(第一节串口通信的概念)

咱们今天呢给大家讲解咱们 stm32 开发当中的串口的应用啊 , 串口这个专题呢啊是我们那 个学习上必须要掌握的一个外设串口有什么作用呢,其实在我们以后的这个开发程序当中,咱们可能经常需要用到一些调试 信息,对吧? 啊…

STM32F407ZGT6天气时钟+实时温湿度显示(附源码)

文章目录实现功能:项目展示:代码解析:实现功能: 1.主要功能:通过485通信获取传感器温湿度,温湿度数据显示、实时时钟显示与用户交互。使用LVGL在显示屏上展示传感器温湿度数据,并提供UI设置温度…

和鲸社区深度学习基础训练营2025年关卡4

使用 pytorch 构建一个简单的卷积神经网络(CNN)模型,完成对 CIFAR-10 数据集的图像分类任务。 直接使用 CNN 进行分类的模型性能。 提示: 数据集:CIFAR-10 网络结构:可以使用 2-3 层卷积层,ReLU…

前端性能优化全攻略:从加载到渲染

目录 前言网络请求优化资源加载优化JavaScript执行优化渲染优化用户体验优化性能监控与分析总结 前言 随着Web应用复杂度不断提升,前端性能优化变得尤为重要。本文将系统性地介绍从资源加载到页面渲染的全链路性能优化策略,帮助开发者构建高效、流畅的…

hiredis: 一个轻量级、高性能的 C 语言 Redis 客户端库

目录 1.简介 2.安装和配置 2.1.源码编译安装(通用方法) 2.2.包管理器安装(特定系统) 2.3.Windows 安装 3.常用的函数及功能 3.1.连接管理函数 3.2.命令执行函数 3.3.异步操作函数 3.4.回复处理函数 3.5.错误处理 3.6.…

TCP套接字

1.概念套接字是专门进行网络间数据通信的一种文件类型,可以实现不同主机之间双向通信,包含了需要交换的数据和通信双方的IP地址和port端口号。2.套接字文件的创建int socket(int domain, int type, int protocol); 功能:该函数用来创建各种各…

Go语言高并发聊天室(一):架构设计与核心概念

Go语言高并发聊天室(一):架构设计与核心概念 🚀 引言 在当今互联网时代,实时通信已成为各类应用的核心功能。从微信、QQ到各种在线协作工具,高并发聊天系统的需求无处不在。本系列文章将手把手教你使用Go语…

Java基础:泛型

什么是泛型? 简单来说,Java泛型是JDK 5引入的一种特性,它允许你在定义类、接口和方法时使用类型参数(Type Parameters)。这些类型参数可以在编译时被具体的类型(如 String, Integer, MyCustomClass 等&…

RMSNorm实现

当前Qwen、Llama等系列RMSNorm实现源码均一致。具体现实如下: class RMSNorm(nn.Module):def __init__(self, hidden_size, eps1e-6):super().__init__()self.weight nn.Parameter(torch.ones(hidden_size))self.variance_epsilon epsdef forward(self, hidden_s…

智能Agent场景实战指南 Day 11:财务分析Agent系统开发

【智能Agent场景实战指南 Day 11】财务分析Agent系统开发 文章标签 AI Agent,财务分析,LLM应用,智能财务,Python开发 文章简述 本文是"智能Agent场景实战指南"系列第11篇,聚焦财务分析Agent系统的开发。文章深入解析如何构建一个能够自动处理财务报表…

人工智能安全基础复习用:可解释性

一、可解释性的核心作用1. 错误检测与模型改进发现模型的异常行为(如过拟合、偏见),优化性能。例:医疗模型中,可解释性帮助识别误诊原因。2. 安全与可信性关键领域(医疗、军事)需透明决策&#…

Qt:QCustomPlot类介绍

QCustomPlot的核心类就是QCustomPlot类。这个类继承自QWidget,因此可以像其他QWidget一样使用,比如放入布局中。QCustomPlot类基本结构一个QCustomPlot对象可以包含多个图层(通过QCPLayer表示),通常使用默认图层。它包…

Visual Studio 2022 上使用ffmpeg

目录 1. 添加包含目录 2. 添加库目录 3. 添加依赖项 4. 添加动态库目录 5. 测试 在解决方案中右击项目名称,弹出的窗口中选择 "属性"。 1. 添加包含目录 "C/C" -> "常规" -> "附加包含目录"中添加 ffmpeg中的…

Elasticsearch 线程池

Elasticsearch 线程池「每个线程池到底采用哪种实现策略」:Elasticsearch 线程池(ThreadPool)中 **所有内置线程池名称的常量定义**。 每个字符串常量对应一个 **线程池的名字(name)**,也就是你在 Thread…

深入理解 Next.js API 路由:构建全栈应用的终极指南

Next.js 是一个强大的 React 框架,不仅支持服务端渲染(SSR)和静态站点生成(SSG),还提供了内置的 API 路由功能,使开发者能够轻松构建全栈应用。传统的全栈开发通常需要单独搭建后端服务&#xf…

【6.1.2 漫画分布式事务技术选型】

漫画分布式事务技术选型 🎯 学习目标:掌握架构师核心技能——分布式事务技术选型与一致性解决方案,构建高可靠的分布式系统 🎭 第一章:分布式事务模式对比 🤔 2PC vs 3PC vs TCC vs Saga 想象分布式事务就…

液冷智算数据中心崛起,AI算力联动PC Farm与云智算开拓新蓝海(二)

从算法革新到基础设施升级,从行业渗透到地域布局,人工智能算力正以 “规模扩张 效率提升”双轮驱动中国数字经济转型。中国智能算力规模将在 2025 年突破 1000 EFLOPS,2028 年达到 2781.9 EFLOPS,五年复合增长率 46.2%&#xff0…