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日

相关文章

  • Java冒泡排序的定义与实例代码

    Java冒泡排序是一种简单的排序算法,其基本思想是通过交换相邻元素的位置来达到排序的目的。在本篇攻略中,我将详细讲解Java冒泡排序的定义与实例代码。 定义 冒泡排序是一种交换排序。它的工作原理就像把一堆泡泡按大小排序一样。具体来说,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。重复进行直到没有任何一个数需要交换位置为止。…

    Java 2023年5月19日
    00
  • servlet转发、包含详解(七)

    我来为您详细讲解“servlet转发、包含详解(七)”的完整攻略。 该文章主要讲解了servlet中的转发和包含两种方式,并对其进行了详细的说明和示例演示。具体内容如下: 转发和包含 转发 Servlet转发是将产生的结果发送到另一个Web组件(Servlet或JSP),该组件接着生成响应并将其发送给客户端。在转发期间,下游组件可以访问来自请求的属性和参数。…

    Java 2023年6月15日
    00
  • SpringBoot使用Maven插件进行项目打包的方法

    下面是详细讲解“SpringBoot使用Maven插件进行项目打包的方法”的完整攻略: 1. 添加 Maven 插件 在 SpringBoot 项目的 pom.xml 文件中,添加 Maven 插件: <build> <plugins> <plugin> <groupId>org.springframework…

    Java 2023年5月20日
    00
  • springmvc利用jquery.form插件异步上传文件示例

    针对你的问题,我可以提供以下完整攻略,希望能够帮助你。 一、简介 在web应用中,文件上传功能是比较常见的。而在Spring MVC框架中,文件上传则可以通过SpringMVC提供的MultipartHttpServletRequest类来完成,但是这种方式需要整个页面提交才能上传文件,速度比较慢,因此在前端使用异步上传文件功能可以大幅提升用户体验。而jqu…

    Java 2023年5月31日
    00
  • Java中List与数组相互转换实例分析

    当我们在Java开发中,经常需要对数据进行操作或转换。比如说,我们需要将一个数组转换为List,或者将一个List转换为数组。本篇文章将为大家详细介绍Java中List与数组相互转换的方法,以及相应的实例分析。 List转换为数组 在Java中,将一个List转换为数组可以使用 List.toArray() 方法。该方法将返回一个Object类型的数组,需要…

    Java 2023年5月26日
    00
  • idea2020最新版配置maven的方法

    下面我将为你讲解“idea2020最新版配置maven的方法”的完整攻略,步骤如下: 1. 下载maven 在官网 https://maven.apache.org/download.cgi 下载maven的最新版本,解压到本地任意文件夹。 2. 配置环境变量 在系统环境变量中新建一个变量MAVEN_HOME,并设置为maven解压目录的路径(如C:\apa…

    Java 2023年5月20日
    00
  • Java基础之Maven详解

    Java基础之Maven详解 什么是Maven? Maven 是一个项目建立,依赖管理以及项目生命周期管理的工具。使用 Maven 可以很方便地构建、打包、发布和管理 Java 项目。 Maven的工作原理 Maven 的工作原理是:在项目的根目录创建一个名为 pom.xml 的文件,它是 Maven 的核心文件,其中定义了以下信息: 项目的基本信息,比如名…

    Java 2023年5月19日
    00
  • android通过servlet上传文件到服务器

    实现Android客户端通过Servlet上传文件到服务器可以通过如下步骤: 在Android客户端编写上传文件的代码,这里我们可以使用库Okhttp来提供网络请求和上传文件的能力。首先在gradle中添加依赖: implementation ‘com.squareup.okhttp3:okhttp:4.9.1’ 在Android客户端的代码中,编写上传文件…

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