Jmeter(4)----参数化

函数

打开路径

Jmeter(4)----参数化_第1张图片

1._Random(随机数字)

Jmeter(4)----参数化_第2张图片

1).最小值:随机数最小值

2).最大值:随机数最大值

3).result  :存储最后生成的随机数

4).函数字符串:其他元件调用该函数时使用该字符串

上面这个函数设置后,意思就是该随机数在1~100之间随机取值

2._RandomString

Jmeter(4)----参数化_第3张图片

1)length:字符串字母个数

2)generation:字符串的组成从哪些字符中取

3)result:生成的字符串存到result中

4)函数字符串:其他元件调用该函数时使用该字符串

上面这个函数设置后,意思就是生成的字符串可以是其中一个:ab; ac; ba; bc; ca; cb; aa; bb; cc

配置元件

3.CSV Data Set Config

1)打开路径

Jmeter(4)----参数化_第4张图片

2)界面介绍

Jmeter(4)----参数化_第5张图片

Filename:文件路径,可以写绝对路径,也可相对路径

File encoding:文本编码格式

Variable Names:依次给文本没一列设置一个名称。

Delimiter:每一列之间的分隔符

Recycle on EOF:读取文本到结尾后,是否从头开始再读

Stop thread on EOF:Recycle on EOF参数为false时候生效。读取完成后是否关闭进程

Sharing mode:设置线程共享

此处,我们读取test,csv文件,每一列名称分别设置为username,age。在http请求中,我们要使用test,csv文件里面的数据作为参数时,我们可以使用${username}、${age}

4.Ramdom Variable

1)打开路径

Jmeter(4)----参数化_第6张图片

2)界面介绍

Jmeter(4)----参数化_第7张图片

(1)Variable Name:随机数名称。其他元件想使用该随机数格式:${ram}

(2)Minimum Value:随机数最小值

(3)Maximum Value:随机数最大值

(4)Seed:在Seed值相同,Per Thread为True的情况下,每次随机值都是相同的

(5)Per Thread:

Sampler

1.JDBC Request

1)首先引入mysql驱动包

Jmeter(4)----参数化_第8张图片

2)配置mysql链接

打开路径

Jmeter(4)----参数化_第9张图片

界面介绍

Jmeter(4)----参数化_第10张图片

Variable Name:一定设置,不同的配置文件设置不同的variablename,JDBC请求里面使用不同的variablename调用不同的配置文件

Database:数据库类型、数据库地址、名称

JDBC Driver class:数据库驱动。从引入的JAR中获取到该驱动

username:数据库用户名

password:密码

3)JDBC请求

打开路径

Jmeter(4)----参数化_第11张图片

界面介绍

Jmeter(4)----参数化_第12张图片

Variable name:引用的数据库配置文件名称

Query Type:数据库操作类型,此处选择查询。

Query:写操作SQL

Variable names:将SQL结果参数化。如图:A表示第一列,B表示第二列,C表示第三列

                             A_#:第一列行数

                             A_1:第一列第一行的值

                             A_2:第二列第二行的值

                             B_#:第二列行数。。。。。。

4)BeanShell 取出参数化后的结果

Jmeter(4)----参数化_第13张图片

解释:(1)int num1 = Integer.valueOf(${A_#}).intValue();

                    获取当前取出的数据有多少行

           (2)int num2 = Integer.valueOf(${__counter(TRUE,)}).intValue();

                    获取当前线程循环的次数

           (3)int num = num2%num1 + 1;

                    将当前循环的次数除以行数取余后,加一

            (4)vars.put("result",vars.get("B_"+num));

              固定方法:vars.get("B_"+num)获取jmeter属性key=("B_"+num)的值

                                vars.put:将获取到的值传入给key=result的jmeter属性,其他元件可以通过${key}来取得该值,例如:
      Jmeter(4)----参数化_第14张图片



你可能感兴趣的:(Jmeter)