JMeter 常见函数讲解

2023-09-21 14:55:03

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

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

1、__threadNum:

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

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

2、__time:

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

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

3、__property:

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

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

4、__P:

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

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

5、__Random:

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

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

6、__groovy:

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

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

7、__urlencode:

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

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

8、__javaScript:

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

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

9、__CSVRead:

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

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

10、__regex:

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

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

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

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

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

更多推荐

聚观早报|高德发布安全出行大模型;小鹏G9焕新上市

【聚观365】9月21日消息高德发布安全出行大模型小鹏G9焕新上市妙鸭相机上线免费版RedmiNote13Pro+支持IP68Neuralink将进行首次人体临床试验高德发布安全出行大模型高德发布了安全出行大模型。据介绍,安全出行大模型基于高德的地图大数据、位置大数据、导航大数据、智能决策系统等能力,从风险识别、风险预

悬崖边:企业如何应对网络安全漏洞趋势

在本文中,我们将讨论企业在处理漏洞时面临的挑战,解释安全漏洞是如何引发网络攻击的,以及为什么它会导致不可接受的事件。我们还将分享我们在识别趋势性漏洞方面的经验。现代信息安全方法正在成为企业的工作流程。例如,不久前,整个IT行业都在向容器化发展,而对云环境的安全和保护机制的研究还是个新鲜事物。现在,几乎每家公司在产品架构

研究报告:周界警戒AI算法+视频智能分析在安全生产场景中的应用

长期以来,周界防范安防系统在大型园区、工厂、社区、机场、火车站站台、重点单位等领域应用较为广泛和常见。随着AI人工智能等新兴技术的快速发展与落地应用,通过AI智能检测与视频智能分析技术,现代化的周界安防系统可以做到全天候快速、准确地发现入侵等异常事件,并及时报警遏制。今天我们来介绍下旭帆科技安全生产周界警戒AI算法的具

Qt使用I.MX6U开发板上的按键(原理:将电脑键盘方向键↓在Qt中的枚举值与开发板中按键定义的枚举值一致,这样电脑端测试效果就与开发板的一致)

在上篇介绍了Qt点亮I.MX6U开发板的一个LED,对于Qt控制I.MX6U开发板的一个蜂鸣器原理也是一样的,就不做详细介绍,具体可参考Qt控制I.MX6U开发板的一个蜂鸣器,本篇介绍Qt使用I.MX6U开发板上的按键的相关内容。文章目录1.开发板硬件图及板卡按键在电脑键盘中的对应原理2.出厂内核设备树中注册的按键3.

基于TensorFlow+CNN+协同过滤算法的智能电影推荐系统——深度学习算法应用(含微信小程序、ipynb工程源码)+MovieLens数据集(一)

目录前言总体设计系统整体结构图系统流程图运行环境Python环境TensorFlow环境方法一方法二后端服务器Django环境配置微信小程序环境相关其它博客工程源代码下载其它资料下载前言本项目专注于MovieLens数据集,并采用TensorFlow中的2D文本卷积网络模型。它结合了协同过滤算法来计算电影之间的余弦相似

人工智能安全-5-网络入侵检测

0提纲概述数据集数据预处理特征工程天池AI上的实践棘手问题1概述入侵检测是网络安全中的经典问题,入侵是指攻击者违反系统安全策略,试图破坏计算资源的完整性、机密性或可用性的任何行为。不管是哪种类型的入侵检测系统(IDS),其工作过程大体是相同的,可以分为三个主要的环节,即信息收集、分类检测和决策,其中,分类检测和决策环节

Git操作

前期准备:1、安装2、身份认证gitconfig--globaluser.name"your_username"gitconfig--globaluser.emailyour_email@domain.comgitconfig--list查看所有配置常见的Git命令gitstatus.命令用于显示工作目录和暂存区的状态

React useRequest解读

源码结构:可以看到虽然是一个hooks(具有一定功能且具备状态的单一函数)但是各种文件功能分得也是很细的,方便抽离和复用useRequest.ts抽离的原则还是单一功能原则可以看出真正的hooks实现是在Implement里对于类型type的引入我们需要显示声明这是importtypeuseRequestImpleme

华清 Qt day5 9月21

QT+=coreguisqlnetwork/*****************************************************************/#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>#include<QWidget>#include

为何学linux及用处

目前企业使用的操作系统无非就是国产类的,windows和linux类。我们要提升自己的技能,需要学习这两款。我记得在大学时期,学习过windows以及linux,但当时觉得又不常用,就学的模棱两可。毕业之后,你会发现,其实这两种操作系统是很主流的。为什么学?下面就是一些工作中遇到的例子分享一下。我记得在企业中有次遇到数

【python第7课 实例,类】

文章目录一、实例1.1实例的变量1.2实例方法1.3构造方法1.4析构函数1.4预置实例属性:二,类1.1类变量1.2类方法1.3静态方法1.4类属性的增删改查一、实例1.1实例的变量使用示例classdog:def__init__(self,k,c,a):self.kinds=kself.color=cself.ag

热文推荐