【问题标题】:Jmeter JSON Extractor (Post Processor) removes the double quotes " "Jmeter JSON Extractor(后处理器)删除双引号“”
【发布时间】:2019-08-19 14:35:15
【问题描述】:

我在这个网站上进行了搜索,大部分问题都与 JSON 路径提取器有关,而不是原生 JSON 提取器后处理器。

使用 JMeter 5.1.1,我正在点击 https://reqres.in//api/users?page=2 这将返回我 JSON 响应

    {
    "page": 2,
    "per_page": 3,
    "total": 12,
    "total_pages": 4,
    "data": [
        {
            "id": 4,
            "email": "eve.holt@reqres.in",
            "first_name": "Eve",
            "last_name": "Holt",
            "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/marcoramires/128.jpg"
        },
        {
            "id": 5,
            "email": "charles.morris@reqres.in",
            "first_name": "Charles",
            "last_name": "Morris",
            "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/stephenmoon/128.jpg"
        },
        {
            "id": 6,
            "email": "tracey.ramos@reqres.in",
            "first_name": "Tracey",
            "last_name": "Ramos",
            "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/bigmancho/128.jpg"
        }
    ]
}

使用这个 JSON 提取器

我明白了

正如我们所见,JSON Extractor 移除了双引号,因此我们得到 "eve.holt@reqres.in",而不是 eve.holt@reqres.in

有没有办法使用 JSON 提取器保留双引号?我需要双引号 "eve.holt@reqres.in" 。谢谢。

【问题讨论】:

    标签: json jmeter


    【解决方案1】:

    据我所知,当您使用 JSON 提取器时,无法保留双引号,除非您编辑插件 JSON 提取器。或者你可以像这样使用 JSR223 PostProcessor

    【讨论】:

    • 谢谢。对于不熟悉正则表达式的人来说,这个解决方案似乎是一种快速的解决方案。
    【解决方案2】:

    您可以使用$.data[0]获取所有数据

    使用您的 JMeter 变量作为 email 添加正则表达式提取器并使用以下正则表达式创建一个新变量

    email":"([^"]+)"
    

    模板 $1$ 和匹配号 1

    然后您的引号值将可以使用${email_g0}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      • 2015-07-15
      • 2014-11-03
      • 1970-01-01
      相关资源
      最近更新 更多