【发布时间】:2016-04-30 16:32:50
【问题描述】:
我正在使用 Jmeter 进行 API 测试。在其中一个响应中,我得到了两次包含相同键(“id”)的 Json - 嵌套而不是嵌套。 这是响应的示例(部分):
{
"id": "3600f05a-2ef6-490d-95af-7742f652cbfd",
"progress": 1,
"status": "done",
"task_update_time": "2016-01-24T08:23:12.274Z",
"result": {
"id": "c8b1ed07-0b57-4473-a4d7-08f7b829aad7",
"name": "testPrintFlow",
"geom": {
现在,我想获得第二个(嵌套的)“id”。直到现在我使用正则表达式提取器。在这种情况下我也可以使用它,如下所示:
"result":{"id":"(.+?)"
但我想要更强大的东西。我想我可以使用一些 Json 库,但我做了很少的尝试,似乎有很多漏洞。有人可以推荐(并解释)什么是最好的方法吗?正则表达式或 Json。谢谢。
【问题讨论】:
-
你为什么使用
.?_也是id值的一部分吗? -
其实用它作为默认值,但是'-'是id的一部分。
-
由于
.表示所有字符,您可能需要根据允许的字符进行修改。 -
也许吧,但这不是重点。
标签: json regex api jmeter automated-tests