当前位置: 首页 > news >正文

JMeter学习参数化User Defined Variables与User Parameters

偶然发现JMeter中有两个元件(User Defined Variables与User Parameters)很相近,刚开始时我也没注意,两者有什么不同。使用时却发现两者使用场景有些不同,现在小结一下。

相同点:二者都是进行参数化的

 

一、User Defined Variables

1、添加方法:选择“线程组”,右键点击添加-Config Element-User Defined Variables,在这个控件中,定义你所需要的参数,如

2、使用方法:在对应的需要使用参数的位置,使用${host}替代。

3、应用场景:当测试环境变化时,我们只需要修改一处的IP就可以让脚本马上应用于另外一个环境的测试,而不需要逐个脚本进行修改。

 

二、User Parameters

1、添加方法:选择“线程组”,右键点击添加-Pre Processors-User Parameters,在这个控件中,定义你所需要的参数,如

2、参数解释

Update Once Per Iteration:控制参数取值的变化规则,如果选中该选项,则参数的值在每个迭代中保持不变,在新的迭代开始时取下一个可用值; 如果取消取中该选项,则参数的值在每个其作用域内的Sampler发出请求时取下一个可用值。

 

3、使用方法:在对应的需要使用参数的位置,使用${productID}替代。

 

三、小结

1、User Defined Variables中定义的所有参数的值在Test Plan的执行过程中不能发生取值的改变,因些一般仅将Test Plan中不需要随迭代发生改变的参数(只取一次值的参数)设置在此处。例如,被测应用的host和port值。

2、如果参数的取值范围很小,使用User Parameters比较合适。

3、如果参数的取值范围很大,建议使用CSV Data Set Config的方法,该方法具有更大的灵活性。

 

相关文章:

  • LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装
  • PL/SQL之--变量
  • 面向Android的Tesseract工具
  • java性能优化读书笔记(1)
  • 栈大小和内存分部问题
  • linux系统部署mongodb数据库
  • CentOS6.5菜鸟之旅:安装SUN JDK1.7和Tomcat7
  • Strut2中的标签
  • 区块链应用 | 最全区块链生态图谱发布,一张图看清2400个典型项目
  • Holding Bin-Laden Captive!(母函数)
  • 页面中引入mui 地址选择,点击页面中其他input时页面回到顶部
  • [转载]MFC一个文档不同视图
  • apache2.2 虚拟主机配置
  • 【机器视觉与图像处理】基于MATLAB的角度计算
  • 【毕设进行时-工业大数据,数据挖掘】用C++对数据进行整改,修缮一下!
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【译】理解JavaScript:new 关键字
  • cookie和session
  • Git学习与使用心得(1)—— 初始化
  • interface和setter,getter
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Java程序员幽默爆笑锦集
  • Java面向对象及其三大特征
  • Koa2 之文件上传下载
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • MySQL几个简单SQL的优化
  • npx命令介绍
  • php的插入排序,通过双层for循环
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • socket.io+express实现聊天室的思考(三)
  • Spark RDD学习: aggregate函数
  • vagrant 添加本地 box 安装 laravel homestead
  • 复杂数据处理
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前端知识点整理(待续)
  • 软件开发学习的5大技巧,你知道吗?
  • 项目实战-Api的解决方案
  • 协程
  • 说说我为什么看好Spring Cloud Alibaba
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • #每天一道面试题# 什么是MySQL的回表查询
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (C#)获取字符编码的类
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (七)Java对象在Hibernate持久化层的状态
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)Linux下编译安装log4cxx
  • (转载)Linux网络编程入门
  • *** 2003
  • *1 计算机基础和操作系统基础及几大协议
  • .NET的数据绑定
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)