http://www.cnblogs.com/yhuang/archive/2012/04/04/share_storm.html

最近的项目中,一直要使用到WebService,为了测试自己编写的WebService,就找了一个叫Storm的小工具。它帮了我很大的忙,所以我和大家分享一下。

Storm

是一款用于测试Web服务的免费并且开源的工具。是用F#编写的,如果感兴趣的话,你可以在codeplex上找到它的源码。

Storm特性:

  1. 可以测试.NET、Java等多种编程语言所写的Web服务;
  2. 动态调用Web服务方法,即使需要输入和复杂数据类型;
  3. 节约开发时间和花费(仅仅为测试Web服务而开发throw-away测试客户端太过浪费);
  4. 在一个UI中测试多个Web服务;
  5. 编辑、控制原始SOAP请求;
  6. 其它(自己探索,乐趣更多!)。

运行环境 : .NET 2.0及以上,F# 1.9.3.14 (可选)

Storm快速上手:

  1. 添加一个WebService(如下图一所示):点击添加,输入wsdl的endpoint url,比如

    - http://www.deeptraining.com/webservices/weather.asmx
    - http://api.google.com/GoogleSearch.wsdl

  2. 选择一个Web方法:让storm分析这个web方法,然后给出调用这个方法所需的参数。
  3. 选择一个Web方法参数,并且输入必要的值。
  4. 点击GO(绿色箭头按钮):调用web方法。(结果如下图二所示)

图一: 添加WebServie

图二 : 调用WebServe方法返回结果

Storm快捷操作:

  • 加载WebService并且测试它的方法
    1. 在工具栏中点击ADD
    2. 提供Wsdl的endpoint Url
    3. 点击GO(绿色箭头按钮)
    4. 选择一个Web方法或点击右键,并在新标签页中打开它
    5. 点击SEND
  • 保存SOAP请求作为测试用例
    1. 打开WebService
    2. 在树视图中(闪电图标),选择一个Web方法
    3. 点击SEND
    4. 在SOAP输入框中,切换到“原始视图”或“XML视图”
    5. 编辑数据
    6. 点击SAVE。选择“Test Data”选项,填写测试用例的标签,附注等。点击OK
    7. 现在,原始的SOAP请求消息将是该项目的一部分
    8. 同样,你可以在SOAP响应输出框中用步骤4-7保存SOAP响应作为预期响应。
  • 保存当前会话为storm项目
    1. 假设你已经打开了一个带或不带测试用例的WebService
    2. 点击工具栏中的SAVE按钮
    3. 填写项目名称,单击OK:将创建下列文件结构

      {File} StormProject.stormproj
      - {Folder} ServiceName
      - {Folder} WebMethod
      - {Folder} TestCaseName
      - {File} TestInputLabel_testinput.xml
      - {File} WebMethod_test.config
      - {File} ServiceName_ws.config

  • 载入已保存的Storm项目
    1. 创建一个storm项目
    2. 在工具栏中单击OPEN,选择已创建的storm项目文件
    3. 点击OK:加载WebService和所有测试用例。
  • 执行已保存的测试用例
    1. 打开一个storm项目
    2. 右击一个测试用例节点。选择Run/EDIT:这将打开一个新标签页
    3. 根据需要编辑测试输入(点击Edit图标)
    4. 点击RUN来调用Web方法
    5. 如果是绿色,就意味着实际响应和预期响应一样
  • 发送多个数组项
    1. 加载WebService
    2. 选择一个接受数组为输入参数的Web方法
    3. 点击“树视图”,编辑
    4. 点击RUN来调用Web方法
    5. 切换到“原始视图”。根据需要编辑SOAP请求,只要你喜欢,你可以添加任意多的数组项。但是要确保,你编辑后,SOAP请求还是正确的XML格式。(可以使用XML视图确认。)
  • 发送多个成员数组项
    1. 加载WebService
    2. 选择一个接受类作为输入参数的Web方法(这个类含有数组成员)
    3. 点击“树视图”(闪电图标)
    4. 选择类:弹出对象编辑框
    5. 在对象编辑框中,选择数组成员
    6. 添加数组项

Un ciel nappé de nuages!

分享之测试WebService小工具 STORM(转)的更多相关文章

  1. Web进行压力测试的小工具

    在Linux下对Web进行压力测试的小工具有很多,比较出名的有AB.虽然AB可以运行在windows下,但对于想简单界面操作的朋友有点不太习惯.其实vs.net也提供压力测试功能但显然显得太重了,在测 ...

  2. 测试工作小工具~总结&下载连接

    1.Gif录制小工具(动图提单 ≖ᴗ≖) 地址:https://licecap.en.softonic.com/download

  3. 分享原创powershell脚本小工具ctracert.ps1

    ----------[脚本介绍]----------- 脚本名称:ctracert.ps1软件名称:灰主牛 跟踪路由 归属地版 V1.0脚本作用:1跟踪路由.2显示归属地.(注意不带显示时间功能)脚本 ...

  4. APP测试实用小工具

    1.ADB万能驱动 http://pan.baidu.com/s/1jIJPwhS 2.安卓手机屏幕共享 http://pan.baidu.com/s/1nv6ma1b 3.IOS手机屏幕共享 htt ...

  5. 【SoapUI、Postman、WebServiceStudio、Jmeter】接口测试工具结合测试webservice接口(发送XML格式参数)

    目录: SoapUI测试webservice接口,发送XML格式参数 Postman测试webservice接口,发送XML格式参数 WebServiceStudio.exe测试webservice接 ...

  6. OpenCV探索之路(二十五):制作简易的图像标注小工具

    搞图像深度学习的童鞋一定碰过图像数据标注的东西,当我们训练网络时需要训练集数据,但在网上又没有找到自己想要的数据集,这时候就考虑自己制作自己的数据集了,这时就需要对图像进行标注.图像标注是件很枯燥又很 ...

  7. 用c#开发的一款webservice调用小工具,方便测试

    本人经常与webservice打交道,webservice调用工具有soap ui,使用起来不是那么方便,所以我花了很长时间特意写了个小工具来调用Webservice方便测试,还有待进一步完善.使用方 ...

  8. 技术分享 | 测试git上2500星的闪回小工具

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 1.实验环境 2.软件下载 3.开始测试 4.附参数说明 生产上发生误删数据或者误更新数据的事故时,传统恢复方法是利用备份 ...

  9. WebSerivce测试工具 Storm

    STORM 是一款免费且开源的WebSerivce测试工具 它的功能: 1,测试任意语言测试 WebService 2,可动态调用webservice的方法,即使输入参数需要使用复杂的数据类型 3,节 ...

随机推荐

  1. Django模型层(各种表及表数据的操作)

    目录 一.Django模型层 0. django模型层的级联关系 1. 配置django测试脚本 (1)方式一 (2)方式二 2. orm表数据的两种增删改 (1)方式一: (2)方式二: 3. pk ...

  2. get和post请求的区别?

    ①get请求用来从服务器上获得资源,而post是用来向服务器提交数据: ②get将表单中数据按照name=value的形式,添加到action 所指向的URL 后面,并且两者使用“?”连接,而各个变量 ...

  3. linux下yum安装python3

    linux下yum安装python3 linux下yum安装python3yum install python34 -ypython3 --version wget --no-check-certif ...

  4. oracle基本语句(第七章、数据库逻辑对象管理)

    索引.实体化视图.簇.散列簇.序列.同义词 1.创建表 CREATE TABLE <表名>(<列名1> <数据类型>,……); CREATE GLOBAL TEMP ...

  5. Linux系统下lz4解压缩命令小结

    lz4是一个让"人见人爱.花见花开"的压缩算法,能够在多核上很好的扩展.lz4在压缩率上略微逊色, 但是在解压速度上有着惊人的优势 (大概是gzip的3倍(多次测试对比)).因为压 ...

  6. 容器适配器————heap

    堆(heaps)不是容器,而是一种特别的数据组织方式.堆一般用来保存序列容器. 堆是一个完全二叉树,每个节点与其子节点位置相对.父节点总是大于或等于子节点,这种情况下被叫作大顶堆,或者父节点总是小于或 ...

  7. [BZOJ2669][CQOI2012]局部极小值:DP+容斥原理

    分析 题目要求有且只有一些位置是局部极小值.有的限制很好处理,但是只有嘛,嗯...... 考虑子集反演(话说这个其实已经算是超集反演了吧还叫子集反演是不是有点不太合适),枚举题目给出位置集合的所有超集 ...

  8. (二)SQL -- 查询

    主要包含以下内容: 单表查询.子查询.多表查询(左连接右连接等).合并查询 单表查询: 基础查询语句: select 列名 from 表名 where 条件 group by 列名 order by ...

  9. sqli-labs(21)

    cookie注入 引号和括号闭合 base64编码 0X01 看了题目应该是 cookie注入 闭合是') 那么base64编码是什么鬼?? 看源码解决吧 https://www.cnblogs.co ...

  10. 关于spring data jpa的@query的传入参数是对象怎么匹配参数

    /** * Specifies methods used to obtain and modify person related information * which is stored in th ...