zoukankan      html  css  js  c++  java
  • 分享之测试WebService小工具 STORM(转)

    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!

  • 相关阅读:
    怎么继续程序员这条路
    深入理解Flash Player的应用程序域(Application Domains)(转载)
    网站策划未来趋势
    截取网页任意部分讨论
    如果你是一个有爱心的人或者即将成为一个有爱心的人 请投上一票吧
    prototype.js参考
    ASP.NETweb编程常用到的27个函数集
    C#实现web信息抓取
    12306火车票网站自动登录工具
    Flex和.net Webservice之间多层结构开发
  • 原文地址:https://www.cnblogs.com/herizai/p/7122765.html
Copyright © 2011-2022 走看看