Jmeter中使用javaScript截取所需字符串并直接引用在变量中

Jmeter中使用javaScript截取所需字符串并直接引用在变量中
Photo by Margarita Marushevska / Unsplash

1.说明

我的使用场景是,使用正则表达式获取了一串字符串(自定义变量名为session)
----_20231017173131

拿到的session如下:

SESSION=c9d7e012-dd99-40da-88a2-c9d62ef3d987

但实际使用中只需要SESSION的值

c9d7e012-dd99-40da-88a2-c9d62ef3d987

所以需要截取,截取的方法很多,这里给出使用javaScript的方案,也是相对省事儿的方案(Jmeter以及基于Jmeter的自动化测试平台比如metersphere都直接支持JavaScript,可以直接填在变量里)

2.实现

方法

__javaScript:javaScript函数执行一段JavaScript代码并返回其值
__substring:取字符串中的字串

举个例子:

//截取从位置为8开始到最后的字符串(注意字符串起点位置是0,不是1 !!!)
${__javaScript("${session}".substring(8),)}  

//截取从位置为0开始,不包含8的字符串
${__javaScript("${session}".substring(0\,8),)}  

在其他位置引用

简单来就是哪里需要粘贴在哪里即可
----_20231017173406