当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 标题:测试J2EE Web Serv
 

 

    摘要:原文:http://dev.codelphi.com/virushuo/archive/2004/07/21/17392.aspx   最近关于开源的话题好像被热炒起来了。个人认为,这是个很糟糕的现象。当媒体都关注一件事情的时候,这事情就要变味道了--正如blog现在的处境。 前两天在csdn上看到一句很经典的话:“中国参加开源项目的人数最少,但是叫嚣开源的人数估计最多。”......
 ·vcl 与 opengl     »显示摘要«
    摘要:先安装好opengl运行库,详见step 1。   如果你用borland产品:注意自带的头文件是opengl1.0的,不支持vertexarray等功能。用c:\oglsdk\include 下的相应文件替换之。或者用visual c++5.0的头文件也行。   将c:\oglskd\bclib下的文件拷至$bcb\lib下。   为便于编写代码,要将opengl的帮助文件加入搜索范围。在......


测试J2EE Web Services
标题:测试j2ee web services 浏览次数: 46 时间:2004-08-31 作者:abhijit patil 与 seetharam param

下载作者提供的与本文相关的文件 【程序编程相关:Two Servlet Filters

我们已经了解了很多关于web services开发方面的知识,而对于web services测试所面临的挑战却知之甚少.本文将阐述对web services功能性与互用性的测试.本文同时也指出了与传统测试模式相比web services测试所面临的挑战.本文的目标读者是开发人员.测试人员以及那些对web services的技术知识或工作方式没有深入了解的项目经理.同时本文假设读者已经很熟悉web services的基本知识. 【推荐阅读:第一篇:序言

挑战 【扩展信息:9月4日DearBook的书友会小记

以下所述及的示例的环境由weblogic server 8.1与microsoft windows .net构成,二者所用操作系统均为windows 2000.

测试web services的有效性.性能.可伸缩性.可靠性以及安全性时所面临的主要挑战是 web services的分布性.

为了使完整的web services能够实现预期的功能,就要求客户端与服务都要满足一系列的要求.接口必须在其wsdl文档中正确描述出来,消息必须遵守传输协议规范(如http1.1)与消息协议(如soap 1.1).同时消息必须遵守描述该服务的wsdl文档中的契约,要求同时考虑到消息的内容与传输层的绑定.加上综合的安全条款.互操作性问题.uddi注册要求以及一定负载下的性能需求,就很容易发现为什么网络测试不是无足轻重的事情.

web services组件可由多个利益相关者来共同构建与部署.因此,测试这些组件过程中会发现确定代码质量.可用性等都有很大的难度.web services的标准是简单的,数据驱动的,并且共享一个公共的基于xml的基础.传统的测试工具可能不足以有效地测试这些标准.而且gui自动化工具也不足以有效地测试web services的接口点与消息格式.

功能测试

该测试的目标相当直观易懂:确保服务器能够对给定的请求发送正确的响应.然而,由于web services的复杂性,该任务原非想象的那么简单.对于大多数的web services而言,它不可能精确预见客户端会发来什么类型的请求.枚举所有可能的请求并不切实可行,因为可能输入的空间要么是没有边界,要么就是无穷大.因此,验证服务器是否能处理大范围的请求类型与参数是极其重要的.

  public boolean execute(string action, string symbol, int quantity)

  throws javax.xml.soap.soapexception{

     detail detail = null;

     detail = soapfactory.newinstance().createdetail();

     detail.addchildelement( "stock trade" ).addtextnode( "failed" );

      system.out.println("execute() in webservices.stock.trade webservice has been invoked

      with following arguments:: action:" + action +

      " symbol:" + symbol + " quantity:" + quantity);

      if(action == null) {

        throw new soapfaultexception(new qname( "http://stocktrade/execute", "serverfailed" ),

                                                "action parameter is null.",


...   下一页
    摘要:复杂的交互(complex interactions) 多路分派(multiple dispatching) 处理多种类型之间的交互可能会使程序变的相当杂乱。比如,考虑一个解析和执行数学表达式的系统。你需要支持数字+数字,数字×数字,等等,这里的数字 (number) 是一系列数字对象的基类。但是,当我们仅仅给出a+b,我们并不知道a或者b的确切类型,那我们又如何让它们正确的......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE