Jmeter中使用javaScript截取所需字符串并直接引用在变量中
1.说明
我的使用场景是,使用正则表达式获取了一串字符串(自定义变量名为session)
拿到的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),)}
在其他位置引用
简单来就是哪里需要粘贴在哪里即可