如何开展接口测试

1.开发提供接口文档

  接口文档包含内容:

  • 接口地址
  • 接口名称
  • 接口描述
  • 请求方式
  • 输入参数(参数名称,参数描述,参数类型,是否必填)
  • 输出参数

2.根据接口文档设计测试用例

3.正式开展接口测试

  接口示例网站:www.juhe.cn

  • 需要安装第三方库requests
  • 安装方法:cmd-->pip install requests
  • 打开PC(IDE)创建文件  .py

  请求接口步骤:

  1. 导包
  2. 构造接口地址
  3. 构造请求从参数
  4. 发送get/post请求
  5. 获取响应数据

 

          示例: 

 

          #导包

      import  requests
      #给接口地址定义变量名
      url = "www.sss"

      para = {"cityname":"beijing","key":"2222"} 

      #发送请求(GET)

      r = requests.get(url,params=para)

      print(r.staus_code)

      #获取json数据

      print( r.json()) 

      res = r.json()

      print(res["reason"])

      print(res["result"])

      print(res["result"["sk"])

    参数关联接口步骤:

    1. 导包
    2. 构造接口地址
    3. 构造参数地址
    4. 发送接口请求
    5. 使用正则匹配接口响应数据内容
    6. 构造接口请求参数
    7. 发送接口请求
    8. 打印结果

            代码示例:

                 

# 导包
import requests
import re
#接口地址
url2 = "http://www.XXX.cn/webtours/nav.pl?in=home"
s = requests.session()# 为了保持和下一个接口建立相同的连接通道
res = s.get(url2)
# print(res.text)
#正则匹配name=userSession value=123>  下面表达式,可以取出['123']

usersession = re.findall(r'name=userSession value=(.+?)>',res.text)
print(usersession)
# para2 ={"in":"home"}
# 接口地址
url ="http://www.XXX.cn/webtours/login.pl"
para ={"userSession":usersession[0],"username":"jojo","password":"bean","login.x":"54","login.y":"11","login":"Login","JSFormSubmit":"off"}
r = s.post(url,data=para)
# 发送post请求
# r = requests.post(url,data=para)
print(r.text)

  

                                                                                                                                                                                                                                                                                                                          

   

posted @ 2021-10-26 22:47  么么茶188  阅读(132)  评论(0)    收藏  举报