使用jmeter需要思考的问题六

一, 一个简单接口

1, 分析接口文档,借助开发工具开展接口测试

---通过工具向后台发送接口请求,要检查后台返回的数据是否与预期结果一致(通过接口文档可以看到预期结果)

2, 如何分析接口文档?

接口文档的组成:接口的功能,作用,接口的地址,接口的请求方式,返回数据格式,参数的说明

3, 要从正常和异常两个方向去验证后台的接口逻辑处理是否正确,容错机制是否健全

4, 用例设计方面要考虑参数是否为必填项,类型,约束条件,参数与参数之间的关联等

用例设计详细方面:

正常,异常,空

Key或者token正常或者错误,过期,空等,参数类型说明为空等

接口测试的难点:接口文档的理解和业务需求的梳理,如果这些掌握不到位,就很容易漏测,出现这些情况,做好和开发沟通

5, 检查哪些数据内容呢?

--检查http请求返回的状态码,一般是200

--检查响应信息,一般都是ok

--检查响应body, 是接口文档定义的一种状态码,用来验证该业务是否成功

--检查的正文,因为正文特别多,但是我们只需要检查一些关键数据就行(这是核心)

--对于某些接口,还要检查数据库

6,前后端的区别,前后端如何完成数据交互?

   前端(客户端):

web:浏览器,后台管理服务端

app:Android,IOS,微信小程序,h5

   前端主要负责与用户进行交互

   后端:

       没有界面,纯代码

       主要是实现业务逻辑的处理,对数据库进行操作

前端和后端主要是通过接口进行交互的

接口:

1, 接口都由后端提供的,后端人员都要提供一个接口文档(api文档),一个功能都对应的一个接口

2, 接口ULR的分析:协议+地址+资源路径?具体参数&具体参数

3, 后端的业务逻辑处理

 

6, 接口测试思路,流程总结

6.1接口测试的流程

--1,拿到接口文档

--2,分析接口文档,分析每个接口的需求,设计接口测试用例

--3,利用工具编写接口测试脚本,检测接口是否有问题

--4,查返回的数据,校验响应数据(断言)

--5,分析结果

6.2常用的接口测试工具有哪些?

---jmeter,postman,soapui

6.3做接口测试需要具备哪些知识点

n 懂得分析需求,会设计用例

n 至少懂一门开发工具和语言

http/https协议

n 有一定的脚本调试能力,逻辑思维能力,简单了解一些后台的知识

6.4接口测试的核心重点,难点

---接口文档的分析,每个接口的需求,这是核心

---对前后台的数据库交互过程,后端的业务逻辑要非常清楚

---工具的灵活应用

6.5为什么要做接口测试

   ---接口测试主要测得是后端得业务逻辑是否有问题,容错机制是否有问题

   ---即使前端做了校验,但是前端也只是做一些简单得格式校验,对于业务逻辑校验,需要跟数据库交互

   ---这里必须要通过后端来校验,如果不测试接口,就等于没有测后端得校验

   ---那么当别人通过抓包工具,去拦截数据,篡改数据得收,那整个系统就会有严重得bug

6.6企业中一般什么时候需要做接口测试

   ---1,后端接口完成以后,前端还没有开发出来,一般就要求做接口测试,校验后台

   ---2,版本迭代得时候,如果新得版本添加了一些新得需求,需求中加了一些新得接口

   ----3,在做版本迭代得时候,如果修改了后端代码,也需要还接口测试

 

posted @ 2020-04-19 20:17  老僧观天下  阅读(245)  评论(0编辑  收藏  举报