Jmeter参数设置

Jmeter参数设置,第1张

jmeter参数化的四种方式:

1、CSV Data Set Config:CSV配置文件,用于参数取值范围较大的时候使用,该方法具有更大的灵活性;

2、User Variables:用户参数,用于参数取值范围很小的时候使用;

3、User Defined Variables:用户自定义变量,一般用于test plan中不需要随请求迭代的参数设置;

4、函数助手_CSVRead的参数化,功能相比CSV Data Set Config较弱;

方法一:CSV Data Set Config/CSV数据配置文件。

步骤:1.添加线程组->2.添加请求->3.配置文件->4.添加CSV->5.运行检查结果

场景:一次查询10个类型的数据

3.配置文件,这个只有1个参数:

方法二:添加用户参数,配置用户参数。其它的同方法一类似。

方法四:函数助手,跟CSV 类似,但没CSV 灵活方便,不用了。

创建:添加->配置元件->用户定义的变量

作用:当前的线程组内所有Sampler都可以引用变量,方便脚本更新;当参数发生变化时,只要在【用户定义的变量】中更新对应变量的参数即可,不需要逐个修改每个http中的参数

变量定义:可以是具体的值,也可以是函数(函数可自动生成:选项->函数助手对话框)

变量引用:Sample中引用变量的格式为:${变量名}

创建:选项->函数助手对话框

__MD5 :进行MD5加密,获取加密函数

__Random: 在最大值和最小值之间取一个随机值。有三个参数:最大值,最小值,获取的随机值的变量名

例如,生成[0,2]内的随机函数

直接将函数作为变量传递:

或者将函数作为用户定义的变量值传递:

还有其他常用函数解释:

__P: 设置属性的默认值。有两个参数:变量名,默认值(默认值为1)。例如:${__P(hostname,XXX)}:返回属性hostname的值,如果没有定义该属性则返回值XXX

__CSVRead: 从CSV文件中读取字符串。有两个参数:文件名,第几列(0表示第一列)

__UUID: 随机取值,且结果唯一

创建:添加->配置元件->CSV Data Set Config

作用:可以从.csv、.dat等文件中获取数据,并将这些数据参数化。当数据发生变化时,只需要改原始文件,不需要改脚本

1)Filename:文件路径(如果和脚本同路径,只需要输入文件名;否则要输入全路径)

2)File encoding:编码和文件格式保持一致,如果有中文,最好用UTF-8

3)Variable names:参数名称,参数之间用,隔开

4)Delimiter:输入文件(csv/dat等)中的分割符号;用\t代替tab键

5)Allow quoted data:当获取的数据中包含"时,要设置为True

6)Recycle on EOF: 设置为True后,允许循环取值

7)Stop Thread EOF: 当Recycle on EOF为false并且Stop Thread EOF 为true,则读完csv文件中的记录后,停止运行,线程数及执行次数无效

8)Sharing Mode:共享模式: All threads:所有线程,所有线程循环取值,线程1取第一行,线程二取下一行;Current thread group:当前线程组,各个线程组分别循环取值;Current thread:该测试计划内的所有线程都取第一行

.csv文件的填写格式:

调用CSV Data Set Config中的变量:

取值规则:

    1.单线程,多次循环,只会取用户_1的值

    2.多个线程,单次循环,每个线程取一个用户的值,如果线程数超出用户数,会循环从第一个会继续取值

    3.多个线程,多次循环,每个线程的取值同上,单个线程多次循环取值相同。

     选中线程组,点击右键,添加-配置元件-CSV Data Set Config

    注:每一次单独运行调用都要从文件的第一组数据开始

     步骤:

        1.选择要读取的本地文件路径

        2,设置字符编码(一般就是UTF-8)

        3,设置变量名称(与本地文件的列对应,一列为一个变量)

        4,规定分隔符(与本地文件中分隔符保持一致,一般用“,”)

     其他选项解释:

        1、Ignore fist line(。。。):当文件第一行为变量名是是否忽略

       2、ecycle on EOF?:是否循环读取参数文件内容。默认设置为 true。通常在线程组的线程数 * 线程组的循环          次数      >参数文件行数时,才需要将此项设置为 true。

        3、Sotp thread on EOF?:当读取到参数文件末尾时,是否停止读取线程。默认为 false。当 Recycle on         EOF?     设置为 true 时,此项不起任何作用。

注:每次调用都会生成新的值

     步骤:

        1、2唤出函数对话框

        3、选择_CSVRead

        4、填写本地文件路径

        5、填写读取文件的第几列(从0开始)

        6、生成函数和函数取值结果

        7、核对结果是否正确

        8、复制函数使用

     步骤:

        1、选择_Random

        2、填写随机数范围的最小值

        3、填写随机数范围的最大值

        4、生成函数(5)和函数取值结果(6)

        5、复制函数在需要的地方使用

        6、核对结果是否正确

     步骤:

        1、选择_RandomString

        2、填写需要生成字符串的长度

        3、填写字符串生成的字符范围

        4、生成函数和函数取值结果

        5、复制函数使用

        6、核对结果是否正确


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11434554.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存