什么是 xml ?
xml 是一种和 html 非常类似的语言,采取一定的格式展示数据 。比如:
文章插图
这个例子非常形象的指明:
- 这是一个便条
- 便条是给你的
- 便条是我写的
- 标题是:提醒
- 内容是:今晚八点,不见不散
- xml 设计的初衷在于传输数据,重点在数据;
- html 设计的初衷在于展示数据,重点在展示;
- html 通过和 css 的组合能展现非常美观的效果,xml 志不在此 。
文章插图
以前,接口通常会采用 xml 来传输数据 。而现在,大多数接口都是采用 json 进行数据传递,xml 已经被冷落了,主要的原因是:
- json 数据传输量较小,xml 常常要使用各种属性,冗余信息较多;
- json 支持数字, 布尔,null, 数组,对象等通用格式,xml 都是文本;
- json 解析更方便
- 可读性稍微占优势;
- 对于 UI 页面,可以更方便的使用属性这样一种形态进行页面数据的传输,比如Android/ target=_blank class=infotextkey>安卓应用 。
- 历史优势 。xml 相比 json 发展更早,还有很多有经验的程序员偏爱 xml, JAVA程序员有喜欢 xml 的倾向(现在已经很少了) 。微信的很多 api 还是用 xml,也许是出于这些原因 。
使用工具测试 xml 数据接口接口发送 xml 格式的数据和发送 json 几乎一样,只需要把格式改成 xml 就可以了 。
采用 postman 接口测试工具 往接口https://httpbin.org/post 发送以下 xml 数据:
文章插图
postman 数据填写:
文章插图
通过 fiddler 抓包可以查看到发送的数据:
文章插图
通过 postman 查看返回结果:
文章插图
通过上面的例子得出:
- xml 格式的发送只需要修改请求头格式
- 请求头格式为 Content-Type: Application/xml
文章插图
xml 数据存储在文件当中测试数据如果不是通过在代码中直接传递,而是通过文件形式存储,则使用 python 当中的 open 函数直接读取 。
文章插图
相应代码:
文章插图
说明:本文为柠檬班雨泽老师原创,转载需注明出处
【接口发送 xml 格式的数据如何测试?】
推荐阅读
- 接口&性能测试工具-JMeter环境部署
- 苹果|救命神器!Apple Watch将具有通过卫星发送求救功能
- PHP的抽象类的使用
- CentOS配置远程日志服务器
- pytest、tox、Jenkins实现python接口自动化持续集成
- BAT都在使用的开源接口管理平台
- 什么是 COM 接口?
- 接口限流还不太明白? 这篇文章可以看懂!
- Tomcat 配置详解和调优
- Java回调的四种写法:反射+直接调用+接口调用+Lambda表达式