简单理解,不管是web端还是手机app,通常实现方式都是前端调用后端服务,将后端返回的信息通过一系列美化、渲染...呈现给大家,所以相对接口来说,不太关注系统的交互方式,更关心的是当前返回结果;
一、测试内容
接口开发之前通常都会出接口文档,定义清楚请求地址、请求方式(GET、POST、DELETE...)、入参、返回值、状态码...信息,测试人员更关注的如何组织接口的入参的多样性,来对返回结果进行验证,用简单登录接口举例:
请求方式说明:
返回结果说明:
上面可以看出,请求方式GET、请求参数哪些是必填、哪些可选、返回结果是什么意义...
二、测试工具:
Postman
Postman是一款网页调试与发送网页HTTP请求的Chrome插件,它可以利用Chrome插件的形式把各种模拟用户HTTP请求的数据发送到服务器,以便开发人员能够及时地作出正确的响应,或者是对产品发布之前的错误信息提前处理,进而保证产品上线之后的稳定性和安全性,Postman的页面相对用户体验性比较好,有的公司也已这个插件的模板做二次开发,搭建自己的接口测试平台。
JMeter
Apache JMeter是Apache组织开发的基于Java的开源的测试工具, JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。
另外,JMeter能够对应用程序做功能/回归测试/接口测试,同时Jmeter+Ant+Jenkins也可以搭建接口和性能的持续集成测试平台
其他还有很多:都大同小异,如火狐的插件
Poster、
RESTClient