基于python unitest架构的接口自动化监控
2016-01-25 14:02
633 查看
python的接口自动化,基于lib3,即requests。
代码结构简单,书写方便。
下面针对几种特殊状况进行描述:
1:批量化
批量调用接口进行批量数据的倒入。
例子:
#批量操作接口,可以批量新增、删除用户、客户哦亲
def test_addworker(self): #批量新增用户
for i in range(12,81):
heads=str(i)
add= "newctest"+heads+"@163.com"
#print add
payload = ({
'loginName':''+add+'',
'password': '96e79218965eb72c92a549dd5a330112',
'note_name':'kuaiji'+heads+'',
'client_type':'mobile'
})
print (payload)
r = requests.post(("http://ee.uu.com.cn/api/v1/user/addUser?ciaToken=d150e65b-20a9-4f09-8734-4e5d04c40e1d"), data=payload)
print (r.text)
def test_addkehu(self): #批量添加客户接口
for i in range(1,100):
heads=str(i)
payload = {
'name':'kehu'+heads+'',
'user_id':'98',
'client_type':'mobile'
}
r = requests.post(("http://ee.uu.com.cn/api/v1/account/save?ciaToken=0911d0b0-66d2-455f-9be8-55b415cfa1ed"), data=payload)
print (r.text)
def test_userdrm(self): #批量移除用户
for i in range(370,465):
heads=str(i)
payload = {
'user_id':''+heads+''
}
r = requests.post(("http://ee.uu.com.cn/api/v1/user/rmUser?ciaToken=75a864e7-d833-49ee-b97e-66c1fdb74b90"),data = payload) #ciatoken 为管理员token
def test_accrm(self): #批量移除客户
for i in range(276288,276386):
846a
heads=str(i)
payload = {
'acc_id':''+heads+''
}
r = requests.post(("http://ee.uu.com.cn/api/v1/account/del?ciaToken=ab177f3b-53a5-4c23-be48-ff1dab84cab6"),data = payload) #ciatoken 为管理员token
print r.text
2.文件I/O
针对txt文件进行打开,写入数据,关闭的流程,记录接口运行的数据
例: f = open('E:/1.txt', 'a')
f.write('判断是否为老板账号接口OK'+'\n')
print '\n'
f.close()
3.设定实时监控
windows系统中普遍存在定时任务。
设定定时任务为运行py脚本,即可实现每天自动运行脚本监控
代码结构简单,书写方便。
下面针对几种特殊状况进行描述:
1:批量化
批量调用接口进行批量数据的倒入。
例子:
#批量操作接口,可以批量新增、删除用户、客户哦亲
def test_addworker(self): #批量新增用户
for i in range(12,81):
heads=str(i)
add= "newctest"+heads+"@163.com"
#print add
payload = ({
'loginName':''+add+'',
'password': '96e79218965eb72c92a549dd5a330112',
'note_name':'kuaiji'+heads+'',
'client_type':'mobile'
})
print (payload)
r = requests.post(("http://ee.uu.com.cn/api/v1/user/addUser?ciaToken=d150e65b-20a9-4f09-8734-4e5d04c40e1d"), data=payload)
print (r.text)
def test_addkehu(self): #批量添加客户接口
for i in range(1,100):
heads=str(i)
payload = {
'name':'kehu'+heads+'',
'user_id':'98',
'client_type':'mobile'
}
r = requests.post(("http://ee.uu.com.cn/api/v1/account/save?ciaToken=0911d0b0-66d2-455f-9be8-55b415cfa1ed"), data=payload)
print (r.text)
def test_userdrm(self): #批量移除用户
for i in range(370,465):
heads=str(i)
payload = {
'user_id':''+heads+''
}
r = requests.post(("http://ee.uu.com.cn/api/v1/user/rmUser?ciaToken=75a864e7-d833-49ee-b97e-66c1fdb74b90"),data = payload) #ciatoken 为管理员token
def test_accrm(self): #批量移除客户
for i in range(276288,276386):
846a
heads=str(i)
payload = {
'acc_id':''+heads+''
}
r = requests.post(("http://ee.uu.com.cn/api/v1/account/del?ciaToken=ab177f3b-53a5-4c23-be48-ff1dab84cab6"),data = payload) #ciatoken 为管理员token
print r.text
2.文件I/O
针对txt文件进行打开,写入数据,关闭的流程,记录接口运行的数据
例: f = open('E:/1.txt', 'a')
f.write('判断是否为老板账号接口OK'+'\n')
print '\n'
f.close()
3.设定实时监控
windows系统中普遍存在定时任务。
设定定时任务为运行py脚本,即可实现每天自动运行脚本监控
相关文章推荐
- 使用python打印所有汉字
- Python常用lib
- Python获取目录、文件的注意事项
- 45. Jump Game II leetcode python 2016 new season
- Python 基础【二】 上
- 《Python项目开发实战》--熟悉Python基础后我能做什么?
- python分布式进程
- Python -- collection 系列
- Python 字符编码学习-ascii编码,Unicode和UTF-8之间的关系
- Python开发基础-day2
- Python 基础教程
- Python 爬虫入门(二)—— IP代理使用
- 为什么python运行的慢
- Python IDE(集成开发环境)汇总
- python set集合
- Python开发如何在ubuntu 15.10 上配置vim
- python之路(十)-正则表达式
- python 使用相对路径import 模块的方法
- python之路(九)-函数装饰器
- python之路(八)-迭代器&生成器