在我的JMeter计划中,我有一个变量,该变量是LDAP请求的结果,然后是Xpath提取器。
此变量(“ extractedTimestamps”)具有4个时间戳字符串(例如“ 20181022012345-4”),每个字符串均以“,”分隔,例如:
20181022012341-4, 20181022012342-4, 20181022012343-4, 20181022012345-4
在测试计划中,我使用以下命令在UDF中创建一个新变量“ newTimestamp”:
${__time(yyyyMMddhhmmssX)}
例如,这将在“ newTimestamp”变量中创建新的时间戳字符串:
20181023012323-4
我需要(a)从“ extractedTimestamps”变量中删除第一个时间戳字符串,然后(b)用逗号分隔符将“ newTimestamp”变量中的值连接起来,并将结果字符串放入新变量“ combinedNewTimestamp”中“。
我该怎么做?
答案 0 :(得分:1)
这可能是JSR223 Element脚本中的单行:
vars.put("extractedTimestamps", vars.get("newTimestamp") + vars.get("oldTimestamp").substring(vars.get("newTimestamp").length()));
这也可以位于__groovy函数内部的其他组件中
${__groovy(vars.get("myVar").substring(0\,2))}
如果var的值为JMeter,则它将在运行String.substring(0,2)时返回JM。请注意,已转义为\,