- 用户参数
- 每次迭代更新一次:如果勾选,在当前线程组中,所有取样器执行完一次请求才会更新一次,没有执行完是不会更新
- 应用场景:做性能测试,先注册随机账号,然后再扥估,不需要提前准备测试数据
- 用户定义变量,来做性能测试,注册的手机号一直不变,所以只有第一次注册成功,后面的都是注册失败,但是登陆可以一直成功。
- 变量的名称命名规则:字母、数字、下划线
- 函数:function
- 函数:双下划线开头,跟上函数名称(区分大小写)、再跟上小括号,括号中是参数,参数之间用逗号分隔
- ${__counter(,)},统计函数、计数器
- 时间函数
- ${__dateTimeConvert(,,,)}:把一个时间格式化展示
- ${__RandomDate(,,,,)}:随机日期
- ${__time(,)}:时间戳,获取当前时间,可以对时间进行格式化
- ${__time(yyyy-MM-dd HH:mm:ss.S,)} 2021-05-06 10:23:09.766
- ${__timeShift(,,,,)}:把一个时间戳进行格式化展示,进行时间的偏移
- ${__timeShift(yyyy-MM-dd HH:mm,,P2DT3H,,)} 2021-05-08 13:35
- ${__digest(,,,,)}:加密
- ${__digest(MD5,123456,,,)} e10adc3949ba59abbe56e057f20f883e
- ${__intSum(1,2,)}:整数加法
- ${__jexl3(,)}:可以写python、java、js
- 属性函数
- 属性:jmeter.properties,以.properties结尾的文件,都是属性配置文件
- 变量VS属性
- 变量是自己定义的,都是在脚本中定义的
- 属性
- jmeter属性
- jmeter启动时获取:静态属性,在属性配置文件中配置都是静态属性
- 动态属性:在jmeter运行过程中,动态设置的
- 动态属性关闭jmeter后会自动释放
- 系统属性:jmeter运行环境属性
- 属性:依附在jmeter工具上,与你的脚本没有直接关系,虽然在脚本中生成,但是是属于工具本身的。是可以被任意一个线程组\脚本使用的。
- ${__setProperty(,,)}:设置属性,都是动态属性
- ${__P(,)}、${__property(,,)}:获取属性
- 拼接函数:${__V(,,)}
- 使用${user_${__counter(,)}} 期望得到${user_1} ${user_2} ${user_3} 实际上没得到
- 使用 ${__V(user_${__counter(,)},)} 可得到${user_1} ${user_2} ${user_3}
- 关联:前面一个接口返回的动态数据可为后面接口请求的输入参数
- jon提取器
- 提取式:$.节点名称,有多层节点时,节点名称.节点名称,绝对路径提取方法
- $..开头+末梢节点名称,相对路径提取方法
- 正则提取器
- apply to
- Jmeter variable name to use:从一个变量中再提取想要信息
- 正则提取式的写法:左边界(正则式)右边界 左边界(.*?)右边界
- 模板的固定格式: $数字$
posted @
2021-05-06 14:14
sinder2018
阅读(
43)
评论()
收藏
举报