zoukankan      html  css  js  c++  java
  • Jmeter中各种函数

    ${__functionName(var1,var2,var3)}

    无参数时,可以直接写成${__functionName}

    Tips:

    • 如果参数包含逗号,那么一定要使用  来转义,否则 JMeter 会把它当作一个参数分隔符;
    • 实际使用时,一般通过函数助手对话框来生成函数字符串,不容易出错。

    JMeter 中的函数主要分为如下几类:

    函数类型 函数名称 函数作用 启用版本
    获取信息函数

    __TestPlanName 返回当前测试计划的名称  ${__TestPlanName}
    __threadGroupName 返回当前线程组的名称 4.1
    __threadNum 返回当前正在执行的线程的编号 1.X
    __samplerName 返回当前请求的名称 2.5
    __log 输出日志信息 2.2  输出函数的输入字符串
    __time 以多种格式返回当前时间 2.2 

    ${__log(Message)}:写入日志文件,形如 "...thread Name : Message"。

    ${__log(Message,OUT)}:写到控制台窗口。

    ${__log(${VAR},,,VAR=)}:写入日志文件,形如"...thread Name VAR=value"。

    YMD = yyyyMMdd。
    HMS = HHmmss。
    YMDHMS = yyyyMMdd-HHmmss。
    USER1 = JMeter属性time.USER1。
    USER2 = JMeter属性time.USER2。
    用户可以通过修改JMeter属性来改变默认格式,例如,time.YMD=yyMMdd

    ${__time()} 返回'1548133155689'

    ${__time(YMD,)} 返回'20190128'

    ${__time(dd/MM/yyyy,)} 返回'22/01/2019'

    数据输入函数

    __StringFromFile 从文本文件中读取字符串,用于从文本文件中读取字符串,每次读取一行,支持读取多个文件。每次调用读取一行 1.9

    文件名 文件名的路径 (路径可以相对于 JMeter 启动目录)
    如果使用序列号,路径名称应该适合传递到 DecimalFormat。 是
    变量名 用于后续调用该函数的变量名称 否
    启动序号 初始序列号(如果省略,则将结束序列号视为循环计数) 否
    末端序号 最终序列号(如果省略,序列号可以无限制地增加) 否

    读取单个文件:
    ${_StringFromFile(demo.txt,,,)} 读取demo.txt

    读取多个文件,需要在文件名中使用序列号:
    ${_StringFromFile(PIN.DAT,,,2)} 读取 PIN.DAT 两次
    ${_StringFromFile(PIN#'.'DAT,,1,3)} 读取 PIN1.DAT PIN2.DAT PIN3.DAT
    ${_StringFromFile(pin000'.'dat,,6,8)} 读取 pin006.dat pin007.dat pin008.dat

    使用序列号时,路径名被用作 java.text.DecimalFormat 的格式字符串。当前序列号作为唯一参数传入。如果未指定开始序列号,则按原样使用路径名称。

    __FileToString 把文件读取成一个字符串,每次调用都是读取整个文件 2.4
    __CSVRead 返回当前正在执行的线程的编号 1.9
    __XPath 使用 XPath 语法匹配 XML文件 2.0
    数据计算函数

    __counter 计数器函数 1.9
    __intSum 对多个整数求和 1.8.1
    __longSum 长整型求和 2.3.2
    __Random 返回指定最大值和最小值之间的随机整数 1.9
    __RandomDate 返回给定开始日期和结束日期值之间的随机日期 3.3
    _RandomString 根据给定的字符生成指定长度的随机字符串 2.6
    __UUID 通用唯一标识符函数 2.9
    属性信息函数

    __isPropDefined 判断属性是否存在 4.0
    __property 对多个整数求和 1.8.1
    __P 简化的属性函数,用于与命令行上定义的属性一起使用 2.0
    __setProperty 简化的属性函数,用于与命令行上定义的属性一起使用 2.0
    字符串操作函数 __split 根据分隔符拆分字符串为多个变量 2.0.2
    __changeCase 转换大小写 4.0
    __regexFunction 使用正则表达式解析之前的响应结果 1.X
    脚本函数

    __BeanShell 执行 beanshell 脚本 1.X
    __javaScript 执行 js 脚本 1.9

    ${__property(user.dir)} 返回 user.dir 的值。
    ${__property(user.dir,UDIR)} 返回 user.dir 的值,并保存在变量 UDIR 中。

    ${__property(abcd,ABCD,atod)} 返回属性 abcd 的值,如果该属性未定义则返回 atod,并保存在变量 ABCD 中。
    ${__property(abcd,,atod)} 返回属性 abcd 的值,如果该属性未定义则返回 atod,不保存结果值。
    定义字符串: VAR="a||c|" 调用 split 函数: ${__split(${VAR},VAR,|)} 返回 "a||c|",并生成如下变量: VAR_n=4 VAR_1=a VAR_2=? VAR_3=c VAR_4=? VAR_5=null

    UPPER--转换成大写字母:
    ${__changeCase(Avaro omnia desunt\, inopi pauca\, sapienti nihil,UPPER,)}
    返回 AVARO OMNIA DESUNT, INOPI PAUCA, SAPIENTI NIHIL

    LOWER--转换成小写字母:
    ${__changeCase(LABOR OMNIA VINCIT IMPROBUS,LOWER,)}
    返回 labor omnia vincit improbus

    CAPITALIZE--单词首字母大写:
    ${__changeCase(omnibus viis romam pervenitur,CAPITALIZE,)}
    返回 Omnibus viis romam pervenitur

  • 相关阅读:
    安卓第四周作业
    安卓作业。
    JSP第七周作业
    jsp第六周作业
    JSP第四周作业
    JSP第二次
    软件测试课堂练习
    JSP第一次
    Android页面
    Android作业
  • 原文地址:https://www.cnblogs.com/zhouzz2019/p/11201304.html
Copyright © 2011-2022 走看看