【jmeter】参数化User Defined Variables与User Parameters

摘要:
2.如果参数的值范围很小,则使用UserParameters是合适的。

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

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

一、User Defined Variables

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

【jmeter】参数化User Defined Variables与User Parameters第1张

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

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

二、User Parameters

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

【jmeter】参数化User Defined Variables与User Parameters第2张

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的方法,该方法具有更大的灵活性。

免责声明:文章转载自《【jmeter】参数化User Defined Variables与User Parameters》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇axios 同时执行多个请求linux僵尸进程产生的原因以及如何避免产生僵尸进程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jmeter 中的 Beanshell 使用

一、操作变量:通过使内置对象vars可以对变量进行存取操作     a) vars.get("name"):从jmeter中获得变量值     b) vars.put("key","value"):数据存到jmeter变量中 二、操作属性:通过使用Bean shell内置对象props 可以对属性进行存取操作     a) props.get("STAR...

JMeter 使用 http长连接的方法

前言 如果需要在JMeter通过http长连接发送请求,首先需要选择了Use KeepAlive 长连接协议,虽然默认是勾选的,但也需要确认一下。 除了选择了Use KeepAlive 长连接协议,还需要在Advanceed高级选项面板,选择HttpClient4类型的HttpRequest请求实现。 在即使选择了Use KeepAlive 长连接协议...

Jmeter动态遍历,变量嵌套

场景:获取所有商品ID,下个接口根据所有商品ID遍历查询 1、提取所有的商品ID 2、添加调试后置处理可以看到,我们添加的变量名称会自动生成一个productId_matchNr的变量(表示找到了多少条数据)  3、添加循环控制器,循环次数为${productId_matchNr}的变量,上个接口找到多少条,这里就循环多少次  4、添加计数器,最大数...

Jmeter(八)Linux上安装与使用

1.使用背景    需要在Linux服务器上安装使用Jmeter。 2.操作步骤 第一步:安装JDK(因为JMeter是在java环境中运行的,如果已有可忽略) #1.查看云端目前支持安装的jdk版本 [root@localhost ~]# yum search java|grep jdk #2.选择版本后,安装(执行以下命令会自动安装jdk相关依赖 [r...

Jmeter生成HTML性能测试报告

一、报告生成的两种方式 1、已有jtl文件生成报告 jmeter -g test.jtl -o /html #-g:后面为jtl文件的路径 #-o:后面为生成的html文件存放的路径 2、执行压测过程中生成测试报告 jmeter -n -t test.jmx -l test.jtl -e -o /html #-n:以非GUI模式运行jmeter #-...

Jmeter实践:一粒云项目—Jmeter获取文件列表与下载接口串联测试及上传文件与下载接口之间的串联测试(二十四)

上一篇文章中通过json Extractor或者正则表达式获取到的fileId可以用在文件的下载操作里,索引可以把这两个接口串联起来,所以把下载操作放到文件列表操作下面,但是执行发现,执行不通,因为获取到很多fileId,这时候就用到了ForEach控制器 foreach的用法:去遍历每个数组的数据 执行结果: 上传文件与下载接口之间的串联测试 涉及到...