jmeter常用函数

"__Random"函数

  • 功能:这个函数是从某个数字段随机读取数据替换参数,可以利用在测试需要添加多条数据记录而且某些字段需要唯一性的测试脚本中,随机生成的参数是数字
  • 作用:可以用来实现参数化http请求发送的参数,使得在Jmeter运行时参数化了的参数在每个线程去不同的随机数。如果某个参数每次发送请求的时候不能重复才可以存储到数据库中,则用这个功能十分方便。
  • 函数介绍:
    1. ${__Random(1,100,Random)}是指生成1到100的随机数,可以用Random调用

"__RandomString"函数

  • 该函数可以从固定的字符串中选取任意字符组成一个新的字符串,可以用在批量创建姓名中,也可以号csvRead嵌套使用
    函数介绍:$
  1. 第一个参数10表示希望生成的字符串的长度,必填
  2. 第二个参数abcde,表示从这些字符中随机组合,非必填
  3. 第三个参数myUser,表示生成的字符串保存在这个变量中,非必填

"__counter"函数

  • 功能:这个函数是一个计数器,用于统计函数的使用次数,它从1开始,每调用这个函数一次它就会自动加1,它有两个参数,第一个参数是布尔型的,只能设置成“TRUE”或者“FALSE”,如果是TRUE,那么每个用户有自己的计数器,可以用于统计每个线程歌执行了多少次。如果是FALSE,那就 使用全局计数器,可以统计出这次测试共运行了多少次。第二个参数是“函数名称”
  • 函数介绍:
  1. 第一个参数:True,如果测试人员希望每个虚拟用户的计数器保持独立,与其他用户的计数器相区别。False,全局计数器
  2. 第二个参数:重用计数器函数创建值的引用名。测试人员可以这样引用计数器的值:${test}。这样一来,测试人员就可以创建一个计数器后,在多个地方引用它的值。

出现的常见问题

  • 初始数值不会改变:不管是__Random 函数还是__counter函数,在多个线程还是循环中都都是同一个数据:
  1. 将函数放入用户定义的变量中会出现次问题
  2. 直接将函数放入请求提中会出现次问题(在jmeter3.3中存在)
  3. 建议将函数集中在【用户参数】中,便于管理
  • 使用_csvRead函数时,编码格式不正确可能会读取不出来数据
posted @ 2018-05-08 16:18  赵永乐  阅读(356)  评论(0编辑  收藏  举报