接口测试(1)

4 篇文章 0 订阅
4 篇文章 0 订阅
本文详细介绍了接口测试的流程和具体操作,包括使用jmeter进行http接口测试,涉及请求参数、响应断言、多接口关联等。同时,讨论了http协议的基础知识,如请求和响应的组成部分。此外,还列举了接口测试的各种输入情况和测试用例设计,涵盖了参数边界值、错误码覆盖、并发请求等多种场景。最后,通过实际项目中添加和修改产品接口的例子,展示了完整的测试步骤。
摘要由CSDN通过智能技术生成

1、接口测试
接口测试需求文档,了解接口功能,请求地址,请求方式,请求参数,返回参数。编写测试计划, 编写测试用例,编写测试脚本
打开jmeter添加线程组,http默认请求值、cookie管理器信息头管理器,http请求还有关联、断言各种监听器等。然后分析测试结果,对照返回参数是否与测试需求文档要求一致。

2、谈谈你对http协议的了解。
超文本传输协议,端口为80,特点(无记忆功能,快速)是由请求和响应两部分组成。请求由请求头、请求行、请求正文组成;响应是由响应头、响应行、响应正文组成。之前我们公司接口是采用https协议的。
https=http+ssl协议。端口443面向安全的超文本传输协议

3、接口测试流程?怎么做接口测试?
我们项目前后端主要是基于http协议的接口,所以测试接口时主要是通过根据进行http请求的发送与接收。
工具有很多,postman、jmeter,我们使用的是jmeter
1、首先我们要熟悉接口文档,获得接口功能描述,接口请求方式、请求地址、请求参数、返回参数等。
2、使用等价类、边界值、场景法分析输入参数,以及接口是否有前后依赖关系
3、熟悉了接口文档后,我们就会写一个接口测试用例
4、接下来,就会依照接口测试用例编写接口脚本,打开jmeter,添加线程组,cookie管理器
5、再执行接口测试用例
6、接口测试用例执行完毕后,会对分析接口测试结果,是否和接口返回参数一致
7、然后写接口测试报告

4、结合项目来说一个具体的接口测试是怎么做的?
我来说一个有前后关联的接口吧,测试添加一个产品,然后再修改新增的这个产品的属性(结合自己的项目说),如果追问就说测试了我这个模块所对应的后台产品模块
1、首先打开jmeter,添加线程组
2、再添加cookie管理器, 头管理器,http默认请求值
3、添加一个http请求元件,依次填入协议,新增产品的URL地址、端口、请求方法
4、再添加一个正则表达式提取器,用于提取产品ID
5、再添加一个响应断言判断返回结果
6、再添加第二个接口的http请求,一样的,添加修改该产品的URL地址
7、然后再添加响应断言这个修改情况
8、如果断言没有错误,则表示执行成功(也可以看结果树具体的请求和响应来判断)

5、接口测试要考虑哪些输入情况?接口测试用例?
1、接口各参数正常输入的情况
2、输入输出合法、非法参数等
3、请求参数边界值等
4、不输入任何参数
5、输入空格作为参数
6、缺少必填参数
7、缺少(选填)非必填的参数
8、请求方式错误的情况
9、接口地址错误的情况
10、参数类型错误
11、缺少参数的情况
12、编码格式错误的情况
13、协议错误的情况
14、端口错误的情况
15、响应数据校验
16、错误码尽可能覆盖到所有的情况
17、接口是否可以防止恶意请求(比如SQL注入)
18、接口之间逻辑校验,如果两个请求有严格的先后顺序,需要测试调转顺序的情况
19、参数之间是否存在关联
20、多用户并发请求的情况
21、服务停止的请求情况
22、接口中返回了图片地址,要手工去进行图片的测试(大小、内容)
23、接口完成查询功能的时候,数据返回的排序显示
24、接口测试的时候,关注参数的默认值、必填项

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值