问题:
在做OA接口测试的时候创建流程模板分类,创建分类的接口需要给name变量传递参数,希望每次传递的参数是不同的,这样会根据名字来判断流程分了你是否创建成功了
解决方法:
上网查了一下怎么能实现这个需求,Jmeter自带的函数_time可以是显示这个功能,这个函数用于生成当前时间
简单介绍一个_time函数:
官方文档如下
解释为:
函数__time可以通过多种格式返回当前时间
函数参数 | 描述 | 是否必需 |
格式 | 设置时间所采用的格式 | 否 |
变量名 | 待设置变量名,重用函数计算值时的引用名 | 否 |
如果省略了格式字符串,那么函数会以毫秒的形式返回当前时间。其他情况下,当前时间会被转成简单日期格式。包含如下形式:
YMD = yyyyMMdd
HMS = HHmmss
YMDHMS = yyyyMMdd-HHmmss
USER1 = whatever is in the Jmeter property time.USER1
USER2 = whatever is in the Jmeter property time.USER2
用户可以通过修改JMeter属性来改变默认格式,例如,time.YMD=yyMMdd
注:jmeter属性文件在jmeter启动目录jmeter.properties文件中,默认为如下:
# __time() function configuration
#
# The properties below can be used to redefine the default formats
#---------------------------------------------------------------------------
#time.YMD=yyyyMMdd
#time.HMS=HHmmss
#time.YMDHMS=yyyyMMdd-HHmmss
#time.USER1=
#time.USER2=
如果要自定义自己的格式,可以直接将time.USER1写上自己需要的格式,然后调用时,只需要调用${__time(USER1,)}即可,不过一般直接在Format中写格式,如:${__time(yyyy-MM-dd,)}
实例:
步骤1:设置函数步骤2:引用函数字符串
步骤3:运行脚本
此图为运行脚本后的结果