分享之测试WebService小工具 STORM(转)
http://www.cnblogs.com/yhuang/archive/2012/04/04/share_storm.html
最近的项目中,一直要使用到WebService,为了测试自己编写的WebService,就找了一个叫Storm的小工具。它帮了我很大的忙,所以我和大家分享一下。
是一款用于测试Web服务的免费并且开源的工具。是用F#编写的,如果感兴趣的话,你可以在codeplex上找到它的源码。
Storm特性:
- 可以测试.NET、Java等多种编程语言所写的Web服务;
- 动态调用Web服务方法,即使需要输入和复杂数据类型;
- 节约开发时间和花费(仅仅为测试Web服务而开发throw-away测试客户端太过浪费);
- 在一个UI中测试多个Web服务;
- 编辑、控制原始SOAP请求;
- 其它(自己探索,乐趣更多!)。
运行环境 : .NET 2.0及以上,F# 1.9.3.14 (可选)
Storm快速上手:
- 添加一个WebService(如下图一所示):点击添加,输入wsdl的endpoint url,比如
- http://www.deeptraining.com/webservices/weather.asmx
- http://api.google.com/GoogleSearch.wsdl - 选择一个Web方法:让storm分析这个web方法,然后给出调用这个方法所需的参数。
- 选择一个Web方法参数,并且输入必要的值。
- 点击GO(绿色箭头按钮):调用web方法。(结果如下图二所示)

图一: 添加WebServie

图二 : 调用WebServe方法返回结果
Storm快捷操作:
- 加载WebService并且测试它的方法
- 在工具栏中点击ADD
- 提供Wsdl的endpoint Url
- 点击GO(绿色箭头按钮)
- 选择一个Web方法或点击右键,并在新标签页中打开它
- 点击SEND
- 保存SOAP请求作为测试用例
- 打开WebService
- 在树视图中(闪电图标),选择一个Web方法
- 点击SEND
- 在SOAP输入框中,切换到“原始视图”或“XML视图”
- 编辑数据
- 点击SAVE。选择“Test Data”选项,填写测试用例的标签,附注等。点击OK
- 现在,原始的SOAP请求消息将是该项目的一部分
- 同样,你可以在SOAP响应输出框中用步骤4-7保存SOAP响应作为预期响应。
- 保存当前会话为storm项目
- 假设你已经打开了一个带或不带测试用例的WebService
- 点击工具栏中的SAVE按钮
- 填写项目名称,单击OK:将创建下列文件结构
{File} StormProject.stormproj
- {Folder} ServiceName
- {Folder} WebMethod
- {Folder} TestCaseName
- {File} TestInputLabel_testinput.xml
- {File} WebMethod_test.config
- {File} ServiceName_ws.config
- 载入已保存的Storm项目
- 创建一个storm项目
- 在工具栏中单击OPEN,选择已创建的storm项目文件
- 点击OK:加载WebService和所有测试用例。
- 执行已保存的测试用例
- 打开一个storm项目
- 右击一个测试用例节点。选择Run/EDIT:这将打开一个新标签页
- 根据需要编辑测试输入(点击Edit图标)
- 点击RUN来调用Web方法
- 如果是绿色,就意味着实际响应和预期响应一样
- 发送多个数组项
- 加载WebService
- 选择一个接受数组为输入参数的Web方法
- 点击“树视图”,编辑
- 点击RUN来调用Web方法
- 切换到“原始视图”。根据需要编辑SOAP请求,只要你喜欢,你可以添加任意多的数组项。但是要确保,你编辑后,SOAP请求还是正确的XML格式。(可以使用XML视图确认。)
- 发送多个成员数组项
- 加载WebService
- 选择一个接受类作为输入参数的Web方法(这个类含有数组成员)
- 点击“树视图”(闪电图标)
- 选择类:弹出对象编辑框
- 在对象编辑框中,选择数组成员
- 添加数组项
分享之测试WebService小工具 STORM(转)的更多相关文章
- Web进行压力测试的小工具
在Linux下对Web进行压力测试的小工具有很多,比较出名的有AB.虽然AB可以运行在windows下,但对于想简单界面操作的朋友有点不太习惯.其实vs.net也提供压力测试功能但显然显得太重了,在测 ...
- 测试工作小工具~总结&下载连接
1.Gif录制小工具(动图提单 ≖ᴗ≖) 地址:https://licecap.en.softonic.com/download
- 分享原创powershell脚本小工具ctracert.ps1
----------[脚本介绍]----------- 脚本名称:ctracert.ps1软件名称:灰主牛 跟踪路由 归属地版 V1.0脚本作用:1跟踪路由.2显示归属地.(注意不带显示时间功能)脚本 ...
- APP测试实用小工具
1.ADB万能驱动 http://pan.baidu.com/s/1jIJPwhS 2.安卓手机屏幕共享 http://pan.baidu.com/s/1nv6ma1b 3.IOS手机屏幕共享 htt ...
- 【SoapUI、Postman、WebServiceStudio、Jmeter】接口测试工具结合测试webservice接口(发送XML格式参数)
目录: SoapUI测试webservice接口,发送XML格式参数 Postman测试webservice接口,发送XML格式参数 WebServiceStudio.exe测试webservice接 ...
- OpenCV探索之路(二十五):制作简易的图像标注小工具
搞图像深度学习的童鞋一定碰过图像数据标注的东西,当我们训练网络时需要训练集数据,但在网上又没有找到自己想要的数据集,这时候就考虑自己制作自己的数据集了,这时就需要对图像进行标注.图像标注是件很枯燥又很 ...
- 用c#开发的一款webservice调用小工具,方便测试
本人经常与webservice打交道,webservice调用工具有soap ui,使用起来不是那么方便,所以我花了很长时间特意写了个小工具来调用Webservice方便测试,还有待进一步完善.使用方 ...
- 技术分享 | 测试git上2500星的闪回小工具
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 1.实验环境 2.软件下载 3.开始测试 4.附参数说明 生产上发生误删数据或者误更新数据的事故时,传统恢复方法是利用备份 ...
- WebSerivce测试工具 Storm
STORM 是一款免费且开源的WebSerivce测试工具 它的功能: 1,测试任意语言测试 WebService 2,可动态调用webservice的方法,即使输入参数需要使用复杂的数据类型 3,节 ...
随机推荐
- 「prufer」
prufer数列,可以用来解一些关于无根树计数的问题. prufer数列是一种无根树的编码表示,对于一棵n个节点带编号的无根树,对应唯一一串长度为n-1的prufer编码. (1)无根树转化为pruf ...
- HDU-3415-Max Sum of Max-K-sub-sequence(单调队列,带限制的最大子段和)
链接: https://vjudge.net/problem/HDU-3415 题意: Given a circle sequence A[1],A[2],A[3]......A[n]. Circle ...
- 观察者模式------《Head First 设计模式》
第二章---观察者模式 xzmxddx 学习方式:书籍<Head First 设计模式>,这本书通俗易懂,所有知识点全部取自本书. 面向对象设计原则 封装变化 多用组合,少用继承 针对接口 ...
- java文件断点续传的简单实现
一.概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载.在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了.一般断点下载时才用到Range和Content- ...
- java+web+超大文件上传
javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1.通过form表单向后端发送请求 <form id=" ...
- python学习之路(22)
使用模块 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用. 我们以内建的sys模块为例,编写一个hello的模块: #!/usr/bin/env python # - ...
- [CSP-S模拟测试]:表达式密码(模拟)
题目传送门(内部题87) 输入格式 从文件$expression.in$中读入数据.输入一行,一个字符串$S$,表示原表达式,保证为合法表达式 输出格式 输出到文件$expression.out$中. ...
- mysql 5.7 安装配置及无法启动的问题解决
(用这篇配置就能正常配置成功) mysql 免安装版配置方法: https://www.jb51.net/article/134452.htm 参考:https://blog.csdn.net/qq_ ...
- 20165218 《网络对抗技术》Exp7 网络欺诈防范
Exp7 网络欺诈防范 基础问题回答 通常在什么场景下容易受到DNS spoof攻击 公共网络下或者同一局域网内: 在日常生活工作中如何防范以上两攻击方法 钓鱼网站 查验可信第三方 核对网站域名 查询 ...
- Qt数据库之数据库连接池
前面的章节里,我们使用了下面的函数创建和取得数据库连接: void createConnectionByName(const QString &connectionName) { QSql ...
