1.什么是接口测试接口测试是对系统组件之间的接口进行测试的测试。接口测试主要用于检测外部系统与内部子系统的交互点。测试的重点是检查数据的交换、交付和控制管理的过程,以及系统之间相互的逻辑依赖关系。2、接口测试原理模拟客户端通过测试程序向服务端发送请求消息。服务端收到请求消息后,处理相应的消息,然后向客户端发送响应消息。客户端收到响应消息。1、流程(请求(request)→响应(response))3、接口测试步骤实现接口测试有两种方式,一种是使用接口测试工具:apipost、jmeter、loadrunner。比如选择apipost,按照接口文档或者自己抓取接口信息,填写url,请求方法,填写参数查看返回值jmeter也是类似的步骤,但是jmeter安装需要配置环境变量.Loadrunner需要通过浏览器单独录制脚本,然后配置场景,再执行测试场景来实现。二是通过脚本进行接口测试,一般使用python+requests。四、什么是性能测试1、软件性能测试是指通过自动化测试工具模拟各种正常、峰值和异常负载情况,对系统各项性能指标进行测试的活动。2、软件性能测试是指通过模拟生产运行或用户使用场景的业务压力,测试系统各项性能指标是否满足性能要求的测试活动。3.软件性能测试是指验证软件性能是否满足定义的性能指标要求的“测试”活动。五、性能测试步骤性能测试一般通过jmeter和loadrunner进行测试。以loadrunner为例:LR测试对于大多数人来说是不可能分三步进行的:记录接口(或接口捕获)、配置场景、执行测试场景、配置多用户(或多线程)和进行性能测试。6、接口测试和性能测试的区别接口测试和性能测试的主要区别在于侧重点不同。接口测试针对的是后端开发的接口(不一定是http,也可能是tcp),而性能测试则更侧重于产品各个方面、各个阶段的性能(接口性能、页面性能、app性能)),可以说性能测试的覆盖面大于接口。以网络测试为例。简单来说,两者的区别在于多用户(并发)性能测试的概念,而接口测试只是单用户场景。我们做接口测试,验证接口的请求和返回是否匹配(其实可以理解为接口测试也是一种功能测试);而性能测试则是很多人同时在做这种接口测试,更侧重于真实的用户场景。因为我们开发出来的产品推向市场后,不会专供某个人使用的功能。肯定有很多人在同时使用我们的产品功能。在这里,很多人同时在使用,这其实是性能的一个关键点。所以性能测试和接口测试的区别是:性能测试几乎相当于很多用户同时做接口测试。测试工具下载地址:apipost下载地址:ApiPost-API调试管理工具,可直接生成文件www.apipost.cnjmeter下载地址:ApacheJMeter-ApacheJMeter?jmeter.apache.org
