赞
踩
接口测试就是针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的 测试,验证接口功能与接口描述文档的一致性
接口测试通常能够对系统测试得更为彻底,更好地保障产品质量,同时越早越底层的发现问题,修改和维护的代价也越小
根据接口文档设计用例,调用接口,验证结果
天气API接口地址:https://www.tianqiapi.com/api
通过chrome浏览器中按下F12打开开发者工具,切换到network菜单,对浏览器中的动 作进行抓包
在接口测试中,接口请求信息中,重点需要关注4大信息:接口URL地址、请求方法、 请求头以及请求参数
简单理解,接口收发包的过程就像通过快递公司寄快递,需要知道对方的地址(URL)、选 择快递公司(HTTP方法)、填写快递单(头域信息)、包装快递物品(发送请求体参数)
根据抓包信息,填写 HTTP方法、URL、请求参数、以及请求地址 之后,点击send发包, 即可得到请求的响应返回信息
接口的响应包中,测试关注的重点在于响应的正文主体,同时可能对响应头和状态码进行校验
Postman请求发起之 后将得到响应结果, 包括响应主体、响应头、cookies、状态码、请求耗时、报文数据大小等信息。
而接口测试,主要就是对响应得到的信息进行验证,是否与用例设计预期 相符
之前案例中使用的GET方法接口都是通过在URL中添加请求参数的方式完成参数传递。 在对使用POST方法的接口进行测试时,需要特别注意请求参数在body中的格式以及请求头中的Content-Type头域,该头域规定了接口接受的请求参数传值格式。
在Postman请求体中传递参数时,在body菜单中设置请求体的格式。
接口测试过程中,经常需要使用已经设定好的参数或者从其他接口的返回中获取变化的参数。Postman 提供了变量的机制供这种场景使用。
Postman变量分为环境变量和全局变量两种,在接口请求中可以选择一组环境变量使用。而全局变量可供所有请求使用。 使用变量的格式为 {{变量名}} 调用变量的值
Postman测试沙箱其实是结合JS脚本完成测试中的功能,在请求发起前后实现部分测试操作。常用功能:
通过console查看接口请求返回信息,以及对脚本中使用的变量进行输出调试等操作
为了更直观地进行接口测试,可以设置断言,来完成对响应结果的校验。
为了更方便地管理接口请求的执行,可以通过postman测试集(collection)来完成测试的操作,每一个测试请求可以看成一个测试用例(testcase),collections 能够一次管理多个测试用例来执行。通过save,能够将请求保存到collections中使用
当需要进行数据驱动方式运行多次Postman脚本时,可以通过csv文件或者json格式的文件对接口测试数据进行管理,以方便用例管理执行
在接口请求中,参数使用变量名获取, 之后在创建数据文件时,使用这些变 量名编辑测试数据。
在测试沙箱中,参数的获取用data. 参数名的形式来进行读取
创建测试数据文件
创建一个csv格式文件之后, 通过notepad++或者excel进行编辑。 注意:
使用测试数据文件
在collection runner中data选项选择编辑好的测试数据文件,preview能够查看文件预览, 确保文件读取内容无误
在接口测试中某些接口的调用需要使用已有cookie,Postman操作cookie可以有两种方式
使用电商项目进行测试,在登录接口完成登录之后,通过购物车接口获取购物车中的信息。 由于购物车接口需要使用登录后的cookie保持登录状态。
登录接口:
http://www.testingedu.com.cn:8000/index.php?m=Home&c=User&a=do_l ogin&t=0.5404187243051779
购物车接口:
http://www.testingedu.com.cn:8000/index.php?m=Home&c=Cart&a=head er_cart_list
接口测试项目实例
使用接口测试项目实例,注册、登录、获取用户信息、登出接口均需要获取auth接口获取 到的token进行使用,因此通过auth接口返回信息获取token之后,存为变量供后续接口调用。
http://localhost:8080/.....
发送 进入不了 debug 断点
,显示 http method … ,则将 postman 中 http 改为 https 发送
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。