一、参数化
1.在参数中定义变量:${变量名称}
变量定义:2种
2.在用户自定义变量User Defined Variable 或者 用户参数User Parameters中,设置key、value
①用户自定义变量User Defined Variable
②用户参数User Parameters
区别:
前提:1个用户,循环n次
用户定义变量:随机数循环执行,随机数不会变化
用户变量:随机数循环执行,随机数会变化
前提:3个用户,循环n次
用户定义变量:随机数循环执行,随机数不会变化
用户变量:随机数循环执行,随机数会变化
特点1:用户定义变量,在jmeter启动时,获取一次值,在运行过程中,不在获取值。
用户参数,在jmeter启动时,获取一次值,在运行过程中,还会动态获取值。
特点2:用户定义变量,是全局变量
用户参数,是局部变量
二、函数
====要特别注意
1、严格区分大小写
2、函数${__函数名称()}
${__digest()} 简单的加密算法
${__p()}、${__property()}====获取jmeter属性的函数
${__setProperty(,,)} ===设置jmeter属性
${__time(,)} 获取当前时间的函数 ${__time(YMD,)}
${__V(,)} 拼接函数,如:${__V(user_${__counter(,)},)},先定义“用户定义的变量”,在用计数器,然后在用拼接函数。
${__threadNum} 得到线程数
属性:写在properties文件中的属性,是静态属性
setProperty函数设置的属性,是动态属性,只对当前启动jmeter有效,关闭后,自动失效。
系统属性:只能读取,不能设置
三·、csv文件用法
1.点击csv数据文件设置菜单
2.选择数据文件(注:数据文件时优先选择txt文件。原因:csv消耗资源更多;csv默认编码不是utf-8,中文会乱码)
①选择数据文件如果不用绝对路径,用相对路径,以jmx文件地址为起始点,用./代替,如果数据在jmx的上一级文件,就用../来代替
3.选择文件编码
4.设置变量名
5.把变量名应用到具体参数中