接口-自动化测试(API+WCF)

原创 2017年07月14日 17:03:24

分享一下基于python语言的接口自动化测试,由于工作环境原因,设计到内部接口调用的,这里调用的是WCF

一、API

测试API使用的包是import  http.client

这里我封装了一个方法:

def post_reply(data):
    #http头
    headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
    #连接ip,端口
    conn = http.client.HTTPConnection("ip", 端口)
    #请求api
    conn.request('POST', '/api/路径', data, headers)
    #获取返回结果
    response = conn.getresponse()
    #打印请求状态
    print(response.status, response.reason)
    #数据读取和转码
    data = response.read().decode('utf-8')
    #关闭连接
    conn.close()
    #返回数据
    return data
这就是核心方法了,是不是很简单,在外层调用并断言,最后使用pytest-html打印测试报告
二、WCF
调用Wcf的环境准备比API复杂一些
1.pip install suds 调用服务使用suds包 ,最后引入from suds.client import Client

2.
url = “http://ip:端口/Service.svc?wsdl
使用
client = Client(url)
print(client)即可获取到所有WCF的方法,但是只有tcp才能访问的。这时我们还不能调用,所以我们要做的事是,看3
3.服务的web.config在system.serviceModel.service节点加入<endpoint address="" binding="basicHttpBinding" contract="Service.IService"></endpoint>
这里的服务名根据实际自己修改。 这个节点的作用就是给我们使用http调用它的接口打开一扇门
好了,接下来我们继续调用result = client.service.服务里的接口(接口参数)
调用成功,接下来,又开始各种断言和打印测试报告了。。。

程序实现调用之后,怎样循环,集成都是一套框架的事了。GO!

版权声明:本文为博主原创文章,未经博主允许不得转载。

Wcf服务测试自带工具

找到安装包文件夹然后在下面找
  • Small_madman
  • Small_madman
  • 2014年05月16日 11:21
  • 3888

JMeter实现对WCF性能测试

1)JMeter安装 在这里我就不详细叙述了,安装JMeter,
  • czh4869623
  • czh4869623
  • 2014年06月06日 11:10
  • 2198

模拟POST请求调用WCF

 web.config中的相关配置 1 xml version="1.0" encoding="utf-8"?> 2 configuration> 3 system.se...
  • XMM_1030
  • XMM_1030
  • 2014年02月11日 16:02
  • 9195

【WCF】使用WCF测试客户端

【是什么】        WCF测试客户端(WCF Test Client)是一个用来测试WCF服务程序的调试工具,能够使开发WCF服务更加方便。 【打开方法】       有四种打开方式 1...
  • u013036274
  • u013036274
  • 2016年01月23日 19:47
  • 5547

WCF测试工具

  • 2016年04月17日 18:30
  • 435KB
  • 下载

分享个测试接口好工具 Dev Http Client

很好很强大的接口测试工具,自己设置头和参数,并且可以将已测试的记录保存!...
  • tz2101
  • tz2101
  • 2014年11月06日 15:43
  • 2335

python调用wcf服务 实现网站对客户端的调用

实现目标: 1.创建一个WCF服务,用于读卡。 再创建一个winform客户端程序,作为WCF的宿主。 WCF服务以 IP+端口的形式对外提供服务。 2.python中安装suds,用于解析 ...
  • wangjijun0807
  • wangjijun0807
  • 2015年08月14日 13:12
  • 1514

WCF中使用Swagger框架实现接口文档自动化

在多年开发过程中,发现文档的书写、整理、实时同步更新、及时测试是一件很耗时的事情,但是得做。 我们可以通过使用Swagger实现接口文档自动化,更好的提高个人或者团队工作效率。 在网上查阅发现有很...
  • sunshineyang1205
  • sunshineyang1205
  • 2017年12月21日 16:33
  • 121

接口-自动化测试(API+WCF)

分享一下基于python语言的接口自动化测试,由于工作环境原因,设计到内部接口调用的,这里调用的是WCF 一、API 测试API使用的包是import  http.client 这里我封装了一个...
  • u011655220
  • u011655220
  • 2017年07月14日 17:03
  • 129

wcf 测试工具

  • 2013年12月27日 09:45
  • 333KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:接口-自动化测试(API+WCF)
举报原因:
原因补充:

(最多只允许输入30个字)