Jmeter之实现参数化的不同方式详解

news2025/6/10 10:12:41

参数化简介

定义:动态的获取、设置或生成数据,是一种由程序驱动代替人工驱动的数据设计方案,提高脚本的编写效率以及编写质量
适用场景:当提交的数据量较大时,每次修改太麻烦,可以使用参数化
本文介绍实现参数化的4种方式
1、用户定义的变量
2、CSV数据文件设置
3、用户参数
4、函数

一、用户定义变量

注意:此形式应用在一段地址重复出现时,可以定义成【用户定义变量】,方便后续随时调用。
实现参数化方式:
1、通过右键【测试计划-添加-配置元件-用户定义变量】新建用户定义变量
2、添加【变量名】和【变量值】
变量名:自定义的; 变量值:调用接口中需要被参数化的部分
在这里插入图片描述
3、在接口的http请求的路径中修改对应的变量名,调用方式,如下:

${变量名}

在这里插入图片描述

二、CSV数据文件设置

注意:实现数据脚本分离,此形式在日常使用场景中应用比较广泛
实现参数化方式:
1、创建CSV文件存储测试数据;CSV:逗号分隔符,是一种简洁且常见的数据存储格式,保存时编码格式:【utf-8】。
2、通过右键【测试计划-添加-配置元件-csv数据文件设置】
3、【CSV数据文件设置】注意事项,如下图
在这里插入图片描述
4、要执行CSV数据文件的线程组,【循环次数】要改成:永远,以便于系统可以动态的执行完所有的测试数据。
在这里插入图片描述
5、将线程中对应接口的参数设置成动态参数的形式,如下

${参数名}

三、用户参数

注意:此形式脚本和数据依赖性比较强,在日常使用场景中应用不太广泛
实现参数化方式:
1、新建用户参数:通过右键【线程/接口请求-添加-前置处理器-用户参数】
在这里插入图片描述
2、【用户参数】设置,如下图
在这里插入图片描述
3、将对应的【线程组】中的【线程数】=【用户参数】中的用户数
在这里插入图片描述
4、将线程中对应接口的参数设置成动态参数的形式,如下

${参数名}   (参数名和【用户参数】中设置的变量保持一致即可)

四、函数

线程组设置,如下图:
在这里插入图片描述

1、计数器函数:_counter

1.1.TURE:每个用户都有自己的计数器

${__counter(TURE,)}

点击菜单栏的【函数助手】选择counter,变量值=true,点击生成函数,复制生成的字符串,放在请求名称后边,执行结果会在请求名称后边动态生成数字值(每个用户有自己的计数器)
在这里插入图片描述
在这里插入图片描述
执行结果,如下图:
在这里插入图片描述

1.2.FALSE:所有用户公用一个计数器

${__counter(FALSE,)}

其他设置同TRUE,执行结果如下:
在这里插入图片描述

2、随机函数: _Random

2.1.参数1:取值范围最小值(包含)

2.2.参数2:取值范围最大值(包含)

在这里插入图片描述

${__Random(1,3,)}

执行结果,如下图:2个用户各循环3次,每次随机赋值1、2、3,
在这里插入图片描述

3、获取当前时间函数: _time

3.1.无参:获取的是距离 1970/01/01 00:00:00 的毫秒值

在这里插入图片描述

${__time(,)}

执行结果,如下图:后面生成时间戳
在这里插入图片描述

3.2.参数1:【yyy_MM_dd HH:mm:ss】 格式化成 【年_月_日 时:分:秒】 格式

在这里插入图片描述

${__time(yyy_MM_dd HH:mm:ss,)

执行结果,如下图显示:

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

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

相关文章

DAMA数据管理知识体系指南之数据仓库和商务智能管理

第9章 数据仓库和商务智能管理 9.1简介 数据仓库(Data Warehouse,DW)由两个主要部分构成:首先是一个整合的决策支持数据库,其次是用于收集、清洗、转换、存储来自于各种操作型数据源和外部数据源数据的相关软件程序。两者结合以支持历史的、…

mycat学习

安装部署下载1:mycat2-install-template-1.21.zip下载2:mycat2-1.21-release-jar-with-dependencies.jar解压mycat2-install-template-1.21.zipunzip mycat2-install-template-1.21.zip把mycat2-1.21-release-jar-with-dependencies.jar放在mycat/lib中修…

【逐步剖C】-第五章-指针初阶

一、指针的基本知识 1. 预备知识: (1)内存的简单概念: 内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行。 为了有效的使用内存,就把内存划分成一个个小的内存单元,经过仔细…

js方法总结:join 、split、splice、async await

async await 异步里面有同步操作 执行完一个,再去执行另一个是同步,如promise().then() 所有的一起执行是异步 同步和异步操作的区别就是是否阻碍后续代码的执行。 下面例子是同步,执行完 test再去执行test2最后test3,&#xff…

Android 性能优化之内存优化与泄漏分析工具LeakCanary

一、背景 在Android应用中,除了正常的业务开发,我们也要关注性能问题。卡顿、内存溢出、内存泄漏等问题,直接的表现会反馈到用户体验上,用户体验不好导致应用被卸载或者换到其他平台。 在性能优化,各大公司都会付出一些…

sass预处理中文教程(2023开学版)

Sass安装步骤 一、Sass的安装 由于Sass是使用Ruby编写的,所以我们在使用Sass之前需要安装一下Ruby。下面是Windows平台的安装步骤。对于Mac平台,请查看这里:Mac平台安装Sass。 【步骤1“下载Ruby”】:大家到Ruby的官网&#xf…

MySQL----内置函数

MySQL---->内置函数 函数:将经常使用的代码封装起来,需要的时候直接调用就可以 从函数定义角度,函数可分为: 内置函数:系统内置的通用函数自定义函数:需要根据需求编写的函数 MySQL提供的内置函数从…

【游戏逆向】RPG游戏自动打怪之取得最近怪物

RPG游戏辅助想要自动打怪,首要的任务就是需要获得最近的怪物,否则打怪的顺序会非常混乱。 想要取得最近怪物信息 要2个步骤 第一步 计算出所有怪物的距离 第二步 对所有怪物的距离进行判断,筛选出距离最近的 第一步怪物距离计算 如果是以2D的平面来看 2个点的距…

[Tomcat下载安装以及配置(详细教程)]

下载及安装Tomcat进入tomcat官网,Tomcat官网Apache Tomcat - Welcome!选择需要下载的版本,点击下载下载路径一定要记住,并且路径中尽量不要有中文下载后是压缩包 .zip,解压后tomcat系统各个文件夹目录是什么意义:bin&a…

二进制部署K8S集群

目录 一、架构图 二、部署步骤 1、实验环境 2、操作系统初始化配置 3、部署 docker引擎 4、部署 etcd 集群 5、部署 Master 组件 一、架构图 二、部署步骤 1、实验环境 服务器类型IP地址master192.168.80.5node01192.168.80.8node02192.168.80.9 2、操作系统初始化配置…

【C++】类和对象--类的6个默认成员函数

目录1.类的6个默认成员函数2.构造函数2.1概念2.2特性3.析构函数3.1概念3.2特性4.拷贝构造函数4.1概念4.2特征5.赋值运算符重载5.1运算符重载5.2赋值运算符重载5.3前置和后置重载5.4流插入和流提取运算符重载6.const成员7.取地址重载和const取地址操作符重载1.类的6个默认成员函…

“搜索大战”正式打响,微软发布ChatGPT版搜索引擎和浏览器

微软公司宣布推出由ChatGPT支持的最新版本Bing(必应)搜索引擎和Edge浏览器,今天上线,免费使用! 自去年开始,Stable Diffusion、ChatGPT 等 AI 工具的横空出世,貌似在告诉人们“AI 正在准备重塑整…

常见的编程语言有哪些?

一、编程语言定义 编程语言的定义是指主要用于人和计算机之间通信的语言,它既能够让程序员能够准确的定义计算机所需数据,也能让计算机精准的识别人的意图。 二、编程语言排行榜以上排名信息来源于Tiobe公司公布的编程语言排行榜,近两年由于大…

【学习笔记】Nginx学习

Nginx是高性能的HTTP和反向代理的web服务器,占用内存小,处理高并发连接强,处理静态文件好耗费内存少但是不支持Java语言,Java程序只能通过与Tomcat配合完成正向代理客户端无法直接访问目标服务器,而是通过向代理服务器…

微信小程序 Springboot英语在线学习助手系统 uniapp

四六级助手系统用户端是基于微信小程序端,管理员端是基于web端,本系统是基于java编程语言,mysql数据库,idea开发工具, 系统分为用户和管理员两个角色,其中用户可以注册登陆小程序,查看英语四六级…

Java后端项目IDEA配置代码规范检查,使用checkStyle实现

最近的Java后端项目想实现代码的规范检查,调研了一圈,终于找到了简单的方式实现:以下是常见的几种方案: 1、在客户端做 git hook,主要是用 pre-commit 这个钩子。前端项目中常见的 husky 就是基于此实现的。但缺点也很…

Revit过滤器怎么用?过滤可见性操作方法

一、Revit中关于项目传递“可见性中设置的过滤器规则”的方法 设计院结构专业给机电专业提资,为了对于净高有一个直观快捷的表达,结构专业工程师就可以利用Revit可见性(快捷键:VV)中的过滤器来给本专业的梁、板相对标高用颜色进行区分&#x…

python爬虫工程师 | 都会遇到的反爬手段,详细展示低难度反爬

在爬虫实战过程中,常见的反爬手段如下所示。 IP 地址限制:网站可以检测爬虫的 IP 地址,并限制爬虫访问。User-Agent 限制:网站可以通过检测请求头中的 User-Agent 来识别爬虫。Referrer 限制:网站可以通过检测请求头中…

TCO-PNB ester,1438415-89-4 ,反式环辛烯对硝基苯酯,可用于标记蛋白质

TCO-PNB ester,TCO-PNB,反式环辛烯-对硝基苯酯 ,反式环辛烯对硝基苯酯,TCO-PNB酯产品结构式:产品规格:1.CAS号:1438415-89-4 2.分子式:C15H17NO53.分子量:291.34.包装规格…

[python入门㊶] - python写入文件

目录 ❤ 写入空文件(覆盖) ❤ 写入多行 ❤ 在原有文件上添加内容 保存数据的最简单的方式之一是将其写入到文件中❤ 写入空文件(覆盖) # codingUTF-8 filename test_text.txt with open(filename, w) as file_object:file_o…