webservice接口

SOAP协议
基于http协议的
一般HTTP协议的api接口,要求开啊提供接口文档,进行测试
webservice接口会自动生生成接口的描述文档

三要素

  • SOAP(Simple Object Access Project)简单对象访问协议,消息起着用来交换XML文档和数据的网络信封的作用
  • WSDL(Web Service Description Language)Web服务描述标准,用于描述使用SOAP在两个系统间交换的XML数据的结构
  • UDDI(Universal Description,Discovery,and Intergration,通用描述,发现与集成)定义了一套标准的WEB服务操作(方法),用于存储、查找有关其他Web服务应用程序方面的信息
    环境变量的作用:把我们需要用到的可执行文件,配置到windows环境中

    **编辑器:**能够编写

suds原理

  • 库的安装
    Pycharm安装:suds-jurko,client
  • SOAP调用原理
    Xml格式数据
    HTTP请求
  • Suds客户端
    构造xml数据
    通过HTTP与服务器交互

Python接口测试库

requests:HTTP api接口
webservice接口:suds-jurko client
增加一个web-service库,用来测试webservice接口

自动化测试框架

可扩展性

更多应用

  • 天气接口
from suds.client import client
  • 特殊处理
# coding:utf-8

#导入suds.Client库
from suds.client import Client

from suds.xsd.doctor import ImportDoctor,Import

#设置默认的查找信息
imp=Import('http://www.w3/2001/XMLSchema',location='http://www.w3/2001/XMLSchema.xsd')
imp.filter.add('http://WebXml/')
doctor = ImportDoctor(imp)

#通过解析wsdl文档,可以发现服务器提供的接口
client = Client('http://www.webxml/WebServices/WeatherWebService.asmx?wsdl',doctor=doctor)

result = client.service.getWeatherbyCityName('长沙')
print(result)

# result = client.service.byProvinceName('湖南')
# print(result)

更多推荐

python自动化之Python webservice协议