[JM_10]JMeter函数类型&内置函数__CSVR
2018-08-12 本文已影响14人
Fighting_001
一、JMeter函数简介
JMeter函数是一些能够转化在测试树中取样器or其他配置元件的域的特殊值。
一个函数的调用像这样:${__functionName(var1,var2,var3)}
, __functionName匹配函数名,圆括号内()设置函数的参数,实际参数因函数不同而不同
a.使用参数时,如${__time(YMD)}
b.不需要参数,如${__threadNum()}
二、JMeter函数的类型
JMeter函数有2种函数:自定义静态值(用户变量)、内置函数。
- 自定义静态值允许当一个测试树编译提交运行时,自定义变量被它们的静态值代替,这个替代在测试运行开始时发生一次。可参看==>[JM_05]JMeter常用的4种参数化方式-操作解析
- 内置函数允许写进任何非控制器测试组件的任何域,包括:取样器、定时器、监听器、断言...
PS:若使用和内置函数同样的名字定义一个自定义变量,该自定义的变量会覆盖内置函数,此时不建议同名定义变量
三、JMeter常用内置函数之 __CSVRead 函数实践操作
__CSVRead 函数:实现从外部读取参数,如从一个文件中读取多个参数
操作步骤:
1)新建一个txt文本文件,命名为CR.txt,其内存储如下数据
2)在JMeter中调出Function Helper,选择并配置__CSVRead函数
操作路径:Options-->Function Helper Dialog-->Function Helper
快捷键:【Ctr+shift+F1】
3)将以上设置好参数并生成的函数,复制到相应请求的参数之中
4)配置Thread Group,保存后执行Run,查看效果
请求成功,无异常 随机取参数值的效果