使用 JSR223 断言验证 JMeter 请求数据中的必填字段
Validate mandatory field in Request Data in JMeter using JSR223 Assertion
我想检查请求数据中是否未提供必填字段 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 断言实现此目的?
您需要根据个人或公司断言仅:
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
}
我想检查请求数据中是否未提供必填字段 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 断言实现此目的?
您需要根据个人或公司断言仅:
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
}