【Jmeter5.1】jmeter参数化的种种方式(用户参数、函数助手、CSV、用户自定义变量、跨线程属性、HTTP请求默认值)

继:https://blog.csdn.net/ak739105231/article/details/103234810

jmeter中可以称作为参数化的方式有很多,下面我们种种简单举例:

一、【前置处理器-用户参数】

(适用于数据量少的情况)需要结合多线程取值(取不同的值),而不是多循环(始终取到一个值,起不到参数化的作用);

下面,以注册jforum会员为例子:

【Jmeter5.1】jmeter参数化的种种方式(用户参数、函数助手、CSV、用户自定义变量、跨线程属性、HTTP请求默认值)_第1张图片

【Jmeter5.1】jmeter参数化的种种方式(用户参数、函数助手、CSV、用户自定义变量、跨线程属性、HTTP请求默认值)_第2张图片

在需要使用参数的接口,使用:${参数名称},结果即可取出不同值;如图:

【Jmeter5.1】jmeter参数化的种种方式(用户参数、函数助手、CSV、用户自定义变量、跨线程属性、HTTP请求默认值)_第3张图片

二、【配置原件-用户自定义变量】

(效果不如“用户参数”)一个变量设置一个值,比“写死”好,可实现多个sample共用一个变量的值,即便是数据变化了,也只需修改一个自定义变量的值;而不需在jmx文件中找多个接口修改……;例如:设置的IP、PORT 结合HTTP请求默认值一起使用。

【Jmeter5.1】jmeter参数化的种种方式(用户参数、函数助手、CSV、用户自定义变量、跨线程属性、HTTP请求默认值)_第4张图片

三、【配置元件-CSV Data Set Config(CSV 数据文件设置)】

(常用方式,适用txt、dat文件),至于excel格式,本人还弄不来;

【Jmeter5.1】jmeter参数化的种种方式(用户参数、函数助手、CSV、用户自定义变量、跨线程属性、HTTP请求默认值)_第5张图片

准备的数据,需注意,最后一样不要空行:

【Jmeter5.1】jmeter参数化的种种方式(用户参数、函数助手、CSV、用户自定义变量、跨线程属性、HTTP请求默认值)_第6张图片

四、【函数助手-__RandomString]

(适用于生成随机字符串)

【Jmeter5.1】jmeter参数化的种种方式(用户参数、函数助手、CSV、用户自定义变量、跨线程属性、HTTP请求默认值)_第7张图片

__RandomString函数配置:

【Jmeter5.1】jmeter参数化的种种方式(用户参数、函数助手、CSV、用户自定义变量、跨线程属性、HTTP请求默认值)_第8张图片

使用方式,将上面函数助手中生成的表达式复制粘贴

【Jmeter5.1】jmeter参数化的种种方式(用户参数、函数助手、CSV、用户自定义变量、跨线程属性、HTTP请求默认值)_第9张图片

同理,类似的函数还要:__Random  、__RandomData

另外,__RandomFromMultipleVars(variable1|variable2|variable3):可结合【用户自定义变量】使用,表示:在variable1、variable2、variable3变量中随机取一个;

五、全局变量的设置与调用(token参数化,跨线程传递)

https://blog.csdn.net/ak739105231/article/details/103407732

步骤1:获取jessionid

【Jmeter5.1】jmeter参数化的种种方式(用户参数、函数助手、CSV、用户自定义变量、跨线程属性、HTTP请求默认值)_第10张图片

步骤2:使用BeanShell PostProcessor设置为全局变量属性;

【Jmeter5.1】jmeter参数化的种种方式(用户参数、函数助手、CSV、用户自定义变量、跨线程属性、HTTP请求默认值)_第11张图片

结果,可以看出,线程2中察看结果树中,已经有了jessionid的值:

【Jmeter5.1】jmeter参数化的种种方式(用户参数、函数助手、CSV、用户自定义变量、跨线程属性、HTTP请求默认值)_第12张图片

六、【函数助手--__CSVRead】

【Jmeter5.1】jmeter参数化的种种方式(用户参数、函数助手、CSV、用户自定义变量、跨线程属性、HTTP请求默认值)_第13张图片

将生成的函数字符串,复制粘贴到想要取值的地方;

【Jmeter5.1】jmeter参数化的种种方式(用户参数、函数助手、CSV、用户自定义变量、跨线程属性、HTTP请求默认值)_第14张图片

你可能感兴趣的:(#,Jmeter)