CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站

Web Services的测试模型与代码摘录

作者: 佚名,  出处:中国IT实验室, 责任编辑: 包春林, 
2008-04-10 04:00
  测试Web Services的有效性、性能、可伸缩性、可靠性以及安全性时所面临的主要挑战是 Web Services的分布性。

        代码摘录:Stock Trade Web Services

  该段摘录的代码是Stock Trade Web Services的“execute()”方法的实现代码。该方法首先验证输入参数的有效性,验证成功才执行功能。举例说明,如果参数action是空值,它就会抛出一个SoapFaultException异常,用faultstring参数(第二个参数)说明造成异常的原因。为了举例说明,在对参数 symbol进行相似的验证之后,Web Services给出了处理机。在实际的情况下,商业逻辑应该在此位置中实现:

   

try{

         // Setup the global JAXM message factory

         System.setProperty("javax.xml.soap.MessageFactory",

           "weblogic.webservice.core.soap.MessageFactoryImpl");

         // Setup the global JAX-RPC service factory

         System.setProperty( "javax.xml.rpc.ServiceFactory",

           "weblogic.webservice.core.rpc.ServiceFactoryImpl");

         StockTrade_Impl ws = new StockTrade_Impl();

         StockTradePort port  = ws.getStockTradePort();

         boolean returnVal = port.execute(action, symbol, quantity);

         System.out.println("The webservice got back the following result:" + returnVal);

        }catch(Exception e) {

        }

           上面的一段代码描述了测试客户端如何激活前面讨论的Stock Trade Web Services,该例子使用了JAX-RPC API(JAX远程处理应用程序接口函数),并且假设在读者的CLASSPATH中已经含有了必要的BEA提供的JAR文件。这是一个静态实现,在这里可获得一个stub实现的实例。获得stub实现后,Web Services的“execute”方法就会被激活。

  互操作性测试

  SOAP和Web Services的承诺之一就是互操作性。就是两个应用系统可以自动交互而不需要人为的介入。Web Services未来成功的关键就在于互操作性。

  Web Services互操作性测试套件的目标应针对于测试以下方面:

  ·服务器分析客户端的SOAP包的能力。

  ·服务器对包中所含的已编码参数进行反串行化的能力。

  ·客户端对由服务器作为响应发送而来的SOAP包进行分析的能力。

  ·客户端对从服务器发回的已编码参数进行反串行化的能力。

共5页。 9 1 2 3 4 5 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i