jmeter常用配置元件介绍总结之函数助手

系列文章目录
1.windows、linux安装jmeter及设置中文显示
2.jmeter常用配置元件介绍总结之安装插件
3.jmeter常用配置元件介绍总结之取样器

jmeter常用配置元件介绍总结之函数助手

1.进入函数助手对话框

点击工具 -- 函数助手即可打开

可以下拉选框,里面有很多的函数可以查看到

2.常用函数的使用介绍

2.1.RandomFromMultipleVars函数

功能 :在设置的固定内容,里面随机取值
语法 :${__RandomFromMultipleVars(值1|值2|值3),变量名}

或 ${__RandomFromMultipleVars(值1|值2|值3),}

注意项:

  1. 多个值用|隔开,变量名是可以选的,其他地方需要使用变量时用${变量名}引用即可!
  2. 随机的数值需要提前定义,否则无法获取到值。
    如图错误示范:直接在函数中设置值,运行请求体的name并没有拿到值,因此需要提前定义好。

    如图正确示范:我这里为了方便演示用,用户定义变量,定义了test,test1,用其他方法定义也行

    将定义的变量名,填写到函数中,注意是变量名,不是引用变量

    成功正确获取到了值

2.2.Random函数

功能 :生成指定范围内的随机数
语法 :${__Random(最小值,最大值,)} 或 ${__Random(最小值,最大值,变量名)}

如图:生成随机1-100的数,并设置、引用了name变量

2.3.RandomDate函数

功能 :指定日期范围内随机日期,可以格式化
语法:${__RandomDate(日期格式,开始日期,结束日期,,变量名)}

注意:

1.日期格式是可选的默认yyyy-MM-dd,开始日期可选默认当前日期,变量名可选

2.填的开始日期、结束日期值的格式需要和设置的日期格式保存一致

3.日期格式是yyyy-MM-dd,分隔符可以"-"自定义

如图:直接用函数赋值

2.4.time函数

功能 :获取当前时间
语法:${__time(时间格式,变量名)} ;变量名是可选的

注意:

1.不设置时间格式默认生成的是当前时间戳

2.时间格式是yyyy:MM:dd:HH:mm:ss,分隔符可以自定义

如图:


2.5.RandomString函数

功能 :生成指定长度的字符串
语法:${__RandomString(长度,字符串内容,变量名)};变量名是可选的

注意:长度大于字符串长度时,会再次从内容中随机,直到达到指定的长度

如图:


2.6.P函数

功能 :获取jmeter的属性值,可以支持在控制台中赋值
语法 :${__P(属性名,默认值)}

${__P(variable,100)},可以支持在控制台中赋值通过-J[property_name]=value (例子:-Jvariable=500)

2.7.urlencode函数和urldecode函数

功能 :分别是对字符进行urlencode,UTF-8编码/解码
语法 :编码,{__urlencode(编码内容)};解码,{__urldecode(编码内容)}

如图:


2.8.digest函数

功能 :加密字符
语法:${__digest(加密算法,加密内容,盐值,设置结果大小写,变量名)};变量名可选

注意:

1.加密算法支持:MD2、MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512

2.盐值是指:设置一个额外字符串与原始加密数据一起计算进行加密

3.设置结果大小写:只能填写true/false,默认false,小写

如图:

2.9.CSVRead函数

功能 :读取文件的指定列的数据
语法:${__CSVRead(文件路径,列数)}

注意:

1.准备csv文件数据时,要用表格填好后转成csv,文件内容编码要UTF-8,用txt设置数据进行格式转换有时候会读不到数据。

2."列数",可以设置为具体数字和next,next不能单独使用,单独使用读不到值。

3.next可以循环读取文件指定列的每一行,设置为next时不能单独使用,需要先指定列,再next。

如图设置具体列演示:设置具体的列,0表示第一列,演示中循环了5次每次都是读的第一列的值

如图设置具体列然后next演示:指定第2列,循环读取2列的每一行数据

2.10.FileToString函数

功能 :读取文件中的所有内容
语法:${__FileToString(文件路径,编码格式,变量名)};编码格式、变量名可选

提示:该函数支持多种格式的文件,注意好编码方式即可,不然读出来的值会乱码

如图:

2.11.StringFromFile函数

功能 :读取文件中内容,一次读一行,一行读完会自动下一行
语法:${__StringFromFile(文件路径,变量名,,)}

如图:

相关推荐
川石课堂软件测试2 小时前
性能测试|docker容器下搭建JMeter+Grafana+Influxdb监控可视化平台
运维·javascript·深度学习·jmeter·docker·容器·grafana
古人诚不我欺2 小时前
jmeter常用配置元件介绍总结之取样器
jmeter
十叶知秋3 小时前
【jmeter】jmeter的线程组功能的详细介绍
数据库·jmeter·性能测试
我非夏日3 小时前
JMeter基础篇
jmeter
茶馆大橘12 小时前
微服务系列五:避免雪崩问题的限流、隔离、熔断措施
java·jmeter·spring cloud·微服务·云原生·架构·sentinel
土小帽软件测试18 小时前
jmeter基础01-2_环境准备-Mac系统安装jdk
java·测试工具·jmeter·macos·软件测试学习
土小帽软件测试1 天前
jmeter基础03_汉化jmeter界面
测试工具·jmeter·软件测试学习
紫晓宁1 天前
jmeter结合ansible分布式压测--3压测执行
分布式·jmeter·ansible
黑色叉腰丶大魔王1 天前
《通过 Jmeter 压测存储过程详解》
jmeter