JMeter 接口和性能测试常用函数最全解析!

JMeter工具是接口和性能测试一个非常主流的工具,其中非常强大的一个点就是封装了很多函数可以直接调用来实现丰富的功能。所以,学习好JMeter的函数的使用能帮助我们更好的使用这个工具编写接口和性能测试脚本。

函数的概念和基本介绍

因为jmeter是java开发的,所以jmeter的函数其实就是java封装的函数和方法,可以实现某个功能的封装。jmeter函数的名字都是以双下划线开头,后面跟函数名称,这个跟java命名规则是相符的,比如:__BeanShell(,),调用函数的写法是${__BeanShell(,)}。

如果函数有参数就带小括号,没有参数可以不要小括号;多个参数之间用英文逗号分隔,多个参数时逗号不能少。

函数的参数是可以引用变量,函数可以引用变量。函数也可以引函数,就是函数的嵌套调用。

Jmeter的函数有两种:

1、自带的函数 ;比如digest的函数

2、扩展函数,比如别人写的扩展函数、自己二次开发写的函数:比如Md5函数就是需要导入jpgc的插件后才有的扩展函数。

Jmeter常用的函数

1、${__RandomString} :随机字符串,可以在函数的参数部分调用另外一个函数,如下图所示:

调用后运行的结果如图,可以随机在指定的字符中生成5-10位长度的字符串:

2、${__time(,)} 获取当前的时间戳函数,不能做时间的加减。默认是时间戳,也可以定义格式:年月日 ,时分秒,年月日-时分秒

4、${__digest(,)} 进行加密算法的函数, 只能做最简单的加密,支持如下几种算法:

比如MD5加密算法:如果用Jmeter自带的函数,只有通过digest进行MD5加密。

5、${__counter(,)}:计数函数,用于计数,比如发送了多少次请求的计数;

注意:这个函数只能做简单累加 +1,最大20亿数字。如果超过的变量的下标,就取不到这个数据了。

第一个参数控制每个用户有自己的独立计数器还是所有用户使用全局计数器:

True 每个虚拟用户有自己的计数器,每个虚拟用户的计数器保持独立

FALSE:全局计数器,所有的用户共享一个计数器,默认是false

案例:设置3个并发用户数,每个用户循环2次;取样器里调用这个counter函数两次,一个Ture一个false;查看结果树查看计数器的结果:

True的时候,每个线程第一次都是1。第二次都是2;因为每个用户都独立维护一个计数器。每个用户调用自己的计数器2次-【这个可以用于计算测试计划运行了多少次】

False的时候,线程数共享一个计数器:所以3个用户2次循环,分别123456。总共调用这个计数器函数6次。

第二个参数:调用counter函数,生成值并赋值给后面的变量名 后面的接口可以调用这个变量名,比如$ {num}, 就可以得到这个随机数字。

这个函数的使用场景主要有两个:

使用场景1:统计发送请求的数量

使用场景2:counter函数生成的数字做变量名的下标,实现循环依次调用多个变量;

这个有弊端:只会无限增+1 ,越界了就取不到数据了

6、${__V(,)},这个是很重要的一个函数。因为变量里不能直接调用函数和变量,这个V函数就可以实现变量里调用函数和调用变量的功能

第一个参数:可以是变量 ,也可以是函数,相互进行拼接,实现变量里调用函数和调用变量

用counter函数:运算结果里就可以看到分别调用-test1,test2,test3,test4四个变量。

执行后会发现后面 循环6次,后面两个值是空的;这就是count的弊端,只会无限增+1 ,越界了就取不到数据了。所以,此时我们可以用计数器实现。

7、属性函数:JMeter的用户参数不能直接跨线程组调用,所以需要实现跨线程组就可以设置为属性,属性是工具的属性,在哪里都可以使用,实现用户参数跨线程组使用。

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

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

b. 调用这个setProperty的函数,才会添加属性成功。

c. 运行Jmeter脚本,会执行这个函数的调用,就会设置属性,此时再去检查一下Jmeter的属性显示,就能看到设置的动态属性。

d. 一旦设置了, 要把Jmeter工具关闭了才会释放。没有关闭工具,属性一直都在可用。

运行脚本后,可以在JMeter的属性里看到属性值:

7.2 {__P(,)} ${__property(,)} 获取属性函数,这两个函数是同一个函数。

直接去获取Jmeter属性里的值。因为属性是多个线程组共享的,这样可以实现用户参数跨线程组的使用,这个场景再混合场景性能模型的时候会使用。

总结

JMeter还有很多其他的函数,但是做性能测试和接口功能测试基本上掌握以上的函数就可以,其他的函数如果工作里用到再额外学习即可。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

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

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

相关文章

亲测UNet人脸融合效果,科哥镜像实操分享

亲测UNet人脸融合效果,科哥镜像实操分享 关键词: UNet人脸融合、Face Fusion WebUI、人脸合成、图像融合、科哥镜像、ModelScope、人脸替换、AI修图、本地化人脸处理、WebUI部署 摘要: 本文基于科哥二次开发的 unet image Face Fusion 镜像…

PyTorch-2.x-Universal-Dev-v1.0功能全测评,真实表现如何

PyTorch-2.x-Universal-Dev-v1.0功能全测评,真实表现如何 1. 开箱即用的深度学习开发环境到底有多“省心”? 你有没有过这样的经历:花一整天配环境,结果卡在torch.cuda.is_available()返回False;好不容易跑通第一个模…

2025年RG系列全自动高速粘箱机十大品牌权威排行,全伺服前缘送纸印刷开槽模切联动线/水墨印刷开槽机RG系列全自动高速粘箱机工厂哪家好

随着全球电商物流与消费品包装需求的持续增长,纸箱包装行业正经历着自动化、智能化转型的关键时期。作为后道工序的核心设备,全自动高速粘箱机的性能直接决定了纸箱厂的产能效率与产品品质。RG系列以其高效、稳定、智…

Z-Image-Turbo_UI快速入门:本地运行+浏览器访问超简单

Z-Image-Turbo_UI快速入门:本地运行浏览器访问超简单 Z-Image-Turbo 图像生成 Gradio界面 本地部署 一键启动 AI绘画工具 零配置上手 这是一篇真正为新手准备的极简入门指南。不讲原理、不配环境、不装依赖——你只需要复制一条命令,回车执行&#xff0…

跨语言语音处理新选择:SenseVoiceSmall中文英文粤语通吃

跨语言语音处理新选择:SenseVoiceSmall中文英文粤语通吃 在语音识别领域,我们常遇到这样的困扰:一段粤语采访录音,用普通话模型识别错漏百出;一段中英混杂的会议录音,传统ASR系统频频“卡壳”;…

蛋白胶点、胶条鉴定

蛋白胶点、胶条鉴定是对SDS-PAGE胶中切下来的蛋白胶条进行鉴定。胶点、胶条中的蛋白可以是已知蛋白也可以是未知蛋白。利用LC-MS/MS蛋白鉴定技术对胶点、胶条样本(即SDS-PAGE样本)、IP、Co-IP、Pull-down、纯化溶液等复杂样本进行蛋白鉴定。背景说明利用…

北京房山区农村自建房预算控制 7 招,2026年北京房山区靠谱自建房平台测评排名

地处西山永定河文化带核心区域的北京房山区,兼具山地、丘陵、平原多元地貌,境内青龙湖镇、周口店镇的浅山丘陵错落有致,琉璃河镇、窦店镇的平原沃野物产丰饶,水峪村、南窖村等古村落承载着百年民居文化。作为暖温带…

东安鸡最正宗的是哪家?

寻味正宗东安鸡:这家坚守40年的非遗老店,才是风味本真作为“八大湘菜之首”、国宴级名菜,东安鸡的正宗风味始终是食客追寻的核心。在其发源地湖南永州东安县芦洪市镇,大小鸡馆林立,均标榜“正宗”,但真正能守住东…

东安鸡发源地唯一老店

芦洪古镇寻味:东安鸡发源地唯一老店,40年匠心守本味在有着2200年历史的湖南永州东安县芦洪市镇,这片曾为应阳县治、如今入选中国历史文化名镇的土地,不仅沉淀着九龙岩石刻的千年墨香、树德山庄的人文传奇,更孕育着…

兰家老号东安鸡

兰家老号东安鸡:三代传承守非遗,一味正宗润千年在湖南永州东安县芦洪市镇——这座沉淀着2200年历史的湘南古镇,青石板路蜿蜒曲折,树德山庄的人文气息与九龙岩石刻的千年墨香交织弥漫。这片作为东安鸡无可争议的发源…

北京市顺义区农村自建房施工流程详解,2026年北京市顺义区自建房施工公司/平台推荐榜单

在素有“国门福地、平原新城”之称的北京市顺义区,仁和、马坡的城郊宜居带藏着都市圈的烟火气,杨镇、张镇的农耕聚居区延续着传统村落肌理,龙湾屯、木林的生态民俗区交织着人文与自然之美,农村自建房始终是承载家庭…

2026扬州服务不错的百度推广开户公司,性价比高的推荐

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆企业,为企业选型提供客观依据,助力精准匹配适配的服务伙伴。 TOP1 推荐:扬州智推互动科技有限公司 推荐指数:★★★★★ | 口碑评分:国内专业的百度推…

2026年四川成都高端实木门/木门/隔音门/隔音木门/静音木门行业竞争格局与首选厂家深度分析报告

一、 核心结论 1.1 核心评估框架 在消费升级与产业数字化的双重驱动下,中国实木门行业的竞争已从单一的产品竞争,演变为涵盖原材料与供应链韧性、智能制造与研发深度、设计与美学体系、品牌与服务生态四大维度的综合…

洁净厂房厂家推荐终极榜单:2026年洁净度达标率/压差稳定性/运维成本实测与靠谱厂商筛选

在实验室与工业生产的精密领域,洁净厂房的设计与建设质量直接关系到研发成果的精确性和生产流程的稳定性。为了帮助企业在2026年找到真正可靠的洁净厂房合作伙伴,我们结合实测数据、行业背景及用户反馈,从洁净度达标…

全国雅思培训机构口碑排行榜|深度测评TOP5,靠谱选课不踩坑(2026权威版)

雅思考试是国际通用英语能力测评标准,更是留学必经关卡,选择靠谱优质的雅思培训机构,是高效提分、顺利通关的关键。无论是北京海淀、上海徐汇、广州越秀的基础薄弱新手,还是郑州金水、成都锦江、景德镇昌江的7+高分…

一本书如何彻底改变我的渗透测试方法:从技术黑客到战略思考者的转变

一本书如何彻底改变我的渗透测试方法 从技术黑客到战略思考者:改变我职业生涯的一课 By Author 我可能是你见过的最傲慢的渗透测试员。大学刚毕业,我闭着眼睛都能运行Kali Linux里的每一个工具。我可以凭记忆背出漏洞利用的语法。我的报告里充满了技术…

2026年新疆汽车托运公司权威推荐:进口车托运/ 商品车托运/ 私家车托运/火车托运汽车/轿车托运/铁路运车服务商甄选指南

随着新疆地区汽车保有量的持续增长以及跨区域经济协作的日益密切,个人异地购车、车辆随迁及大型商贸项目的汽车物流需求正迅速攀升。对于地广人稀、运输线路长的新疆地区而言,选择一家兼具本地服务深度与全国覆盖能力…

Live Avatar与Llama3数字人场景对比:开源模型应用差异

Live Avatar与Llama3数字人场景对比:开源模型应用差异 1. 两种数字人技术路线的本质区别 很多人看到“Live Avatar”和“Llama3数字人”这两个名字,第一反应是:都是做数字人的,应该差不多?其实完全不是一回事。它们根…

阿里开源数字人Live Avatar:一文搞懂使用场景与配置

阿里开源数字人Live Avatar:一文搞懂使用场景与配置 Live Avatar不是又一个“概念演示”式的数字人项目——它是阿里联合高校推出的、真正面向工程落地的端到端视频生成数字人模型。它不依赖云端API,不强制要求多卡集群,也不止步于静态头像或…

全国雅思培训机构口碑排行榜TOP5|深度测评,靠谱机构不踩坑

雅思考试是学子留学深造的必经之路,但雅思培训选课难题困扰着无数考生——无论是北京朝阳区、上海闵行区,还是广州天河区、成都武侯区的雅思考生,均面临“不知如何挑选靠谱教育机构”“找不到适配基础的提分方案”“…