带有OpenScript的JsonExtractor

时间:2018-08-03 10:51:13

标签: openscript

与http.solve和http.solveXpath类似,JSON也有类似之处。 在提供的片段中,我必须基于该人应该是MD或MD,PhD的条件来捕获完整的主节点。 使用Jmeter的Json语法: $ .. [?(@。person_credentials =='MD'|| @ @ .person_credentials =='MD,PhD')] 寻找可以在OpenScript中实现的类似内容 请提供您的意见 谢谢, 提交

[{
	"person_party_id": 3663409,
	"person_party_number": "1199490",
	"person_party_name": "Andrea Ward",
	"person_obj_version_num": 2,
	"person_profile_id": 31036987,
	"person_profile_obj_version_num": 2,
	"person_name": "Andrea Lee Ward",
	"person_pre_name_adjunct": {
		"lv_type_id": "TCA|CONTACT_TITLE",
		"code": "MS."
	},
	"person_first_name": "Andrea",
	"person_middle_name": "Lee",
	"person_last_name": "Ward",
	"person_name_suffix": null,
	"person_academic_title": null,
	"person_credentials": "HT(ASCP)",
	"person_ptr_number": null,
	"relationship_id": 1760699,
	"relationship_obj_version_num": 2,
	"relationship_party_id": 3959866,
	"relationship_party_number": "52898",
	"relationship_party_name": "Andrea Ward-Chester County Hospital-52898-52898-52898-52898",
	"relationship_party_obj_version_num": 2,
	"org_contact_id": 2006288,
	"org_contact_obj_version_num": 2,
	"is_generic": false,
	"email": {
		"contact_point_id": 1170409,
		"email_address": "andrea.ward2@uphs.upenn.edu",
		"object_version_number": 2
	},
	"phone": {
		"contact_point_id": 1170414,
		"phone_country_code": "1",
		"phone_area_code": "610",
		"phone_number": "431-5561",
		"phone_extension": null,
		"object_version_number": 2
	},
	"roles": [{
		"lv_type_id": "TCA|CONTACT_ROLE_TYPE",
		"code": "ELABUSER"
	}, {
		"lv_type_id": "TCA|CONTACT_ROLE_TYPE",
		"code": "PRIMREL"
	}],
	"contact_id": 3663409,
	"first_name": "Andrea",
	"last_name": "Ward",
	"credentials": "HT(ASCP)",
	"emails": [{
		"contact_point_id": 1170409,
		"email_address": "andrea.ward2@uphs.upenn.edu",
		"related_accounts": null,
		"object_version_number": 2
	}],
	"phone_numbers": [{
		"type": "Telephone",
		"contact_point_id": 1170414,
		"phone_country_code": "1",
		"phone_area_code": "610",
		"phone_number": "431-5561",
		"phone_extension": null,
		"related_accounts": null,
		"object_version_number": 2
	}, {
		"type": "Fax",
		"contact_point_id": 1170417,
		"phone_country_code": "1",
		"phone_area_code": "610",
		"phone_number": "430-2935",
		"phone_extension": null,
		"related_accounts": null,
		"object_version_number": 3
	}]
}, {
	"person_party_id": 3620546,
	"person_party_number": "208332",
	"person_party_name": "James Heald",
	"person_obj_version_num": 5,
	"person_profile_id": 15949851,
	"person_profile_obj_version_num": 2,
	"person_name": "James Irwin Heald",
	"person_pre_name_adjunct": {
		"lv_type_id": "TCA|CONTACT_TITLE",
		"code": "DR."
	},
	"person_first_name": "James",
	"person_middle_name": "Irwin",
	"person_last_name": "Heald",
	"person_name_suffix": null,
	"person_academic_title": null,
	"person_credentials": "MD,PhD",
	"person_ptr_number": null,
	"relationship_id": 1728597,
	"relationship_obj_version_num": 2,
	"relationship_party_id": 3927762,
	"relationship_party_number": "18195",
	"relationship_party_name": "James Heald-Chester County Hospital-18195-18195-18195-18195",
	"relationship_party_obj_version_num": 2,
	"org_contact_id": 1971610,
	"org_contact_obj_version_num": 2,
	"is_generic": false,
	"email": {
		"contact_point_id": 1167675,
		"email_address": "james.heald@uphs.upenn.edu",
		"object_version_number": 2
	},
	"phone": {
		"contact_point_id": 1167678,
		"phone_country_code": "1",
		"phone_area_code": "610",
		"phone_number": "431-5471",
		"phone_extension": null,
		"object_version_number": 2,
		"type": "Telephone"
	},
	"roles": [{
			"lv_type_id": "TCA|CONTACT_ROLE_TYPE",
			"code": "ELABEDSTADM"
		},
		{
			"lv_type_id": "TCA|CONTACT_ROLE_TYPE",
			"code": "ELABSTADM"
		},
		{
			"lv_type_id": "TCA|CONTACT_ROLE_TYPE",
			"code": "PRIMREL"
		}
	],
	"contact_id": 3620546,
	"first_name": "James",
	"last_name": "Heald",
	"credentials": "MD,PhD",
	"emails": [{
		"contact_point_id": 1167675,
		"email_address": "james.heald@uphs.upenn.edu",
		"related_accounts": null,
		"object_version_number": 2
	}],
	"phone_numbers": [{
			"type": "Telephone",
			"contact_point_id": 1167678,
			"phone_country_code": "1",
			"phone_area_code": "610",
			"phone_number": "431-5471",
			"phone_extension": null,
			"related_accounts": null,
			"object_version_number": 2
		},
		{
			"type": "Fax",
			"contact_point_id": 1167683,
			"phone_country_code": "1",
			"phone_area_code": "610",
			"phone_number": "430-2935",
			"phone_extension": null,
			"related_accounts": null,
			"object_version_number": 2
		}
	]
}]

0 个答案:

没有答案