RobotFrameWork webservice soap接口测试 (二)
上一篇提到做soap接口测试自己简单的写了个py,然后就简单的实现了个客户端能对远程接口进行调用,对返回的数据进行解析,可后面想着也觉得不对劲,soap协议虽说不像http协议那么普及,但是现在很多公司都是有webservice项目,所以RF应该是会提供一个库,于是在pypi上好好的搜索了下,果不其然,真发现了~~~
https://pypi.python.org/pypi?%3Aaction=search&term=robot+framework&submit=search在这里可以搜索到大部分RF支持的第三方库,很快就找到了:

打开链接:https://github.com/ombre42/robotframework-sudslibrary里面有详细的介绍,比如使用pip install robotframework-sudslibrary安装等,安装完后,可以直接在工具内选择导入SudsLibrary,按F5查看这个库提供的关键字,就可以上手了,测试的脚本如下:

运行结果如下:

相信看了RobotFrameWork webservice soap接口测试 (一)的人,看这篇的时候会觉得原来世界可以这么简单,但是一返回的是标准的XML,我比较熟悉一下就给解析出来了,而二返回的是非标准XML,且有SOAP envelope,暂时也就没有对返回的消息进行解析了。
做完了webservice的接口测试,感觉自己又收获了不少,也清楚的认识到自己的一些不足
首先:应该对RF提供的库比较熟悉,至少知道每次自己要写模块的时候,去哪个官网找权威点的资料(https://pypi.python.org/pypi),避免再次造车。
其次: 自己写的模块,如果RF也有提供,最好是能去看下源码,加深对该模块的理解(就算无法了解设计模式,算法等,至少如果项目特殊时,需要改动点东西,还是能自己修改已有的好的模块)
最后: 还需要对python进行系统的学习,基础的语法部分学得七七八八了,其他常用的模块对测试来说应该也需要做到了如指掌。
so,下半月的学习目标又有了
第一:学第三方库,学习python常用模块。做到心里有数。
第二:调用下接口的性能测试工具,学习下那些性能指标啥的,然后应用到实际接口。
第三:深入的了解http协议的原理
RobotFrameWork webservice soap接口测试 (二)的更多相关文章
- RobotFrameWork WebService Soap接口测试 (一)
在做完基于http协议的接口测试之后,开始弄soap协议了,之前有过开发java webservice自动化框架的经验,所以我想着应该并不会很难.对于webservice的简介,服务器端和客户端的开发 ...
- Jmeter实现webservice的接口测试
前提条件 测试的URL:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx 测试接口:getSupportCityString 获取城市的编码:htt ...
- c# WebService SOAP及Rest调用
SOAP及Rest的调用区别参照如下: REST似乎在一夜间兴起了,这可能引起一些争议,反对者可以说REST是WEB诞生之始甚而是HTTP出现之日就相伴而生的原则.但是毋庸置疑的事实是,在Google ...
- webService(SOAP)性能测试脚本
本文以天气预报的webService为基础进行学习 webService地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx ...
- 浅谈WebService SOAP、Restful、HTTP(post/get)请求
http://www.itnose.net/detail/6189456.html 浅谈WebService SOAP.Restful.HTTP(post/get)请求 2015-01-09 19:2 ...
- 使用robotframework做接口测试二——处理响应数据
初使用RequestsLibrary做接口测试时,你会不会感到困惑,为什么会有${resp.content}, ${resp.status_code}这样的写法,这个status_code什么鬼,f5 ...
- Loadrunder脚本篇——webservice接口测试(二)
1.选择协议--Web Service,如下图 2.导入服务 入口1:点击Manage Services ->弹出窗中选择“Import” ->弹出窗中选择“URL”,填写wsdl地址,导 ...
- WebService学习总结(二)——WebService相关概念介绍
一.WebService是什么? 1. 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 2. 一个跨语言.跨平台的规范(抽象) 3. 多个跨平台.跨语言的应用间通信整合的方案(实际 ...
- Webservice SOAP传输序列化总结 以及webservice之序列化以及反序列化实例
一.所有Webservice中传递的对象都必须能够序列化,这个是作为在网络之间传输的必要条件.XML WebService和SOAP标准支持的数据类型如下: 1.基本数据类型. 标准类型,如:int ...
随机推荐
- Hbase1.0 客户端api
最近在试用Hbase1.0的客户端API,发觉变化还是挺大(以前版本也不熟).到处都是deprecated. 现在应该是这样子: Configuration conf = HBaseConfigur ...
- winform窗体最大化、最小化、还原
//最大化 private void button_maxsize_Click(object sender, EventArgs e) { this.WindowS ...
- [LintCode] Longest Increasing Continuous Subsequence 最长连续递增子序列
Give an integer array,find the longest increasing continuous subsequence in this array. An increasin ...
- 普通工程转为mvn工程
不同类型的工程可以转为mvn工程, 只需要一个插件 You may need to install m2e-eclipse plugin in order to have this simple ut ...
- .net 新闻点击量修改,避免恶意刷新
DataTable dt = bll.GetNewsByID(id);//根据ID获取的新闻详细内容 if (dt != null && dt.Rows.Count > 0) { ...
- redis发布订阅
命令 : redis-cli打开一个客户端 Redis Psubscribe 命令订阅一个或多个符合给定模式的频道. 每个模式以 * 作为匹配符,比如 it* 匹配所有以 it 开头的频道( it.n ...
- Hibernate的基本查询语句
1.最简单的查询 List<Special> specials = (List<Special>)session.createQuery("select spe fr ...
- c++ basic 整理2
//拷贝函数 //拷贝构造函数是一种特殊的构造函数,函数的名称必须和类名称一致,它必须的一个参数是本类型的一个引用变量. //不显式指定拷贝函数时,编译器会生成默认拷贝函数. //使用默认拷贝函数 ...
- html5 调用摄像头
---移动设备--- <input type="file" capture="camera" accept="image/*" id= ...
- delete all untracked files
git clean -f git clean -fdx f file d directory x .gitignore