【问题标题】:Jmeter JSon Extract multiple valuesJmeter JSON提取多个值
【发布时间】:2017-11-16 11:15:18
【问题描述】:

我正在尝试通过 JMETER JSON Extractor 使用以下表达式从 JSON 文档中提取多个值:$..VoidTransactionReferenceNumber;$..CILAmount

但是,我无法得到想要的响应,即VoidTransactionReferenceNumberCLIAmount

JSON 文档是:

{
    "VoidTransactionReferenceNumber": "23456", 
    "TransactionDTM": "2017-11-16T10:09:16.343Z", 
    "CardBalance": 2350,
    "CardSequenceNumber": 0,
    "CILAmount": 0,
    "AutoloadAmount": 0,
    "CardBlockState": false, 
    "VoidedAmount": 570, 
    "SalesReferenceNumber": "2051609371", 
    "VoidSalesReferenceNumber": "2051609371",
    "CardNumber": "3085220112345678"
}

【问题讨论】:

  • 我编辑了您的问题以改进格式和可读性,一旦编辑获得批准,就会显示出来。

标签: json jmeter


【解决方案1】:

您需要提供与 JSON 路径表达式和变量名称相同数量的 Default Values

  1. JSON Extractor 添加为返回上述 JSON 的请求的子项
  2. 配置如下:

    • 变量名:VoidTransactionReferenceNumber;CILAmount
    • JSON 路径表达式:$.VoidTransactionReferenceNumber;$.CILAmount
    • 默认值:NOT_FOUND; NOT_FOUND

  3. 因此,您将定义以下 JMeter 变量

  4. 您可以在需要时将它们称为${VoidTransactionReferenceNumber}${CILAmount}

更多信息:API Testing With JMeter and the JSON Extractor

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 2020-08-23
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    相关资源
    最近更新 更多