十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章的内容主要围绕怎样进行API接口测试进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!
经常有后端开发会问,后端接口都测试什么?怎么测?简单梳理了一下接口测试的相关内容:
测试什么?怎么测?
目前后端调用主要是基于HTTP协议的接口,测试时主要有两种方法:
工具模拟请求的发送与接收。工具有很多如:Postman、JMeter等;
代码模拟请求的发送与接收。如:JAVA自带的Webb、RestTemplete、HttpClient或其他;
假如是一个GET请求,更简单方法是,直接将URL放到浏览器中。
二、接口测试
什么是接口?
举例:
1. 12306是一个网站,所有的数据都在12306上。12306提供一整套接口,调用接口我们就可以获取到里面的数据。比如:在携程/艺龙等第三方上购买票,实际就是调用了12306提供的接口获取库存等信息;
2.Windows是一个封装好的系统,按道理用户是没有权在Windows里头干任何事的,但是Windows提供了一整套的接口,调用接口我们可以操作Windows做出一些行为;
利用接口,可以对一个封装好的整体进行操作,包括获取、操作数据。类库就是提供的一整套接口,类库提供的各个方法/函数等类成员,就是各个接口,平常写的类也算是提供了接口,类是整体,类的成员函数就是接口。
什么是接口测试?
模拟客户端向服务器发送报文请求,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答的一个过程。
两大类:
1.代码内部接口调用,代码A与代码B在组合的时候,必然需要定义一些名称以及参数、类型,这种在测试中一般划分在白盒测试中,对内部逻辑进行测试,目前未接触。
2.系统与系统之间,通过网络数据的传递进行交互,这种在测试中一般划分在黑盒测试中,也就是看不到代码,但可以通过各种手段将网络数据发送到接口从而得到接口的响应信息,达到测试的目标。
这里主要阐述第二种黑盒层面上的功能测试,主要是服务端接口。
【测试思路】
1.单接口:业务场景上无上下游依赖,一个接口的功能直接是一个测试模块。这种情况下,可直接测试该接口,从构造参数->发请求->校验结果
2.多接口:接口之间有数据流转,共同形成一个完成的业务流程,比如:一个完成交易流程,含下单->支付->退款等。针对这类型的接口可以考虑从业务场景上去覆盖(熟悉业务是自动化的基础)
【测试数据】
1.手动构造数据
如果是只测试一次的接口,可以使用手动造数据,比如:测试下单接口时需要测试deal,可以直接手动上单,测试的时候使用到什么数据就写什么数据。
2.调用其他API
可以直接通过调用其他API的方式准备测试数据,比如:测试退款、赔付接口时需要订单号,可以直接调用创建订单接口构造出想要的订单类型。
3.自动化工具构造数据
【测试工具】
可选择Postman、Jmeter等
感谢你的阅读,相信你对“怎样进行API接口测试”这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注创新互联-成都网站建设公司网站!小编会继续为大家带来更好的文章!