乐趣区

关于接口:转帖接口测试和性能测试的区别

一、什么是接口测试

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

二、接口测试原理

通过测试程序模仿客户端向服务器发送申请报文,服务器接管申请报文后对相应的报文做出解决而后再把应答报文发送给客户端,客户端接管应答报文这一过程(request(申请)→response(响应))

三、接口测试步骤

实现接口测试的两种方法,一种应用接口测试工具:apipost、jmeter、loadrunner。
(apipost 下载地址:ApiPost -www.apipost.cn
jmeter 下载地址:Apache JMeter – Apache JMeter™​)

比方抉择 apipost,依照接口文档或者本人抓包获取接口信息,填写 url,申请办法,填写参数查看返回值

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

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

二是通过脚本进行接口测试,个别是应用 python+requests。

四、什么是性能测试

1. 软件性能测试指通过自动化的测试工具模仿多种失常、峰值以及异样负载条件来对系统的各项 性能指标 进行的_测试_流动。

2. 软件性能测试指通过模仿生产运行的业务压力或用户应用场景来测试零碎的 性能指标 是否满足性能需求要求的_测试_流动。

3. 软件性能测试指测验软件性能是否合乎 性能指标 需要定义的_测试_流动。

五、性能测试步骤

性能测试个别是通过 jmeter 和 loadrunner 来进行测试的,咱们以 loadrunner 为例子来说:

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

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

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

以 web 端测试为例子。

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

而性能测试则是很多人同时在做这种接口测试,更侧重于实在的用户场景。因为咱们研发完的产品投入市场后,不会就专门给某一个人应用性能,必定是会有很多人同时在用咱们的产品性能。那在这里,很多人同时在用其实就是性能的一个关键点。

所以性能测试和接口测试的区别为:性能测试近乎等同于很多用户同时在做接口测试。

退出移动版