jmeter主要函数助手功用说明

news2024/11/25 7:10:44

jmeter中虽然有很多的插件,但是有些需要安装,有些具有一定的局限性。函数助手是一个快捷的工具库。下面记录一下函数助手中一些主要的函数的使用方法。

注:不内容中所有的实例均基于3.2记录

1、_BeanShell

表达式请求值后的值:可以是一个程序语句也可以是BeanShell脚本文件。如:“test”+“ing”

Name of variable in which to store the result (optional):存储变量的表达式。如:name

点击生成按钮则会生成一串以$开头的表达式,如图。该表达式在请求中是可以直接调用的。

2、_char

作用:将一个数字转化成Unicode字符。比如图中输入的是67、68,则对应的Unicode码就应该是:C、D。在请求时自动转化为C、D 作为参数进行传递

3、_counter

作用:可以作为一个计数器进行使用。

特点:支持多线程(类似于多用户),比如有线程1、线程2.这个计数器可以吧两个线程进行分开记录(此时选择true),也可以把两个线程合在一起就行记录(此时选false)

可以与函数${_threadNum}合在一起使用,该函数主要是显示当前线程ID的.

4、_CSVRead

作用:主要是从文件中读取指定列的值,具体用法以及使用场景如下:

  • » 读取固定值

如图表示是从testing.txt这个文件中的第0列(实际是读取第1列,编号是从0开始),多次迭代时值是不会改变的,还是第一行第一列的值。

实际使用的较少,类似于读取的是一个定值。

  • » 读取动态值

  在表达式结尾加上next(),既:${__CSVRead(D:\test\testing.txt,next())},这样会告知程序在下一次迭代时取下一行值

但是在实际使用的时候我们可以这样填写:${__CSVRead(D:\test\testing.txt,0)}${__CSVRead(D:\test\testing.txt,next())} 至于前边为什么要加${__CSVRead(D:\test\testing.txt,0)},具体差异可以自己试一试,你肯定有收获的。

  • » 可以使用文件别名

  我们使用file作为D:\test\testing.txt文件的别名,在正常使用时我们只用使用别名就可以正常引用文件中的值了,使用格式为:${__CSVRead(*file,1)},个人不喜欢用。

5、_FileTostring

用途:一次性的读取指定文件中的所有内容

表达式解读:将文件testing.txt文件中的所有的内容一次性全部读取,并且以utf-8的格式存储在变量名test中,在其他请求中可以通过test来引用testing.txt文件中的值

6、_intSum

用来对整数的求和,支持多个整数相加,多个输之间用英文逗号分隔开。

如:相加过程为20+20+30,将相加结果存储在变量名test中,可以在其他请求中进行正常调用。

使用场景,当有多个变量数字需要相加后将相加的结果进行传递时可以使用。

7、_javaScript

此函数相对于了解java的人使用起来更方便,在于对java函数的了解

对生成的函数进行解释:调用java中的时间函数new Date()来获取当前时间,然后保存在变量名test中,可以被其他函数进行调用。在实际使用过程中可以换成自己所需要的函数进行调用

8、_log

日志,如图:输入的字符串是testing,正常情况下返回也是testing。

参数说明:

string be logged:将会被日志输出的字符串

Log level or OUT orERR:用来指定日志的输出级别。日志级别分别有:OUT 、ERR、DEBUG、INFO、WARN or ERROR

OUT:在控制台打印出来(可以点击菜单栏的警告符号按钮查看)也会打印在标准输出窗口。

ERR:在控制台输出日志信息,同时也打印到标准输出。

DEBUG:在控制台打印信息,DEBUG级别以上的都将打印。

Throwable text:抛出异常信息

9、_machineIP

生成的函数解释:通过该函数将本机的IP返回并存储在变量test中,可以被其他请求正常所引用

使用场景:一个请求需要使用本机IP且每次本机IP为可变时的场景

10、关于随机数函数的使用请到这里:https://www.cnblogs.com/Zhan-W/p/9812625.html

11、_threadNum

用来返回显示当前请求的线程号

12、_time

 

返回时间,将返回的时间存储在test变量名中,可以被其他请求所正常所引用。

当输入:yyyy-MM-dd HH:mm:ss 时返回的时间格式为:2018-12-31 17:57:59

当输入:yyyyMMdd 时返回的时间格式为:20181213

当函数为:${__time(YMDHMS,)}时,返回的时间格式为:20181213-1802598

当函数为:${__time(,)}时,返回的是时间戳,精确到毫秒级别, 13位数

当函数为:${__time(/1000,)}时,返回的是时间戳,精确到秒级别, 10位数

13、关于jmeter中主要管理器的功用介绍的请点:https://www.cnblogs.com/Zhan-W/p/10205642.html

14、 Xpath后续

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/754097.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Hadoop之Hive安装

一、嵌入模式安装 1、下载Hive安装包 https://archive.apache.org/dist/hive/hive-1.2.1/ 2、上传至/root/export/software/ rz apache-hive-1.2.1-bin.tar.gz 3、解压 tar apache-hive-1.2.1-bin.tar.gz -C /root/export/servers/ cd /root/export/servers/apache-hive-1.2.…

openGauss学习笔记-09 openGauss 简单数据管理-创建数据库

文章目录 openGauss学习笔记-09 openGauss 简单数据管理-创建数据库9.1 语法格式9.2 参数说明9.3 示例 openGauss学习笔记-09 openGauss 简单数据管理-创建数据库 数据库安装完成后,默认生成名称为postgres的数据库。您需要自己创建一个新的数据库。 9.1 语法格式…

【Docker】Docker高级网络(NetWork)

【Docker】Docker高级网络(NetWork) 文章目录 【Docker】Docker高级网络(NetWork)1. 概述2. 网络2.1 网桥类型2.2 创建网络自定义桥2.3 查看所有网络2.4 查看特定网络的细节2.5 删除特定网络2.6 多个容器使用指定网络 参考文档:高级网络配置 Docker – 从入门到实践…

手机pdf怎么转换为图片?看看这几个转换方法

手机pdf怎么转换为图片?将手机图片转为PDF有很多好处。首先,PDF文件通常比图片文件更小,可以节省手机存储空间。其次,PDF文件可以更轻松地与他人共享,并且可以在不同设备和操作系统上打开。最后,将图片转换…

superheat | 超级简单的热图绘制解决方案!~(二)(聚类和注释图的添加~)

1写在前面 前面写了superheat的教程,今天写一下第二波,如何进行聚类以及添加注释图吧。🤩 分分钟提升你的heatmap的颜值哦!~🥰 2用到的包 # devtools::install_github("rlbarter/superheat")library(superhe…

二叉树(中)+Leetcode每日一题——“数据结构与算法”“剑指Offer55-I. 二叉树的深度”“100.相同的树”“965.单值二叉树”

各位CSDN的uu们你们好呀,今天继续数据结构与算法专栏中的二叉树,下面,让我们进入二叉树的世界吧!!! 二叉树(上)——“数据结构与算法”_认真学习的小雅兰.的博客-CSDN博客 二叉树链…

TypeScript 中对【泛型】的定义使用方式解读

目录 泛型函数多个泛型参数泛型约束泛型别名泛型接口泛型类 泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。使用泛型 可以复用类型并且让类型更加灵活 泛型实现类型参…

Pycharm安装 leetcode 插件

目录 本节演示Pycharm安装 leetcode 插件做算法题 打开设置: 点击插件: 搜索leetcode并安装: 点这里的 leetcode: 初次使用点这里: 这里输入账号和密码: 点击确定后还是点登录: 登…

【MySQL】SQL入门(一)

🚗MySQL学习起始站~ 🚩本文已收录至专栏:数据库学习之旅 ❤️每章节附章节思维导图,文末附全文思维导图,感谢各位点赞收藏支出~ 一.引入 (1) SQL分类 SQL语句,根据其功能,主要分为四类&#x…

巧妙使用 CSS 渐变来实现波浪动画

目录 一、波浪的原理 二、曲面的绘制 三、波浪动画 四、文字波浪动画 五、总结一下 参考资料 之前看到coco[1]的这样一篇文章:纯 CSS 实现波浪效果![2],非常巧妙,通过改变border-radius和不断旋转实现的波浪效果&#xff0c…

网络安全—全知识点解析(课程学习笔记)

概括来说,网络安全课程的主要内容包括: 安全基本知识 应用加密学 协议层安全 Windows安全(攻击与防御) Unix/Linux安全(攻击与防御) 防火墙技术 入侵监测系统 审计和日志分析 下面分别对每部分知识介绍相应…

Stable Diffusion - ControlNet 插件中扩展局部重绘 InpaintOnly + LaMa 算法与应用

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/131643131 LaMa: https://github.com/advimman/lama Paper: Resolution-robust Large Mask Inpainting with Fourier Convolutions LaMa: Large…

哇~~真的是你呀!今天是在LINUX上简单部署LAMP平台。

目录 一、概述 二、PHP安装配置 三、安装 四、启动 五、书写测试页面 六、客户端访问 七、安装论坛 一、概述 LAMP组成: (1) Linux 其他组件的平台 (2)Apache提供web服务 (3)MySQL|Ma…

004-Triple协议底层原理分析

目录 底层分析Http 2.0 底层分析 Http 2.0 为了解决Http 1.0 和 1.1 头信息无法压缩有很多比如空格、换行等无用字符请求和相应不能并行处理:一个Socket连接如果接受到Request 就必须要等到服务返回Response了才能继续发送另一个Request 就更新了Http的协议到2.…

SQL语法与数据库快速入门(1)

目录 数据库简介数据库分类常用数据库简介使用场景MySql 的安装与配置数据库客户端工具MySql 介绍SQL 简介DDL 数据库操作-创建DDL 数据库操作-查看DDL 数据库操作-修改DDL 数据库操作-删除DDL 数据库表操作简介DDL 数据库表操作-创建DDL 数据库表操作-查看DDL 数据库表操作-修…

国内值得去的外企之Google攻略

外企在国内非常的乖,基本上都是正常上下班,更有甚者,上班不到点不进门,下班一到点就跑路,中途还能去楼下咖啡店喝咖啡。 年假多、生活工作平衡、待遇还不错,下班以后同事之间几乎再无联系,如果…

解决matplotlib子图重叠问题

代码修改前: import matplotlib.pyplot as plt import seaborn as snsdef on_resize(event):print(当前画布大小为:{}x{}.format(event.width, event.height))if __name__ __main__:x list(range(1, 6))y1 [i ** 2 for i in x]y2 [i ** 3 for i in …

C++之std::set有序容器用法(一百六十三)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

Redis安装与配置指南:适用于Windows、Mac和Linux系统的详细教程

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

Django实现接口自动化平台(九)环境envs序列化器及视图【持续更新中】

相关文章: Django实现接口自动化平台(八)测试报告reports序列化器及视图【持续更新中】_做测试的喵酱的博客-CSDN博客 本章是项目的一个分解,查看本章内容时,要结合整体项目代码来看: python django vue …