news 2026/6/15 13:12:31

JMeter 常见函数讲解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JMeter 常见函数讲解

当使用JMeter进行性能测试或负载测试时,函数是一个非常有用的工具,可以帮助生成动态的测试数据或处理测试结果。

下面是一些常用的JMeter函数的详细讲解和并列示例:

1、__threadNum:

返回当前线程的编号。可以在测试过程中用于生成唯一的标识符或动态数据。

生成唯一的用户名:${__threadNum}-user 动态参数化请求路径:/users/${__threadNum}

AI写代码bash

2、__time:

返回当前的时间戳(以毫秒为单位)。可以用于在测试中记录时间或生成动态的时间戳。

计算请求的响应时间:${__time(,responseTime)} 创建具有时间戳的唯一订单号:order-${__time(ddMMyyHHmmss)}

AI写代码bash

3、__property:

用于获取或设置JMeter属性值。可以在测试计划中设置自定义属性,并在测试中使用。

获取自定义属性值:${__property(myProperty)} 设置自定义属性值:${__setProperty(myProperty,newValue)}

AI写代码bash

4、__P:

用于获取或设置用户定义的参数。可以在执行测试时通过命令行参数或JMeter属性设置参数的值。

获取用户定义的参数值:${__P(myParam)} 设置用户定义的参数值:${__P(myParam,newValue)}

AI写代码bash

5、__Random:

生成一个随机数。可以指定生成随机数的范围和变量名称。

生成随机数并存储到变量:${__Random(1,100,randomNumber)} 在请求参数中使用随机数:${randomNumber}

AI写代码bash

6、__groovy:

执行Groovy脚本。Groovy是一种强大的脚本语言,可以用于在测试中进行复杂的逻辑操作。

使用Groovy生成动态数据:${__groovy('Hello ’ + vars.get(‘username’),)} 执行Groovy脚本并存储结果:${__groovy(import java.time.LocalDate; return LocalDate.now().plusDays(1),)}

AI写代码bash

7、__urlencode:

对字符串进行URL编码。可以用于生成具有特殊字符的URL参数。

对参数进行URL编码:{__urlencode({paramValue})}

AI写代码bash

8、__javaScript:

执行JavaScript脚本。可以用于在测试中进行简单的逻辑操作。

使用JavaScript生成动态数据:${__javaScript('Hello ’ + vars.get(‘username’))} 执行JavaScript脚本并存储结果:${__javaScript(new Date().toString())}

AI写代码bash

9、__CSVRead:

从CSV文件中读取数据。可以用于从文件中获取测试数据。

从CSV文件中读取数据:${__CSVRead(data.csv,0)}

AI写代码bash

10、__regex:

使用正则表达式从字符串中提取数据。可以用于处理返回结果或提取关键信息。

从响应结果中提取信息:{__regex({response},,$1)}

AI写代码bash

以上示例演示了如何使用常用的JMeter函数来生成动态数据、处理测试结果或执行逻辑操作。可以根据具体需求调整这些示例或查看JMeter的官方文档了解更多函数的详细信息和用法。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/14 20:59:42

在算法的潮汐中:我的赞叹与疑惑

整整一天的演讲、演示和讨论,像一阵海啸般冲刷着我的认知边界。在这个智能化的浪潮面前,我发现自己正站在一个前所未有的十字路口,心中充满了矛盾的赞叹与深刻的困惑。当AI只花几分钟就能代替我花几个小时做出来的视频,当它写出我…

作者头像 李华
网站建设 2026/6/15 12:22:10

heic打不开怎么办?别慌!5个简单方法,1分钟解决

“为什么从iPhone传到电脑里的照片都打不开了?” 很多Windows用户在整理苹果手机照片时,都会遇到这个令人头疼的问题。当你看到一堆以 .heic 结尾的文件,却无法用系统自带的看图软件打开时,不必惊慌。这其实是苹果为了节省存储空间…

作者头像 李华
网站建设 2026/6/14 18:17:51

[技术讨论] 【每周分享】CW32L011直流无刷电机驱动无霍尔测试

有幸拿到了武汉芯源的CW32L011直流无刷电机驱动开发板。 产品参数: 主控MCU:CW32L011K8T6 LQFP32(7*7) PCBA:7.4 * 11.6 cm 黑色沉金工艺 驱动能力:12~72V 800W MAX; 需要与电容\场效应管参数配合;大功率使用建议安装散…

作者头像 李华
网站建设 2026/6/15 12:18:40

日志技术(Logback Slf4j)

框架介绍Log4j(不用):一个流行的日志框架,提供了灵活的配置选项,支持多种输出目标。Logback:基于Log4j升级而来,提供了更多的功能和配置选项,性能由于Log4j。Slf4j:&…

作者头像 李华
网站建设 2026/6/15 12:32:27

Kotaemon新闻摘要生成:7x24小时自动资讯简报

Kotaemon新闻摘要生成:7x24小时自动资讯简报 在金融交易室、媒体编辑部或企业战略部门,每天清晨打开邮箱看到几十条未读新闻推送时,你是否曾感到信息过载的窒息?更令人焦虑的是,关键事件可能在发布后10分钟内就影响股…

作者头像 李华
网站建设 2026/6/15 12:31:42

【分析式AI】-过拟合(含生活案例说明)

1. 专业术语说明 过拟合 是指一个机器学习模型在训练数据集上表现过于优异,以至于它学习了训练数据中的噪声、随机波动和无关特征,而非数据背后的真实、普适的分布规律。这导致模型的复杂度远高于问题本身所需的复杂度,其结果是模型在训练集…

作者头像 李华