如何在JMeter中编写正则表达式来从响应中提取数据

zysjyyx4  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(134)

我需要从JMeter中的API调用的响应中提取一个ID。

"sessionId":"Edhgjhsbdjkkmsdsd-dlkmsdl.Mkhsdiufhskjndjsbsbd.iusdhfjsnkdnsd"

我只需要提取."之间的最后一个字符串,即iusdhfjsnkdnsd
我试着写这个正则表达式:

"sessionId":"(.+?)\.(.+?)\.(.+?)"

我已经将模板值设置为$3$,所以只有第三个值被选中,但它不起作用。使用这个正则表达式没有捕获任何内容。

ne5o7dgx

ne5o7dgx1#

您就快到了,您所需要做的就是用反斜杠转义点,例如:

"sessionId":"(.+?)\.(.+?)\.(.+?)"

因为dot是一个元字符,表示“任何字符”,如果您希望JMeter的正则表达式引擎将is视为一个点,则需要对其进行适当的转义。
您也可以考虑使用Boundary Extractor,您所需要做的就是设置“左”和“右”边界,JMeter将捕获其间的所有内容

相关问题