Jmeter响应断言正则表达式

Nik*_*nov 2 regex jmeter

我在 jmeter 的响应断言中使用正则表达式时遇到问题,就像在正则表达式提取器中使用的一样。这是我遇到问题的一个例子

正则表达式提取器 - 从 JSON 响应 "sessionId":"([^"]+)" 中提取 sessionId,提取 "" 和当前有效之间的值。

响应断言中使用的相同正则表达式不起作用。

通常我需要的是正则表达式,它提取引号之间的值以用于响应断言

编辑

好像我没有把问题解释清楚,我的坏

所以,这里是 - 它可以用于响应断言的正则表达式,如“sessionId”:“([^”]+)”,这意味着我只关心“sessionId”:“somevalue不同于null”,如果是的话应该怎么做是正则表达式看起来像

谢谢

Nav*_*R B 5

响应断言允许您为Contains, Matches选项编写 perl 样式的正则表达式。

Contains- 部分匹配 Matches- 完全匹配

尝试以下正则表达式:

"sessionid":".*?"
Run Code Online (Sandbox Code Playgroud)

如果特殊字符需要转义,则使用\如下转义。

\"sessionid\":\".*?\"
Run Code Online (Sandbox Code Playgroud)

注意正则表达式中的空格。

参考:

  1. http://jmeter.apache.org/usermanual/component_reference.html#Response_Assertion