jmeter常用的函数

20211025白板

  • 课前内容:

    • 参数:
      • 用户定义变量:它是一个全局变量,在启动运行时,获取一次值,在运行过程中,不会动态获取值。
        • 用户定义变量,在启动时获取一次值,在运行过程中,不会获取值,所以,如果,运行过程中,把用户定义变量的值改变了,但是,运行中,使用的值还是第一次获取值。
      • 用户参数:它是一个局部变量,在启动运行时,获取一次值,在运行过程中,还会动态获取值。
    • 函数
      • 函数: jmeter的封装好的 java方法
        • jmeter自带函数:
          • 函数助手
        • 第三方扩展函数
  • 函数:双下滑线开头、 函数名称严格区分大小写

    1、 ${__counter(,)} 统计函数, 加1计算器, 只能实现 + 1
    在这里插入图片描述

    • 如果想要自定义递增的步长,使用 “ 计数器”元件,可以增加步长

      • 有个最大值: 当运行获取的最大值,超过我们设置的最大值时候,又会从起始值开始
        2、 jmeter进行 + - * / % :可以使用函数:${__jexl3(,)} ${__javaScript(,)} ${__groovy(,)}
    • ${__CSVRead(,)}: 进行csv数据文件读取, 不建议使用 它是一个阉割版csv读取功能

    • 时间相关函数:

      • ${__time(,)} 获取当前时间戳
      • ${__timeShift(yyyy-MM-dd,p4d,)} 时间偏移函数
      • ${__dateTimeConvert(,)} 时间格式转换
      • ${__RandomDate(,)} 随机一个日期
    • ${__digest(md5,123456,)} 加密函数。 就对123456进行md5加密

    • ${__eval()}

    • ${__groovy(,)} ${__jexl3(,)} 我们在使用if条件控制器时,就要使用这两个函数中任意一个

    • 属性相关的函数:

      • ${__setProperty(,)} 设置动态属性函数
      • ${__P(,)} ${__property(,)} 获取属性
    • ${__RandomString(4,qwertyuiopasdfghjk,)} KaTeX parse error: Expected '}', got 'EOF' at end of input: …\_RandomString({__Random(1,10,)},qwertyuiopasdfghjklzxcvbnm,)}

    • ${__V(,)} 拼接函数

      • user_1、 user_2、user_3
      • KaTeX parse error: Expected group after '_' at position 6: {user_̲{__counter(,)}} 错的 这种写法不行,因为,变量引用时,变量名称中再使用函数时,没有被运行
      • “mobile”:“KaTeX parse error: Expected group after '_' at position 12: {\_\_V(user_̲{__counter(,)},)}”
        • KaTeX parse error: Expected group after '_' at position 12: {\_\_V(user_̲{__counter(,)},)}===值
          • 运行V函数,函数的参数:(user_ _ _ c o u n t e r ( , ) , ) 参数 1 : u s e r _ {\_\_counter(,)},) 参数1: user\_ __counter(,),)参数1user_{__counter(,)} 参数2:
            • 运行参数1:
              • 运行函数 ${__counter(,)} 返回数字
            • user_1 user_2 user_3
          • ${user_1} ${user_2} ${user_3}
        • 一定要搞明白: 使用的频率非常高
          • 在后置处理器提取多个值,进行关联的时候,会要使用
          • 在jdbc从数据库返回多值时,也会使用
  • 第三方函数:

    • MD5
    • baseencode64
  • 关联:

    • 前面接口的返回信息中,有动态值,而这个动态值,要用于后续接口的传入参数中,这个时候就要用到关联
      • 返回信息: 我没有说,一定是response-body。 它不一定是response-body
    • 提取注册中的手机号码和gqid
  • 后置处理器:

    • json提取器: 当你的数据为json格式时,优先选择使用json提取器
      • json表达式写法:
        • $.节点名称.二级节点名称 ------绝对路径的写法
          • $.data.lists[*].typeDesc
        • $…节点名称 -----相对路径的提取
      • 一个json提取器写多个json提取式:
        • 多个时,用英文分号,作为分割符
        • 变量名称、取数数字,之间也要式使用分号分割多个
        • 此时,一定要用分号分割对应数据的默认值,默认值可以自己定义
      • json提取式,返回的结果,有多个时, 数字0 代表从多个中任意取1个, 具体取哪一个时候,从1开始
      • 用json提取器定义这个变量名称,是一个局部变量,不能直接跨线程组被引用

{“user”:“user1”,“role”:“[{\“js\”:\“admin\”,\“msg\”:\“超管\”}]”}

正则提取器

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Flutter 面试题】 什么是Flutter插件(Plugin)?如何使用和创建插件?

【Flutter 面试题】 什么是Flutter插件(Plugin)?如何使用和创建插件? 文章目录 写在前面口述回答补充说明使用插件创建插件 写在前面 🙋 关于我 ,小雨青年 👉 CSDN博客专家,GitChat…

今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 3月28日,星期四

每天一分钟,知晓天下事! 2024年3月28日 星期四 农历二月十九 1、 四部门:培育空中摆渡、私人包机等新业态,2030年形成万亿级市场规模。 2、 市监总局发文规范外卖营销防止浪费:不将主食纳入满减优惠展示范围。 3、 多…

Fortinet 核心高管团队访谈:计划在所有产品系列中引入生成式AI

近期,Fortinet 发布了2023 财年第四季度及全年财报,再创骄人业绩!新增客户超 2.5 万,账单收入超 60 亿美元……对此,Fortinet 创始人、董事长兼首席执行官谢青(Ken Xie);首席财务官K…

SQL104 返回产品名称和每一项产品的总订单数(left join..on.. ,group by)

select prod_name,count(order_num) as orders from Products P left join OrderItems OI on OI.prod_id P.prod_id group by prod_name order by prod_name;left join一个数据条多的表 count(order_num),group by 另一个字段

前端学习<二>CSS基础——05-CSS样式表的继承性和层叠性

本文重点 CSS的继承性 CSS的层叠性 计算权重 权重问题大总结 CSS样式表的冲突的总结 权重问题深入 同一个标签,携带了多个类名 !important标记 CSS的继承性 我们来看下面这样的代码,来引入继承性: 上方代码中,我们给div标…

Ubuntu 系统下安装 Nginx

目录 一、Nginx是什么 ​二、Ubuntu 系统下安装 Nginx 1、安装包下载 2、上传服务器并解压缩 3、依赖配置安装 4、生成编译脚本 ​5、编译 6、开始安装 7、设置为随机自启动 7.1、创建 nginx.service 文件,将以下内容粘贴到文件中 7.2、将 nginx.service…

极简wordpress网站模板

Pithy设计师wordpress网站模板 精练简洁的wordpress模板,设计师或设计工作室展示型网站模板。 https://www.jianzhanpress.com/?p6329

C++哈希hash:位图、布隆过滤器的实现及应用

一、位图实现 1.1位图的原理 所谓位图,就是用每一位来存放某种状态,适用于海量数据,数据无重复的场景。通常是用 来判断某个数据存不存在的。 当我们想查找某一个数据是否存在或者是否处于某种状态时,相比于直接对存放数据的容器…

Redis是单线程还是多线程?(面试题)

1、Redis5及之前是单线程版本 2、Redis6开始引入多线程版本(实际上是 单线程多线程 版本) Redis6及之前版本(单线程) Redis5及之前的版本使用的是 单线程,也就是说只有一个 worker队列,所有的读写操作都要…

最新2024年增强现实(AR)营销指南(完整版)

AR营销是新的最好的东西,就像元宇宙和VR营销一样。利用AR技术开展营销活动可以带来广泛的利润优势。更不用说,客户也喜欢AR营销! 如果企业使用AR,71%的买家会更多地购物。40%的购物者准备在他们可以在AR定制的产品上花更多的钱。…

【nodejs ubuntu】nodejs版本过老的更新方法

使用apt方法安装的node.js版本过于老了,以至于我没法用npm下载hexo 下面是更新方法 参考了这篇文章 然后就可以成功安装了

【计算机网络】物理层

文章目录 第二章 物理层一、 物理层的基本概念1. 物理层接口特性 二、数据通信基础1. 典型的数据通信模型2. 数据通信相关术语3. 设计数据通信系统要考虑的3个问题4. 三种通信方式5. 串行传输&并行传输6. 同步传输&异步传输7. 码元8. 数字通信系统数据传输速率的两种表…

FFmpeg拉取RTSP流并定时生成10秒短视频

生成效果: 视频时长为10秒 生成格式为FLV 输出日志: 完整实现代码如下: 需要在Mac和终端先安装FFmpeg brew install ffmpeg CMake文件配置: cmake_minimum_required(VERSION 3.27) project(ffmpeg_open_stream) set(CMAKE_CXX_STANDARD 17)#头文件包目录 include_director…

C语言牛客网BC-37 牛牛的圆(求面积)

题目如下 代码实现 #include<stdio.h> int main() { float r 0;float s 0;scanf("%f",&r);s 3.14*r*r;printf("%.2f",s);return 0; } 创作不易&#xff0c;点点关注&#xff0c;感谢支持&#xff01;&#xff01;&#xff01;

IDEA设置代码自动提示不区分大小写

点击File–>Settings–>Editor --> General --> Code Completion&#xff0c;取消勾选Match case&#xff0c;即可实现代码自动提示不区分大小写

利用RWKV-Runner初步感受一下ai的世界

最近又听到群里的高手在讨论RWKV-Runner&#xff0c;于是没忍住&#xff0c;就想试试&#xff0c;没想到第一关就卡住了。 从群里大咖上传的RWKV-Runner_windows_x64.exe文件开始吧&#xff0c;又找了个虚拟机&#xff0c;直接放在桌面上运行一下&#xff0c;结果就跳出一堆文…

Godot 学习笔记(5):彻底的项目工程化,解决GodotProjectDir is null+工程化范例

文章目录 前言GodotProjectDir is null解决方法解决警告问题根本解决代码问题测试引用其实其它库的输出路径无所谓。 工程化范例环境命名规范Nuget项目结构架构代码ISceneModelIOC服务 测试GD_Extension 通用扩展TestUtils GD_ProgramTestServiceMainSceneModel Godot对应的脚本…

Godot.NET C# 工程化开发(1):通用Nuget 导入+ 模板文件导出,包含随机数生成,日志管理,数据库连接等功能

文章目录 前言Github项目地址&#xff0c;包含模板文件后期思考补充项目设置编写失误环境visual studio 配置详细的配置看我这篇文章 Nuget 推荐NewtonSoft 成功Bogus 成功Github文档地址随机生成构造器生成构造器接口(推荐) 文件夹设置Nlog 成功&#xff01;Nlog.configNlogHe…

C++初阶:STL容器list的使用与初版自实现

目录 1. list的接口与使用1.1 默认成员函数1.2 迭代器与容量相关成员函数1.3 存储数据操作相关成员函数1.4 其他list操作成员函数 2. list的自实现2.1 list的自实现功能2.2 list的结点结构2.3 list的迭代器2.3 list的结构2.4 list迭代器的运算符重载2.5 list的成员函数 3. cons…

专题二_滑动窗口(1)

目录 209. 长度最小的子数组 解析 题解 3. 无重复字符的最长子串 解析 题解 1004. 最大连续1的个数 III 解析 题解 209. 长度最小的子数组 209. 长度最小的子数组 - 力扣&#xff08;LeetCode&#xff09; 解析 题解 class Solution { public:int minSubArrayLen(int…