jmeter 前置处理器之用户参数

参数化之用户参数

为什么要用参数化:因为不使用参数化的方式,就存在数据变化太大,手动修改一个个的http值。这个工作量极大且不好维护

参数化的好处:当10个HTTP都使用同一个参数,当我去改变这一个参数的值。10个http的请求的参数也都会一并改变;方便维护

用户参数的弊端在于,不适合取值范围非常大;后续会讲Csv data set config,适合范围大值

1.用户参数增加流程示例图
在这里插入图片描述

2.用户参数手动输入参数看下图的文字描述
在这里插入图片描述

3.消息体/参数 输入方式:${name} name就是用户参数中的名称
在这里插入图片描述

之前也很纠结前置处理器中的用户参数和配置元件中的用户定义的变量有什么区别,在反复多次运行后有了一点见解

前置处理器中的用户参数(针对的是每次引用)

1、勾选了每次迭代更新一次选项,无论是多线程还是多循环,每次运行同一个线程组或者单次循环中,每次引用并调取用户参数时不会更新(使用的是第一次引用调取的用户参数值),不同的线程组或者不同循环中会更新一次
2、不勾选每次迭代更新一次选项,无论是多线程还是多循环,每个线程组或者每次循环中每次引用并调取用户参数时都会更新一次

配置元件中的用户定义的变量:无论是多线程还是多循环,每个线程组引用时都使用的是同一个变量值(第一次引用时的用户变量值),不过配置元件在Jmeter的执行优先级最高,高于前置处理器。

猜你喜欢

转载自blog.csdn.net/weixin_45036829/article/details/109637074