【问题标题】:Jmeter - get nested Json stringJmeter - 获取嵌套的 Json 字符串
【发布时间】: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


【解决方案1】:

如果您不介意使用插件,可以使用JSON Path Extractor,这样您就可以指定如下内容:

$.result.id

【讨论】:

    猜你喜欢
    • 2016-03-02
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多