如何使用jmeter中的正则表达式提取器从多个数组响应数据中检索JSON值?
下面是示例JSON数据供参考。我需要提取如何使用jmeter中的正则表达式提取器从多个数组响应数据中检索JSON值?,json,regex,jmeter,Json,Regex,Jmeter,下面是示例JSON数据供参考。我需要提取catalogID=1009的值。如何提取catalogID的值??有人能分享你的想法吗 检索catalogID的正则表达式是什么???如果要使用正则表达式,请使用 { "response": { "responseData": { "createdDate":"2016-04-23 14:39:35", "modifiedDate":"2016-04-2
catalogID=1009
的值。如何提取catalogID的值??有人能分享你的想法吗
检索catalogID的正则表达式是什么???如果要使用正则表达式,请使用
{
"response":
{
"responseData":
{
"createdDate":"2016-04-23 14:39:35",
"modifiedDate":"2016-04-23 14:39:35",
"catalogID":1009
}
}
}
或
更多如果要使用正则表达式,请使用
{
"response":
{
"responseData":
{
"createdDate":"2016-04-23 14:39:35",
"modifiedDate":"2016-04-23 14:39:35",
"catalogID":1009
}
}
}
或
更多使用以下正则表达式提取器配置:
- 参考名称:您选择的变量名称,即
catalogID
- 正则表达式:
“catalogID”:(\d+)
- 模板:
$1$
${catalogID}
几点提示:
$.response[0].responseData[0].catalogID
还有一个在线网站使用以下正则表达式提取器配置:
- 参考名称:您选择的变量名称,即
catalogID
- 正则表达式:
“catalogID”:(\d+)
- 模板:
$1$
${catalogID}
几点提示:
$.response[0].responseData[0].catalogID
还有一个在线网站我已经找到了这个问题的解决办法 在这里,您希望提取整数值意味着然后使用此常用表达式,如
“catalogID”:(.*),
字符串表示“catalogID”:“(.*?”,
让我们做吧 我找到了这个问题的答案 在这里,您希望提取整数值意味着然后使用此常用表达式,如
“catalogID”:(.*),
字符串表示“catalogID”:“(.*?”,
让我们做吧 jmeter允许jsonpath..仅使用..其选项比regexjmeter允许jsonpath..仅使用..其选项比regexI使用此“catalogID”要好得多:“(.+?)”reg exp,但它无法检索值(1009)。在我的组织中不建议使用Json路径提取器。@tsivarajan为什么使用引号?在
:
之后,输入中没有引号。我尝试了带引号和不带引号两种方法。但它不起作用。在这里验证这个链接(),他们使用引号。@tsivarajan我认为他们使用引号是因为他们显示的输入中有引号。.尝试捕获任何其他内容,看看它是否有效,但我需要提取字符串和整数。如果你能找到任何解决方案,请与我们分享。我使用了这个“catalogID”:“(.+?)”reg exp,但它没有检索到值(1009)。在我的组织中不建议使用Json路径提取器。@tsivarajan为什么使用引号?在:
之后,输入中没有引号。我尝试了带引号和不带引号两种方法。但它不起作用。在这里验证这个链接(),他们使用引号。@tsivarajan我认为他们使用引号是因为他们显示的输入中有引号。.尝试捕获任何其他内容,看看它是否有效,但我需要提取字符串和整数。如果您能找到任何解决方案,请与我们分享。感谢您的努力,但没有使用此正则表达式:“catalogID”:(\d+)。我需要提取数组内部的数据。你能告诉我模板的用途吗?请添加正则表达式提取器页面的屏幕截图。我想知道你是如何给出reg exp的。感谢你的努力,但没有使用这个正则表达式:“catalogID”:(\d+)。我需要提取数组内部的数据。你能告诉我模板的用途吗?请添加正则表达式提取器页面的屏幕截图。我想知道你是如何给出reg exp的。这正是我在回答中写的,并在评论中告诉你要做的,以及为什么,
?但你没有提到,(逗号)。它将显示错误消息,但不给出(逗号)。我不知道为什么它是必需的。这很奇怪,因为另一个答案也没有,
,这正是我在回答中写的,并在评论中告诉你要做的,为什么,
?但你没有提到,(逗号)。它将显示错误消息,但不给出(逗号)。我不知道为什么它是必需的。这很奇怪,因为另一个答案也没有,
$..catalogID[0]