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日

相关文章

  • 基于SpringBoot核心原理(自动配置、事件驱动、Condition)

    我将详细讲解基于SpringBoot核心原理的完整攻略,包括自动配置、事件驱动和Condition。 自动配置 SpringBoot通过自动配置(autocconfiguration)的方式,大大减轻了开发人员的工作负担。自动配置就是在应用运行时,根据类路径下的jar包、类的反射信息、注解等信息,自动配置应用所需要的组件和参数,而不需要显示的在代码中进行配置…

    Java 2023年5月15日
    00
  • spring framework体系结构及模块jar依赖关系详解

    Spring Framework是一个开放源代码的轻量级应用程序框架。它是为了解决企业级应用程序开发的许多疑难问题而创建的。Spring框架采用了依赖注入和面向切面编程等技术,使得代码更加简洁,更加易于测试和维护。在Spring中,模块jar包的依赖关系非常重要,因为它们决定了应用程序的行为和性能。 Spring Framework体系结构及模块jar依赖关…

    Java 2023年5月19日
    00
  • Java8 如何正确高效的使用并行流

    Java8 如何正确高效的使用并行流 什么是并行流 在 Java8 中,我们可以使用 Stream API 提供的 parallel() 方法来创建并行流,将一个大任务划分成多个小任务并行执行。 如何使用并行流 小心使用 并行流虽然可以大大提高执行效率,但是在使用时需要小心,因为它并不是万能的,有时候反而会降低效率。以下是一些使用并行流时需要注意的点: 并行…

    Java 2023年5月18日
    00
  • java JSONArray 遍历方式(2种)

    下面我将为您详细讲解“java JSONArray 遍历方式(2种)”的完整攻略。 介绍 JSONArray 是Java中处理JSON格式数据的工具类,可以提供高效的处理JSON数据方式,并且支持多种遍历方式。本文将介绍Java中常用的两种JSONArray的遍历方式,包括for循环遍历方式和迭代器遍历方式。 前提 在使用JSONArray进行遍历之前,需要…

    Java 2023年5月26日
    00
  • 解决json字符串序列化后的顺序问题

    关于“解决json字符串序列化后的顺序问题”的问题,我们可以通过以下方法来解决: 方法一:使用有序字典(OrderedDict)进行序列化 在Python的json库中,有序字典(OrderedDict)可以帮助我们保持json字符串序列化后的顺序。在使用json.dumps()方法进行序列化时,我们可以传入参数sort_keys=False,并在json.…

    Java 2023年5月26日
    00
  • A标签触发onclick事件而不跳转的多种解决方法

    当我们在HTML中使用标签时通常会使用它来跳转到其他页面。但是,如果我们希望在用户点击这个链接时触发一些功能,而不是跳转到其他页面,我们可以使用onclick事件。本文将介绍几种A标签触发onclick事件而不跳转的多种解决方法。 方法一:Javascript:void(0) 使用Javascript:void(0)作为标签的href值,它可以防止页面跳转,…

    Java 2023年6月15日
    00
  • Springboot的maven间接依赖的实现

    下面就来详细讲解一下Springboot的maven间接依赖的实现。 首先,我们需要理解一下什么是maven依赖。在项目中,我们常常需要引入不同的jar包来实现不同的功能,而这些jar包之间可能存在依赖关系。如果我们手动去下载并放置这些jar包,并且手动管理它们之间的依赖关系,就会非常繁琐和复杂。Maven就是一个依赖管理工具,它通过定义pom.xml文件来…

    Java 2023年5月20日
    00
  • 详解Http请求中Content-Type讲解以及在Spring MVC中的应用

    详解HTTP请求中Content-Type讲解以及在Spring MVC中的应用 Content-Type是什么? 在HTTP协议中,Content-Type是一个请求头部和响应头部必不可少的属性,用来标识HTTP请求或响应体中的数据类型。常见的Content-Type类型有: text/html (html格式) application/json (jso…

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