作者:sun.pinghua[ZSK]

一:什么是接口

        1、接口,泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响其他实体与其交互的方式。通俗点说,能够把某个硬件或软件模块封装起来供外部使用,都可以称为接口,可以存在于所有的软硬件设备之间。

二:接口测试的意义

        1、接口测试主要用于检测外部系统与系统之间以及各个子系统之间的交互点,测试的重点是检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等,具体来说,就是根据测试文档编写测试用例,执行测试,查看不再的参数请求接口时返回的数据是否符合预期,跟普通的测试没太大区别

        2、接口测试一般介入的时间是在整个项目未开发完成之前,提前进行接口测试,可以提前发现一些业务逻辑问题,方便进行web、app功能测试时,少出现一些技术性bug。

三:接口测试的类型

        现在最常用的2种接口就是webservice和http接口

四:接口测试主要关注点

        响应时间、吞吐量、并发量、服务器资源使用率(CPU、内存、IO、Network)

五:接口测试具体操作步骤

        说明:使用登记待受理(台/套)接口为例

1、启动Jmeter

        (1)Jmetre打开界面

Jmeter接口测试的流程-冯金伟博客园 

        (2)添加线程组

Jmeter接口测试的流程-冯金伟博客园

Jmeter接口测试的流程-冯金伟博客园

2、添加HTTP信息头管理器

Jmeter接口测试的流程-冯金伟博客园

 Jmeter接口测试的流程-冯金伟博客园

        必要时需要添加token参数

Jmeter接口测试的流程-冯金伟博客园 

3、添加HTTP请求

Jmeter接口测试的流程-冯金伟博客园

(2)设置HTTP请求

        Implementation:默认选择HttpClient4

        协议:http

        方法:实际选择post或get

        Content encoding:utf-8

        路径输入:http://60.173.251.45:28088/intf-jc/notice/useReg/queryUseRegByCondition.action

Jmeter接口测试的流程-冯金伟博客园

(3)输入请求参数 

参数说明:

****beginTime**** (string, **optional**): 申请日期范围-开始 ,

****certificateNo**** (string, **optional**): 使用登记证号 ,

****certificateNoDate**** (string, **optional**): 发证日期 ,

****pageNum**** (integer, **optional**): 当前页数 默认1 ,

****pageSize**** (integer, **optional**): 每页条数 默认10 ,

****useUnitCreditCode**** (string, **optional**): 使用单位统一社会信用代码 ,

****useUnitName**** (string, **optional**): 申请单位名称 ,
****waringFlag**** (string, **optional**): 预警查询字段,无其他意思

Jmeter接口测试的流程-冯金伟博客园

4、查看结果树(查看调试结果)

右键点击线程组【线程组】->【添加】->【监听器】->【查看结果树】/【聚合报告】

Jmeter接口测试的流程-冯金伟博客园

5、点击运行按钮,再查看结果树里,点击响应数据,查看结果,显示接口调通

(说明:调试接口时先把聚合报告禁用)

Jmeter接口测试的流程-冯金伟博客园

Jmeter接口测试的流程-冯金伟博客园

6、进行压测

        (说明:需要将聚合报告启用,将查看结果树禁用)

        以50并发量单循环(设置需求中要求的并发量,在聚合报告中查看各项性能指标)

        点击运行按钮,再点击聚合报告

Jmeter接口测试的流程-冯金伟博客园

        查看各项性能是否达标

Jmeter接口测试的流程-冯金伟博客园