在JMeter中操作字符串变量

时间:2018-10-24 00:08:53

标签: jmeter

在我的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”中“。

我该怎么做?

1 个答案:

答案 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。请注意,已转义为\,