基于python unitest架构的接口自动化监控

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):
                                        
                                        
            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脚本,即可实现每天自动运行脚本监控


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值