Jmeter工具(四)

 

  • 用户参数
    • 每次迭代更新一次:如果勾选,在当前线程组中,所有取样器执行完一次请求才会更新一次,没有执行完是不会更新
    • 应用场景:做性能测试,先注册随机账号,然后再扥估,不需要提前准备测试数据
    • 用户定义变量,来做性能测试,注册的手机号一直不变,所以只有第一次注册成功,后面的都是注册失败,但是登陆可以一直成功。
  • 变量的名称命名规则:字母、数字、下划线
  • 函数: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)  评论(0)    收藏  举报