在JMeter查询帮助中使用正则表达式提取器

时间:2014-01-22 09:55:53

标签: apache expression jmeter correlation loadrunner

"id": [ 
    "2022342452345345559093" 
  ] 

正则表达式:----> "id":([^,]+)"

我得到了id,但还有一些值

refer value= =%5B%222022342452345345559093 

我得到了一些其他价值,即{%5B%22}

我尝试了很多方法,但没有运气。请帮帮我。

注意:空间在那里,新线也在那里,因为只有我得到一些其他价值,在此有任何帮助。

2 个答案:

答案 0 :(得分:1)

我不建议使用正则表达式从JSON中提取数据。有一个JMeter Plugin(你需要使用Libs Set的附加功能),它可以在JMeter中启用JSONPath Extractor。有关详细信息,请参阅Using XPath Extractor in JMeter(向下滚动到Parsing JSON

答案 1 :(得分:0)

Dmitri T是正确的,JSON提取器将更加稳固。

如果您确实想使用正则表达式方法,那么您在开始时获得的值实际上是URL编码值。您可以使用像此one这样的网址解码器来查找这些内容。

%5B = [
%22 = "

这是因为您的正则表达式设置为捕获以下内容之后的任何内容:因为[是正则表达式中的special character

如果您愿意,可以使用以下正则表达式

id":[^,"]+"(\d+)"