zoukankan      html  css  js  c++  java
  • 接口自动化测试从使用工具到写代码华丽转变

           在接口测试过程中,我们经常采用第三方工具,常见的如:postman、jmeter,使用工具并不能提高我们解决复杂问题能力,本篇将用代码方式实现自动化测试:

           Http接口常见的有 get、post、put、delete,HTTP状态码表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常或者是出现的错误,能够根据返回的状态码判断请求是否得到正确的处理​,类别如下:

    1xx Informational(信息性状态码) 接受的请求正在处理

    2xx Success(成功状态码) 请求正常处理完毕

    3xx Redirection(重定向) 需要进行附加操作以完成请求

    4xx Client error(客户端错误) 客户端请求出错,服务器无法处理请求

    5xx Server Error(服务器错误) 服务器处理请求出错

    • 先采用Postman对大牛测试平台-环境管理接口 作测试​

             接口地址:http://127.0.0.1:8000/aiplat/env/

    • Get​请求,请求方式选择"GET"

      • Put请求,请求方式选择"PUT"

    • Post请求​,请求方式选择"POST"

    • Delete请求,请求方式选择"DELETE"

    • ​以上采用的工具进行接口测试,当想转行做自动化测试时,必须要学会用代码方式实现接口测试,python中进行接口测试常用reqeusts库

    • 安装:

      #pip install requests
      #大牛测试
      #QQ:2574674466
      import  requests
      r = requests.get("http://127.0.0.1:8000/aiplat/env/1")
      print(r.json())

    • Post请求:
    #大牛测试
    #QQ:2574674466
    import  requests
    
    data =  {"env_name": "大牛测试",
         "env_address": "http://localost:8000"
        }
    r = requests.post( "http://127.0.0.1:8000/aiplat/env",json=data)
    
    print(r.json())

    返回值:

    •  PUT请求
    #大牛测试
    #QQ:2574674466
    import  requests
    
    data =  {"env_name": "大牛测试自动化",
         "env_address": "http://localost:8000"
        }
    r = requests.put( "http://127.0.0.1:8000/aiplat/env/3",json=data)
    print(r.json())

    •  Delete请求
    #大牛测试
    #QQ:2574674466
    import  requests
    
    r = requests.delete( "http://127.0.0.1:8000/aiplat/env/3")
    print(r.json())

    返回:

    以上用写代码方式实现了接口测试,后续将对代码进行封装

    学习工作中遇到问题请在公众号留言,更多内容请关注公众号:

    欢迎加入交流群:Selenium学习群: 628908894
  • 相关阅读:
    alpha测试和beta测试的区别
    当设计师遭遇HTML5
    软件开发项目中如何进行风险管理
    程序员应知——关注细节
    与Janet关于敏捷测试若干问题的Q&A
    软件开发中的哲学——世界的本原是物质(一)
    软件开发中的哲学——写在前面
    软硬兼施让客户满意
    浅谈DBA的角色以及与业务的关系
    连接access时的REGDB_E_CLASSNOTREG(0x80040154)错误
  • 原文地址:https://www.cnblogs.com/tim2016/p/15266967.html
Copyright © 2011-2022 走看看