Jmeter常见函数使用方法汇总

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。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Jmeter常见函数使用方法汇总 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • Hibernate实体对象继承的三种方法

    Hibernate是一款流行的Java ORM框架,它提供了多种映射关系的继承方式,这里我们主要介绍三种实现方式。 单表继承 单表继承,即将继承关系建立在同一张表中,使用一个“discriminator”字段用于区分不同的实体子类。这种继承方式实现简单,对于表中数据量不大的情况适用。 实现方式 使用@Entity注解声明父类,使用@Discriminator…

    Java 2023年5月20日
    00
  • FilenameUtils.getName 函数源码分析

    FilenameUtils.getName 函数源码分析 函数功能简介 FilenameUtils.getName 函数是Apache Commons IO库中的一个函数,主要用于从文件路径中获取文件名。 函数源码分析 以下是 FilenameUtils.getName 函数的源码(Apache Commons IO v2.7版本): public stat…

    Java 2023年6月15日
    00
  • 基于Java创建一个订单类代码实例

    以下是基于Java创建一个订单类的完整攻略过程: 1. 定义订单类 在创建订单类之前,需要先明确订单类需要存储哪些信息,例如订单编号、订单创建时间、订单金额等等,再根据这些信息定义订单类的属性。同时,还需要定义订单类的基本行为,例如添加商品到订单、计算订单总金额等等,并将这些功能定义为订单类的方法。 public class Order { private …

    Java 2023年5月23日
    00
  • Java 对象在 JVM 中的内存布局超详细解说

    来看一下Java对象在JVM中的内存布局超详细解说的完整攻略。 概述 在Java中,对象是通过new关键字来创建的。当创建对象时,JVM会在堆(heap)中分配一块连续的内存空间,用来存储该对象的实例变量。这个连续的内存空间被称为Java对象的实例数据。 Java对象在JVM中的内存布局主要可以分为以下三个部分: 对象头(Object Header):对象头…

    Java 2023年5月26日
    00
  • java读取文件内容,解析Json格式数据方式

    Java 读取文件内容并解析 Json 格式数据的方式可以通过 Gson 这个 Google 提供的开源库来实现。 以下是实现步骤: 步骤1:导入Gson库 在 pom.xml 中添加以下依赖: <dependencies> <dependency> <groupId>com.google.code.gson</gr…

    Java 2023年5月20日
    00
  • Java的Struts框架中配置国际化的资源存储的要点解析

    Java的Struts框架支持使用国际化(i18n)来为不同语言的用户提供不同的用户界面。在Struts中配置国际化的资源存储主要包括三个要点,分别是资源文件的命名规则、资源文件的组织结构以及使用资源文件的方法。 资源文件的命名规则 Struts框架支持使用.properties文件来存储国际化资源信息,文件的名称要遵循一定的命名规则。文件名由以下三部分组成…

    Java 2023年5月20日
    00
  • js内置对象 学习笔记

    我们来详细讲解一下JS内置对象的学习笔记。 标准内置对象 JS内置对象指的是在JS语言标准中定义的对象,以全局作用域之下的属性形式存在。可以分为以下几类: 基本数据类型(Number、String、Boolean、Symbol、BigInt、null、undefined) 内置对象(Array、Date、RegExp、Promise、Proxy、Map、Se…

    Java 2023年5月26日
    00
  • Java基于深度优先遍历的随机迷宫生成算法

    Java基于深度优先遍历的随机迷宫生成算法攻略 算法思路 这里介绍的是基于深度优先遍历(DFS)的随机迷宫生成算法。该算法的基本思路是,从起点开始,每次选择一个相邻且未被访问过的节点作为下一个遍历的节点,直到到达终点,期间可以任意回溯。在此基础上加入了随机化操作,即在选择相邻节点时随机打乱遍历顺序,以此生成”随机”的迷宫。 实现步骤 首先,我们需要定义一个M…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部