我在 jmeter 的响应断言中使用正则表达式时遇到问题,就像在正则表达式提取器中使用的一样。这是我遇到问题的一个例子
正则表达式提取器 - 从 JSON 响应 "sessionId":"([^"]+)" 中提取 sessionId,提取 "" 和当前有效之间的值。
响应断言中使用的相同正则表达式不起作用。
通常我需要的是正则表达式,它提取引号之间的值以用于响应断言
编辑
好像我没有把问题解释清楚,我的坏
所以,这里是 - 它可以用于响应断言的正则表达式,如“sessionId”:“([^”]+)”,这意味着我只关心“sessionId”:“somevalue不同于null”,如果是的话应该怎么做是正则表达式看起来像
谢谢
响应断言允许您为Contains, Matches选项编写 perl 样式的正则表达式。
Contains- 部分匹配
Matches- 完全匹配
尝试以下正则表达式:
"sessionid":".*?"
Run Code Online (Sandbox Code Playgroud)
如果特殊字符需要转义,则使用\如下转义。
\"sessionid\":\".*?\"
Run Code Online (Sandbox Code Playgroud)
注意正则表达式中的空格。
参考: