接口测试是指通过测试系统或组件之间的接口,对数据交换、管理过程转移和控制以及它们之间的逻辑依赖关系进行验证。接口协议分为HTTP、web服务、Dubbo、Thrift、Socket等类型,测试类型主要分为功能测试、性能测试、稳定性测试、安全性测试等。
在分层测试的金字塔模型中,接口测试属于第2层服务集成测试的范畴。与UI层 (主要是WEB或APP) 的自动化测试相比,界面自动化测试具有更高的优势,更容易实现,更低的维护成本以及更高的输入和输出。进行自动化测试是每个企业的优先事项。
测试乐娱API集成API接口自动化目录效验结构
接口对象层api
1 )登录login.py
2 )获取登录列表
.
用例业务实现层case
1 ) tese_login.py
.
用例报告报告
报表. html
工具层工具
数据层数据
1 ) login.json
.
运行门户run_sutie.py
4.1接口对象层
1.login.py
#实现登录接口对象包
#引线包请求
导入请求
#新建类登录接口对象
classAPIlogin(object ) {
#新方法注册方法
defAPI_login_post(self,url,mobile,code ) :
# headers定义
headers={ ’ content-type ’ : ’ application/JSON ’ }
#数据定义
data={‘mobile’:’ code’:}
调用post并返回响应对象
returnrequests.post(URL,headers=headers,json=data ) )。
url、mobile和code必须从数据文件中读取,并参数化后使用,但这里使用的是动态参数
2.test_login.py
//1 .引线包unittest、ApiLogin
导入单元
表单API log in import
//2 .新的测试类继承unittest.TestCase
classtestlogin ( unittest.test case ) :
eftest_login(self ) :
//暂时保存数据
url=
移动性
代码=
//调用登录方法
obj=APIlogin(.API_post_login ) URL,mobile,code )。
//测试使用
print(‘ (“查看测试结果”,obj.json ) )
//断言响应信息、响应状态代码
self.assertequals('ok ',obj.json ) ) [‘message’] )
//响应状态代码
self.assertequals(201,obj.status_code ) )。//3 .新的测试方法test_login (
1 )参数化数据准备url、mobile、code
2 ) ApiLogin ) )实例化类并调用登录方法
3 )断言响应信息、响应状态代码
解决数据存储问题
在data文件夹中创建login.json文件
步骤:
创建数据存储文件login.json
data文件夹
创建读取json工具
工具文件夹
#引线包
#新读取工具类
1 .使用初始化方法获取要读取的文件名
1 ) self.file path=’ ./data/’ filename
2 .文件的读取方法
1 )打开json文件获取文件流
2 )调用load方法加载文件流
3 )返回结果
乐娱接口api线路平台数据同步修复作用:
-对于软件提供商来说,留出API接口,让别的乐娱应用程序来调用,形成生态,软件才能发挥最大的价值,才能更有生命力。
-对于应用开发者来说,有了开放的API,就可以直接调用多家公司做好的功能来做自己的应用,不需要所有的事情都自己操刀,节省精力。
翻译成中文就是"应用程式介面",其实这样翻译不好,应该说是"程式沟通介面"。
翻译为介面,顾名思义就要沟通两个不同的东西用的,通常由一组函式库所组成。
在一个 同一个平台 下的 两个不同东西(程式 or 系统),为了能取用对方的功能等等,所以一个 X程式 写了一组函式,让 同一平台的其他程式 取用 X程式 的功能,那组函式就可以说是那个 X程式 对外开放的 API数据接口应用。