Jmeter常见函数使用方法汇总

2023-12-10java编程
12

Jmeter常见函数使用方法汇总

在Jmeter测试中,我们经常需要使用函数来对数据进行处理,Jmeter提供了许多常用的函数,可以用于解析、处理、比较等一系列操作。本文将详细介绍Jmeter常见函数的使用方法,并提供两个示例说明。

一、Jmeter常见函数

Jmeter提供了丰富的内置函数,以下是常见的几个:

  1. __time:返回当前的时间戳。

  2. __threadNum:返回当前线程的编号。

  3. __counter:计数器函数,根据指定的步长和起始计数值,生成序列数值。

  4. __Random:生成指定区间内的随机数。

  5. __char:生成指定字符编码的字符。

  6. __property:获取或设置全局属性。

  7. __P:获取或设置用户自定义的属性。

  8. __V:获取运行时变量的值。

二、常见函数的使用方法

1. __time

__time函数用于获取当前的时间戳,语法如下:

${__time()}

如果需要将当前时间戳加上20秒,可以使用以下语法:

${__time(,20)}

2. __threadNum

__threadNum函数返回当前线程的编号,语法如下:

${__threadNum}

如果需要将当前线程编号加上1,可以使用以下语法:

${__threadNumPlusOne()}

3. __counter

__counter函数可以生成一个计数器,用于生成序列数值。语法如下:

${__counter(start,increment,format)}

其中,start为计数器的起始值,increment为计数器的步长,format为数值格式。

例如,我们需要生成从10开始,步长为1,长度为3位的序列数值,可以使用以下语法:

${__counter(10,1,000)}

4. __Random

__Random函数可以生成一个指定区间内的随机数。语法如下:

${__Random(min,max)}

例如,我们需要生成一个1到5之间的随机数,可以使用以下语法:

${__Random(1,5)}

5. __char

__char函数可以生成一个指定字符编码的字符。语法如下:

${__char(number)}

其中,number为字符编码对应的数字。

例如,我们需要生成一个小写字母a,可以使用以下语法:

${__char(97)}

6. __property

__property函数用于获取或设置全局属性。语法如下:

${__property(propertyName[,defaultValue])}

其中,propertyName为全局属性的名称,defaultValue为默认值。

例如,我们需要获取全局属性“URL”,可以使用以下语法:

${__property(URL)}

7. __P

__P函数可以获取或设置用户自定义的属性。语法如下:

${__P(propertyName[,defaultValue])}

其中,propertyName为自定义属性的名称,defaultValue为默认值。

例如,我们需要获取自定义属性“username”,可以使用以下语法:

${__P(username)}

8. __V

__V函数用于获取运行时变量的值。语法如下:

${__V(variableName)}

其中,variableName为变量的名称。

例如,我们需要获取变量“msg”的值,可以使用以下语法:

${__V(msg)}

三、示例说明

示例一:生成批量用户名密码

我们需要生成100个测试用的用户名和密码。

我们可以使用__counter函数生成100个序列值,并使用__char函数生成随机用户名和密码,具体语法如下:

${__char(${__Random(97,122)})}${__char(${__Random(97,122)})}_${__counter(1001,1)}

对于密码的生成,我们可以使用以下语法:

${__Random(1000,9999)}_${__char(${__Random(65,90)})}${__char(${__Random(97,122)})}

其中,${__char(${__Random(97,122)})}生成一个a到z中的随机字符,${__counter()}生成序列数值,${__Random(1000,9999)}生成4位随机数,${__char(${__Random(65,90)})}${__char(${__Random(97,122)})}生成一个大写字母加一个小写字母。

示例二:使用全局属性

我们在测试中需要使用到全局属性“URL”,如果需要修改URL,可以使用__property函数设置URL的值。

${__property(URL)}

如果需要测试的服务器变化了,我们只需要修改全局属性的值,所有的请求都会自动使用新的URL。

The End

相关推荐

一文带你掌握Java8中Lambda表达式 函数式接口及方法构造器数组的引用
Lambda表达式是Java 8中引入的新特性之一,它是一个匿名函数,可以捕获参数并表现为一个代码块,而不像方法一样需要一个固定的名称。它主要用于传递行为或代码块以及事件处理等操作。...
2023-12-11 java编程
30

基于Java 谈回调函数
下面为您详细讲解基于Java的回调函数。...
2023-12-11 java编程
21

java equals函数用法详解
在Java中,equals()是用来比较两个对象是否相等的函数。equals()方法是Object类中的方法,因此所有Java类都包含equals()方法。在默认情况下,equals()方法比较对象的引用地址是否相同,即两个对象是否是同一个实例。但是,我们可以覆盖equals()方法,来定义自...
2023-12-11 java编程
63

JavaWeb学习笔记分享(必看篇)
JavaWeb是Java在Web领域的应用,是目前非常热门的技术之一。但是JavaWeb涉及到的技术非常广泛,初学者很容易迷失方向。本文总结了JavaWeb的基础知识,为初学者提供了一份学习笔记分享,希望能够帮助大家快速入门。...
2023-12-11 java编程
8

Java中replace、replaceAll和replaceFirst函数的用法小结
在Java编程中,字符串操作是很常见的,而替换字符串是其中常用的操作之一。Java提供了三种函数用于替换字符串:replace、replaceAll和replaceFirst。这篇文章将为您详细介绍它们的用法。...
2023-12-11 java编程
121

基于Java中进制的转换函数详解
进制是数学中一种表示数值大小的方法,常见的进制有10进制、2进制、16进制等。...
2023-12-11 java编程
45