Web Services的测试模型与代码摘录
测试Web Services的有效性、性能、可伸缩性、可靠性以及安全性时所面临的主要挑战是 Web Services的分布性。
代码摘录:.NET Web Services
上面摘录的一段代码是Stock Trade Web Services,它是前面所设计的WLS Web Services的.NET版。它用与JAVA非常相似的C#语言编写。文件名是“StockTrade.asmx.cs”。
代码编写完成后,在WebLogic服务器上部署WLS客户程序,在.NET框架上部署.NET Web Services,验证客户端是否能调用Web Services。
.NET客户端和WLS Web 服务器端
·创建一个WLS Web Services(EAR文件)
·使用WLS Web 服务WSDL并通过运行wsdl.exe生成一个.NetClient Stub。这一过程将生成一个.cs文件,该文件包含对应于WSDL提供的Web Services的方法定义。
·另外一步是在Stub中定义一个新的构造函数,并将WSL URL作为一个参数。这一步是必须的,因为wsdl.exe所生成的Stub在缺省情况下指向USDL URL中的本地主机。
·创建一个.NetClient 类(另外一个.cs文件),该类实际上以WSDL URL作为构造函数参数。该类是一个代理类,它含有与Stub中所定义的相同的方法。.Net客户首先对Stub类进行了实例化,然后将方法的调用委托到Stub。
| .NET Server
.Net Client WebLogic Server WLS Web Service using System; namespace interop { /// <summary> /// Client for StockTrade web service /// </summary> public class StockTradeClient { public StockTradeClient() { // // TODO: Add constructor logic here // } static void Main() { string action = "BUY"; string symbol = "BEAS"; int quantity = 100; StockTradeService stService = new StockTradeService(); Console.WriteLine("Stock Trade Service: "); bool result = stService.execute(action,symbol, quantity); Console.Write("Result of Stock Trade: "); Console.WriteLine(result.ToString()); } } } |
- 本文关键词:

