如何解析和测试JSON/XML格式的响应?
今天我们来深入探讨一个API测试中的核心实战技能:如何解析和测试JSON/XML格式的响应。无论是测试RESTful API还是SOAP API,这都是我们必须掌握的“硬核”能力。
核心思想:测试 = 解析 + 验证
测试响应,不仅仅是看返回了200状态码,更重要的是从结构复杂、数据庞大的响应体中,精准地提取出关键信息,并验证其正确性。
第一部分:解析JSON/XML响应
在验证之前,我们首先要能“读懂”并“拿到”数据。
JSON解析:像访问对象属性一样简单
JSON(JavaScript Object Notation)是一种轻量级的、易于人阅读和编写的数据格式。
1. 理解结构:
-
对象(Object): 用
{}包裹,是键值对(key-value)的集合。例如:{"name": "张三", "age": 25} -
数组(Array): 用
[]包裹,是值的有序集合。例如:["apple", "banana", "orange"] -
对象和数组可以无限嵌套。
2. 解析方法(提取数据):
-
点表示法(Dot Notation): 用于访问已知的、有效的键名。
javascript
// 假设响应体为 responseJson var name = responseJson.name; var firstItem = responseJson.hobbies[0]; // 访问hobbies数组的第一个元素 var city = responseJson.address.city; // 访问嵌套对象
-
方括号表示法(Bracket Notation): 当键名包含特殊字符、空格,或是变量时使用。
javascript
var name = responseJson["first-name"]; // 键名含连字符 var key = "age"; var age = responseJson[key]; // 使用变量
XML解析:像遍历DOM树一样严谨
XML(eXtensible M
