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
  • 相关阅读:
    ExcelHelper
    c# 文件的读写
    Wav文件操作类
    c# & (与) 、^ (异或)和 >>(<<位移运算)
    c# 高精度的timer
    c# 生成txt文件,写入内容
    C# 对 list<T>中的数据按某字段的大小进行排序
    OC 底层探索 06、 isa 2个经典问题分析
    OC 底层探索 05、属性、成员、实例变量简析
    数据结构与算法 0、 汇总简介
  • 原文地址:https://www.cnblogs.com/tim2016/p/15266967.html
Copyright © 2011-2022 走看看