Web Services的测试模型与代码摘录
测试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) { } |
互操作性测试
SOAP和Web Services的承诺之一就是互操作性。就是两个应用系统可以自动交互而不需要人为的介入。Web Services未来成功的关键就在于互操作性。
Web Services互操作性测试套件的目标应针对于测试以下方面:
·服务器分析客户端的SOAP包的能力。
·服务器对包中所含的已编码参数进行反串行化的能力。
·客户端对由服务器作为响应发送而来的SOAP包进行分析的能力。
·客户端对从服务器发回的已编码参数进行反串行化的能力。
- 本文关键词:

