您的位置:首页 > 编程语言 > Python开发

基于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脚本,即可实现每天自动运行脚本监控
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: