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

Jmeter之内置函数__property和__P的区别

1. __property函数

作用

读取 Jmeter 属性

语法格式

${__property(key,var,default)}

参数讲解
小栗子

${__property(key)}

  • 读取 key 属性
  • 如果找不到 key 属性,则返回 key(属性名)
     

${__property(key,,default)}

  • 读取 key 属性
  • 如果找不到 key 属性,则返回 default
     

${__property(key,prop,default)}

将读取到的属性值存储到 prop 变量中,可通过 ${prop} 引用

实际栗子

线程组

结果树


前三个 sampler 读取的属性是存在的,所以会返回对应的值
最后一个 sampler 读取了不存在的属性,返回了默认值

重点

  • 如果没有加 , 则代表没有传默认值,意味着默认值参数是 null(空),会返回属性名,如: ${__property(keys)} 
  • 如果加了 ,  代表有传参但没有填值,代表值为空字符串,如: ${__property(keys,,)} 
  • 对于这个函数,若属性不存在,且默认值传了空字符串,则不会返回属性名,如最后一个 sampler
  • 如果不传默认值参数,不等价于默认值可以填 null,这是字符串的 null,不是空

2. __P函数

作用

和 __property 作用一样,不过这是简化版的

语法格式

${__P(key,default)}

参数讲解
 

和 __property 的区别

无法指定引用变量名
若属性名不存在,且未提供默认值,会返回 1 而不是属性名

函数助手

实际栗子
线程组

结果树

重点

  • 如果没有加 , 则代表没有传默认值,意味着默认值参数是 null(空),会返回 1,如: ${__P(user.dirs)} 
  • 如果加了 , 代表有传参但没有填值,代表值为空字符串,如:  ${__P(user.dir,)}  
  • 对于这个函数,若属性不存在,且默认值传了空字符串,则不会返回 1,如最后一个 sampler
  • 如果不传默认值参数,不等价于默认值可以填 null,这是字符串的 null,不是空
     

3.总结

1、函数助手里的 __P及__property的使用

${__P(init,2)} , ${__property(init,start,200)}

可以自行定义变量名称,及变量的默认值  

P 变量名为init, 值为2 ,使用的时候直接${__P(init,2)}就可以,改变量的结果为2 

${__property(init,start,200)} 变量名为init, 默认值为200,同时会将200默认传给start这个变量,start可进行再使用 ${start}

2、还有一种用法是直接在jmeter.properties的文件中添加几个固定的变量

#默认的一些值

group1.thread = 10 

group2.rampup=1

设置好这些内容后重启jmeter,可以通过p /property使用这些变量  

${__P(group1.thread)} , ${__property(group1.thread,save,)}

这样的变量会去jmeter.properties里面读取相应的配置默认值

P和property的区别就是是否将第一个变量的值存储到另外一个变量中

其它JMeter内置函数请参考51CTO搜索-51CTO.COM

相关文章:

Jmeter之内置函数__property和__P的区别

1. __property函数 作用 读取 Jmeter 属性 语法格式 ${__property(key,var,default)} 参数讲解 小栗子 ${__property(key)} 读取 key 属性如果找不到 key 属性,则返回 key(属性名) ${__property(key,,default)} 读取 key 属性如果找不到 k…...

GPT润色指令

1. GPT润色指令 Below is a paragraph from an academic paper. Polish the writing to meet the academic style,improve the spelling, grammar, clarity, concision and overall readability. When necessary, rewrite the whole sentence. Paragraph :你的句子…...

Ubuntu中matplotlib显示中文的方法

其实有很多朋友已经总结得很好了:Ubuntu下让matplotlib显示中文字体_ubuntu matplot 使用汉字-CSDN博客 这里我就是简单补充一下: 按照上面这篇博客,下载:GitHub - tracyone/program_font: fonts for programmer 然后运行&#…...

String类-equals和==的区别-遍历-SubString()-StringBuilder-StringJoiner-打乱字符串

概述 String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候…...

IDEA的LeetCode插件的设置

一、下载插件 选择点击File->Setting->Plugins:搜索LeetCode 二、打开这个插件 选择View —>Tool Windows—>leetcode 三、登陆自己的账号 关于下面几个参数的定义,官方给的是: Custom code template: 开启使用自定义模板&…...

2024.2.29 模拟实现 RabbitMQ —— 项目展示

目录 项目介绍 核心功能 核心技术 演示直接交换机 演示扇出交换机 演示主题交换机 项目介绍 此处我们模拟 RabbitMQ 实现了一个消息队列服务器 核心功能 提供了 虚拟主机、交换机、队列、绑定、消息 概念的管理九大核心 API 创建队列、销毁队列、创建交换机、销毁交换机、…...

React htmlfor

注意,在添加属性时, class 属性需要写成 className ,for 属性需要写成 htmlFor ,这是因为 class 和 for 是 JavaScript 的保留字。 在React中,当我们需要为一个表单元素设置标签时,可以使用htmlFor属性。它…...

现代化数据架构升级:毫末智行自动驾驶如何应对年增20PB的数据规模挑战?

毫末智行是一家致力于自动驾驶的人工智能技术公司,其前身是长城汽车智能驾驶前瞻分部,以零事故、零拥堵、自由出行和高效物流为目标,助力合作伙伴重塑和全面升级整个社会的出行及物流方式。 在自动驾驶领域中,是什么原因让毫末智行…...

理解Stable Diffusion、LoRA、Dreambooth、Hypernetworks、Textual Inversion、Checkpoint

前言 在深度学习和人工智能的领域中,模型生成和调整技术的快速发展为创造性内容的自动化提供了新的可能性。本文将介绍四种重要的模型技术——Stable Diffusion、LoRA、Dreambooth、和Hypernetworks——它们在生成艺术、个性化模型调整和网络结构设计方面各自的特点…...

spring boot3登录开发-2(1图形验证码接口实现)

⛰️个人主页: 蒾酒 🔥系列专栏:《spring boot实战》 🌊山高路远,行路漫漫,终有归途。 目录 前置条件 内容简介 图形验证码接口实现 导入糊涂工具依赖 接口分析 编写验证码接口 测试验证码接口 前置条件 …...

网络编程中的问题总结

1、服务端重启后bind失败,因为TCP 套接字状态 TIME_WAIT 引起,该状态在套接字关闭后约保留 2 到 4 分钟。在 TIME_WAIT 状态退出之后,套接字被删除,该地址才能被重新绑定而不出问题。可以通过setsockopt()设置Socket描述符的选项S…...

数据结构-关键路径

介绍 在AOV网的基础上,如果用对应边来表示活动持续时间,这种有向图被称为AOE网在AOE网中,入度为0的为源点,出度为0的为汇点,整张网看做是一件事情完成的过程,那么这两个点就是事情的开始和结束。每个活动持…...

进程间通信学习笔记(共享内存)

内存映射概念: 共享内存可以通过mmap()映射普通文件使一个磁盘文件与内存中的一个缓冲区相映射,进程可以像访问普通文件一样对文件进行访问,不必再强调read,write。 mmap的优点: 实现了用户空间和内核空间的高效交互方式 mmap的…...

ChatGPT学习第三周

📖 学习目标 ChatGPT在各行各业的应用 探索ChatGPT在不同领域(如教育、客户服务等)的实际应用案例。 ChatGPT的局限性和挑战 讨论ChatGPT面临的挑战,包括偏见、误解及其限制。 ✍️ 学习活动 学习资料 《人工智能通用大模型(…...

R语言混合效应(多水平/层次/嵌套)模型及贝叶斯实现技术应用

回归分析是科学研究中十分重要的数据分析工具。随着现代统计技术发展,回归分析方法得到了极大改进。混合效应模型(Mixed effect model),即多水平模(Multilevel model)/分层模型(Hierarchical Model)/嵌套模…...

[C++]使用C++部署yolov9的tensorrt模型进行目标检测

部署YOLOv9的TensorRT模型进行目标检测是一个涉及多个步骤的过程,主要包括准备环境、模型转换、编写代码和模型推理。 首先,确保你的开发环境已安装了NVIDIA的TensorRT。TensorRT是一个用于高效推理的SDK,它能对TensorFlow、PyTorch等框架训…...

eureka注册中心做了哪些事情/原理?

1.服务注册: 将eureka client发送过来的元数据存储到注册表中 2.服务续约: eureka client默认会每30秒向eureka server发送一次心跳来进行服务续约,通过这一行动来表示自己没有出现故障; 3.服务…...

c语言经典测试题4

1.题1 #include <stdio.h>//没有break的话&#xff0c;输入什么都会往下一直执行下去&#xff0c;而且default在最后就会全都执行 int main() {char c;int v0 0, v1 0, v2 0;do{switch (c getchar())// 输入ADescriptor{casea:caseA:casee:caseE:casei:caseI:caseo:…...

设计模式(五)-观察者模式

前言 实际业务开发过程中&#xff0c;业务逻辑可能非常复杂&#xff0c;核心业务 N 个子业务。如果都放到一块儿去做&#xff0c;代码可能会很长&#xff0c;耦合度不断攀升&#xff0c;维护起来也麻烦&#xff0c;甚至头疼。还有一些业务场景不需要在一次请求中同步完成&…...

MySQL-七种SQL优化

一、插入数据 普通插入&#xff1a; 采用批量插入&#xff08;一次插入的数据不建议超过1000条&#xff09; insert into tb_test values(1,Tom),(3, Cat),(3, Jerry)....手动提交事务 start transaction; insert into tb_test values(1,Tom),(3, Cat),(3, Jerry); insert …...

渗透测试必备:SQLmap 超详细使用指南,SQL 注入从入门到精通

01、SQLmap简介 Sqlmap是一款开源的渗透测试工具 &#x1f680;下载及安装 下载地址&#xff1a;http://sqlmap.org/ windows或mac下载第一个&#xff0c;linux下载第二个 kali默认自带sqlmap不需要安装 解压刚下载好的压缩包后&#xff0c;重命名为sqlmap 移动到python目…...

海思3516a OSD水印实战:用SDL_ttf+FreeType2生成动态文字叠加(附完整代码)

海思3516a OSD水印实战&#xff1a;SDL_ttfFreeType2动态文字叠加全解析 在安防监控和嵌入式视频处理领域&#xff0c;实时叠加动态文字信息&#xff08;如时间戳、设备编号或环境数据&#xff09;是刚需功能。海思3516a芯片作为行业主流方案&#xff0c;其MPP媒体处理平台提供…...

别再搞混了!Ubuntu 20.04上安装linux-headers-generic和指定版本有啥区别?

深度解析Ubuntu内核头文件管理&#xff1a;generic元包与指定版本的选择策略 每次内核升级后重新编译驱动时&#xff0c;总会遇到那个经典问题——该用linux-headers-generic还是精确版本号安装&#xff1f;上周帮同事排查一个WiFi驱动兼容性问题时&#xff0c;发现他系统里同…...

51单片机+DHT11温湿度传感器保姆级教程:从接线到LCD1602显示,附串口调试避坑指南

51单片机与DHT11温湿度传感器实战指南&#xff1a;从硬件搭建到数据可视化全解析 第一次接触51单片机和传感器的新手们&#xff0c;是否曾被那些密密麻麻的引脚和复杂的时序图吓退&#xff1f;温湿度检测作为物联网中最基础却又最实用的功能之一&#xff0c;其实并没有想象中那…...

如何在3分钟内完成Windows系统激活:智能激活脚本完整教程

如何在3分钟内完成Windows系统激活&#xff1a;智能激活脚本完整教程 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows激活烦恼吗&#xff1f;KMS_VL_ALL_AIO是一款基于微软官方KMS…...

【工业级Docker部署黄金法则】:27个真实产线案例验证的容器化落地避坑指南

第一章&#xff1a;工业级Docker部署黄金法则总览在生产环境中&#xff0c;Docker 不仅是容器化工具&#xff0c;更是基础设施可靠性的基石。工业级部署拒绝“能跑就行”的思维&#xff0c;强调可重复性、可观测性、安全隔离与生命周期可控性。以下核心法则构成高可用 Docker 实…...

“容器一上线,OPC UA断连”——27个典型工业协议栈容器化故障根因分析(附可直接导入的sysctl.d策略包)

第一章&#xff1a;“容器一上线&#xff0c;OPC UA断连”——现象复现与工业现场快照某汽车焊装车间部署了基于 Kubernetes 的边缘数据采集微服务&#xff0c;核心组件为一个 Go 编写的 OPC UA 客户端容器&#xff08;镜像 tag: v1.4.2&#xff09;&#xff0c;通过 opcua://1…...

GVINS数据集评测:用自录ROS Bag在室内外验证GNSS拒止下的定位恢复能力

GVINS实战评测&#xff1a;如何用自采集数据验证GNSS拒止环境下的定位鲁棒性 去年夏天&#xff0c;我们在深圳某工业园区测试无人机自主巡检系统时&#xff0c;遇到了一个棘手问题——当飞行器从开阔区域进入钢结构厂房时&#xff0c;GNSS信号突然衰减导致的定位漂移让飞行轨迹…...

从零到可视化:用WinCC V7.5给S7-1500 PLC做个简易监控界面(附动画效果)

从零构建动态监控界面&#xff1a;WinCC V7.5与S7-1500 PLC实战指南 在工业自动化领域&#xff0c;可视化监控系统如同工程师的"眼睛"&#xff0c;能够实时反映设备状态与工艺参数。本文将带您完成一个污水处理罐监控界面的完整开发流程&#xff0c;从项目创建到动画…...

你的FOC电机为啥抖?可能是电角度算错了!聊聊编码器安装与极对数那些坑

你的FOC电机为啥抖&#xff1f;可能是电角度算错了&#xff01;聊聊编码器安装与极对数那些坑 调试FOC电机时&#xff0c;最让人头疼的莫过于电机运行时抖动、噪音大甚至无法启动。很多工程师在搭建完FOC系统后&#xff0c;发现电机运行效果远不如预期&#xff0c;这时候问题往…...