【转载】接口测试和性能测试的区别

1、什么是接口测试

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。python

2、接口测试原理

经过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文作出处理而后再把应答报文发送给客户端,客户端接收应答报文这一过程(request(请求)→response(响应))web

3、接口测试步骤

实现接口测试的两种办法,一种使用接口测试工具:apipost、jmeter、loadrunner。apache

好比选择apipost,按照接口文档或者本身抓包获取接口信息,填写url,请求方法,填写参数查看返回值后端

jmeter也是差很少的步骤,不过jmeter安装须要配置环境变量。api

loadrunner须要单独经过浏览器录制脚本实现,而后配置场景,而后执行测试场景。浏览器

二是经过脚本进行接口测试,通常是使用python+requests。服务器

4、什么是性能测试

1.软件性能测试指经过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行的测试活动。多线程

2.软件性能测试指经过模拟生产运行的业务压力或用户使用场景来测试系统的性能指标是否知足性能需求要求的测试活动。并发

3.软件性能测试指检验软件性能是否符合性能指标需求定义的测试活动。app

5、性能测试步骤

性能测试通常是经过jmeter和loadrunner来进行测试的,咱们以loadrunner为例子来讲:

LR进行测试对于大多数人来讲没法三个步骤:录制接口(或者接口抓包),配置场景,执行测试场景,配置多用户(或者说多线程)而后进行性能测试。

6、接口测试和性能测试的区别

接口测试和性能测试主要区别是侧重点不同,接口测试是针对后端开发的接口(不必定是http的,也有多是tcp的),而性能测试是偏重于产品的各方面各阶段性能(接口的性能,页面的性能,app的性能),能够说性能测试的覆盖度比接口更大一些。

以web端测试为例子。

简单来讲,它俩区别就在于性能测试有多用户(并发)的概念,而接口测试只是单用户场景。咱们作接口测试是是用于验证接口的请求和返回是否匹配(其实能够理解成接口测试也是一种功能测试);

而性能测试则是不少人同时在作这种接口测试,更侧重于真实的用户场景。由于咱们研发完的产品投入市场后,不会就专门给某一我的使用功能,确定是会有不少人同时在用咱们的产品功能。那在这里,不少人同时在用其实就是性能的一个关键点。

因此性能测试和接口测试的区别为:性能测试近乎等同于不少用户同时在作接口测试。

测试工具下载地址:

apipost下载地址:

ApiPost - 可直接生成文档的API调试、管理工具www.apipost.cn图标

 

jmeter下载地址:

Apache JMeter - Apache JMeter™jmeter.apache.org

相关文章
相关标签/搜索