Python之测试webservice接口

前段时间学习了Python操作http接口,觉得挺容易的。最近项目组也有接触webservice接口,心里想想是否Python也可以操作这类接口。于是利用伟大的度娘,花了6个小时研究出来了,所以迫不及待更新一篇博文来分享。有兴趣讨论的同学可以加入我们的交流Q群:297669715。

一、准备环境

webservice接口测试,需要用到suds库,网上百度的各种suds库都没法安装,我这里的Python3.5版本,所以安装不了那些suds库也没有办法在线安装,所以这里就提供一个大家都可用的方法和suds库。

1)下载suds库,地址:http://pypi.python.org/packages/source/s/suds-jurko/suds-jurko-0.4.1.jurko.4.zip#md5=769689edca81c34c0421a4145b08c264,文件名为:suds-jurko-0.4.1.jurko.4.zip

2)解压压缩包,放到Python安装路径下的scripts文件夹下面。

3)然后在cmd命令行中,进入到suds-jurko-0.4.1.jurko.4文件下面,输入命令: python setup.py install

4)安装成功

5)注意:如果在py中写代码 import suds报错,就要把suds-jurko-0.4.1.jurko.4文件夹下面的dist、suds以及suds_jurko.egg-info这三个文件夹,拷贝到Lib 下面的site-packages路径下面,就可以正常访问了。

6)一切准备就绪,可以开始测试啦!

二、使用suds库来测试webservice接口

1)引入suds库,代码如下:

from suds.client import Client

2)创建一个webservice对象,来调用webservice里面的各类接口

user_url="http://120.24.235.105:8080/finance-user_info-war-1.0/ws/financeUserInfoFacade.ws?wsdl" #这里是你的webservice访问地址
client=Client(user_url)#Client里面直接放访问的URL,可以生成一个webservice对象

3)打印出这个wsdl地址里面的所有接口信息:

print(client)#打印所webservice里面的所有接口方法名称,结果如下截图所示:

4)利用soapui来看看webservice某个接口的组成和参数,其中一个注册接口,如下所示:

一共有6个参数,如果要在Python里面来传递这种参数,如何组装拼接,接着往下看。

5)如何传递参数值:

t={"channel_id":2,"ip":"129.45.6.7","mobile":mobile ,"pwd":"123456","user_id" :"shabicu8","verify_code":”123456”}#用字典的方式传值

6)如何在Python中调用注册这个接口服务:

result=client.service.userRegister(t)
#client这个对象 ,调用service这个方法,然后再调用userRegister这个接口函数,函数里面传递刚刚我们准备
#好的得参数字典 t
print(result)#打印返回结果

7)最后的返回结果打印如下:

其实测试webservice接口有很多种,但是我写出的这个,相对而言会比较的简单好理解。大家也可以参考这篇文章,跟官网的说明文档差不多,但是进行了一些详细的说明:

http://www.chengxuyuans.com/Python/64773.html(推荐)

如果有问题,欢迎加群来沟通哟!

时间: 2024-10-06 16:01:29

Python之测试webservice接口的相关文章

关于python测试webservice接口的视频分享

现在大公司非常流行用python做产品的测试框架,还有对于一些快速原型产品的开发也好,很好地支持OO编程,代码易读.Python的更新挺快的,尤其是第三方库. 对于测试人员,代码基础薄弱,用python语言容易上手.今天就python测试webservice接口视频分享给大家 视频地址: http://pan.baidu.com/s/1kT5s3iB

python实现建立soap通信(调用及测试webservice接口)

实现代码如下: #调用及测试webservice接口 import requests class SoapConnect: def get_soap(self,url,data): r = requests.post(url,data) print(r.text) if __name__ == '__main__': u = 'http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo' d = {'mobile

使用PostMan测试WebService接口

使用PostMan测试WebService接口 参考资料: 通过XML请求WebServer  https://blog.csdn.net/qq_33933408/article/details/53149435  WebService发布与访问并通过Postman测试WebService接口 https://blog.csdn.net/up123456789/article/details/79474446   一.操作步骤 1.设置URL 2.设置请求模式:Post 3.设置Header:添

使用SoapUI测试webservice接口详细步骤

如题所示,当我们写好webservice接口以后,在正式发布使用之前总是需要测试下接口是否好用,使用SoapUI这个软件可以很方便地对我们写的接口进行测试.下面我以SoapUI测试一个SOAP类型的接口来举例说明: (1)SoapUI的安装: 我这里就不提供了,自行百度下载然后破解 (2)准备一个测试使用的webservice项目: 我这里以我以前写过的这篇文章中的项目举例说明:http://www.zifangsky.cn/354.html 从上面的那篇文章可以看出,webservice接口发

使用Jmeter测试WebService接口

WebService接口脚本开发步骤 1.使用SoupUI获取详细报文 2.jmeter使用HTTP请求模拟发送请求 一.使用SoupUI获取发送报文 打开SoupUI软件,右键点击Projects>New SOAP Project 输入Project Name和Initial WSDL(原始WSDL地址),点击OK按钮 解析完成之后,会生成该WSDL下的所有接口请求 输入请求参数,点击调试按钮,查看正确的响应报文 点击Raw,查看具体的请求方法和信息头信息 二.使用Jmeter调用HTTP请求

Postman如何测试Webservice接口?

一般情况下使用soapui工具测试ws接口,那么能不能使用postman测试呢?当然可以,往下看. 1. 首先请求类型为post 填写上ws地址 ,url地址后不追加?wsdl 2. 设置请求头 header Content-type text/xml 3. 填写请求体内容 raw <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://s

LoadRunner测试webservice接口性能

用LoadRunner测试接口性能 方法一:通过wsdl地址调用接口 1.打开LoadRunner点击左上角选择新建脚本,在弹出窗口中选择web service协议,然后点击create按钮 2.点击 Manager services(注意:点击前右侧窗口脚本的光标必须在“return():”之前),在弹出窗口中点击Import,在弹出窗口内选择“url”并填入要测试接口对应的地址,在地址的后面加上“?wsdl”,然后点击Import 3.导入url成功后会有相应的信息出现,然后点击“ok” 4

Python怎么测试异步接口

当业务处理比较耗时时, 接口一般会采用异步处理的方式, 这种异步处理的方式又叫Future模式. 一般流程 当你请求一个异步接口,接口会立刻返回你一个结果告诉你已经开始处理,结果中一般会包含一个任务id类似的东西用于追踪结果, 另外会提供一个查询结果的接口, 当结果未处理完查询接口会返回相应的"未完成"状态, 如果已经处理完,则会返回相应的数据. 处理方法 异步接口我们一般采取轮询的方法,每隔一定时间间隔取请求一下查询结果的接口,直到接口返回的状态是已完成/查询到指定数据或超时 如果异

Java 通过代理测试webService接口

以下代码针是针对电脑是通过代理上网的情况时使用: System.getProperties().put("http.proxyHost", "192.168.13.19");//代理服务器IP地址 System.getProperties().put("http.proxyPort", "7777");//代理服务器端口 调用接口代码 参考文档:http://llying.iteye.com/blog/465253