【问题标题】:Validate mandatory field in Request Data in JMeter using JSR223 Assertion使用 JSR223 断言验证 JMeter 中请求数据中的必填字段
【发布时间】:2018-03-06 11:29:00
【问题描述】:

我想检查请求数据 JSON 中是否未提供必填字段。其次要检查是否没有为 CustomerType 提供支持的 JSON 对象。

这是我要验证的 JSON。

{
      "Transaction": {
        "TrType": "Vehicle",  -- This is mandatory field
        "CustomerType": "Individual",  -- This is mandatory field and depend upon Customer type user must have to pass IndividualClient or CompanyClient
      },

      "IndividualClient": {
        "FirstName": "Test First Name",  -- Optional field
        "LName": "Test Last Name",  -- Mandatory field
      },

      "CompanyClient": {
        "CompanyName": "Company Name", -- mandatory field
        }
}

如何使用 JSR223 断言来实现这一点?

【问题讨论】:

标签: jmeter assertion jsr223


【解决方案1】:

您需要根据个人或公司声明:

if (jsonRequest.Transaction.CustomerType.contains("Individual")) {
    assert jsonRequest.IndividualClient
    assert jsonRequest.IndividualClient.size() >=0
    assert jsonRequest.IndividualClient.LName
} else {
    assert jsonRequest.CompanyClient
    assert jsonRequest.CompanyClient.size() >=0 
    assert jsonRequest.CompanyClient.CompanyName
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    相关资源
    最近更新 更多