前言
在做Web应用程序开发时,在不同的系统之间,经常需要通过Http协议进行通讯。
API要给前端提供接口,接口开发完毕之后,除了进行各个功能单元的单元测试之外,我们还要模拟前端的调用,进行测试。
这种类型的测试,有多种实现办法,比如:
测试方法 | 优点 | 缺点 |
1、写个测试工程,模拟客户端调用 | 和工程集成在一起,不容易丢失 | 开发工作量 |
2、使用浏览器插件(比如Postman、DHC),模拟客户端调用 | 可以保存访问URL,操作简单 | 如果后端负载均衡,想测试某台机器,比如,发版验证,则不适用 |
3、使用Linux命令(curl),模拟客户端调用 | 满足所有场景 | 需要熟悉命令 |
以上各种测试办法各有优缺点,需要根据具体的应用场景进行选择。
本文单独介绍强大的curl,熟练掌握这个命令,不但可以满足各种Http测试场景,而且随着使用的逐步熟练,对于Http协议的掌握,也很有帮助。
curl
参考网址:
curl网站开发指南:http://www.ruanyifeng.com/blog/2011/09/curl.html
Http状态吗详解:http://tool.oschina.net/commons?type=5
cur是强大的,支持多种协议,以http为例,可以模拟多种方式的提交(GET/POST Form/Multipart/Json)。
下面结合服务器端的配置,以及SpringMVC,熟练一些 curl 命令的使用,及返回错误Http状态码时的场景。
curl 错误状态