5.3 HTTP协议
基于HTTP协议的应用程序同样存在着一些特殊技术,.NET和SOAP/XML技术的出现,以及将它们与Web应用捆绑,这些方面的技术扩展了HTTP应用的范畴,超出了传统的基于浏览器客户端连接到Web服务器的范围。
5.3.1 Web Services
微软的Web Services相关的RFC文件给自动化性能测试工具带来了一项新的挑战。通常情况下(虽然并不完全)利用HTTP协议,但Web Service并不一定需要部署在Web服务器层,这些特点给使用浏览器的代理服务器设置用来录制事务的工具带来问题。您可以对使用了Web Services应用程序“启用代理”,但你无法保证客户或应用开发商会进行这些变更。
Web服务架构是建立在Web Services定义语言(WSDL)模式上,用来显示Web服务的外部客户。这详细说明了Web的方法和参数,您需要让Web服务能够提供大家感兴趣的信息。为了有效地测试Web Services,理想的方法是,简单地直接从WSDL文件中产生事务脚本,有一些工具厂商提供了这方面的功能,另外还有一些(是免费的!)全套测试工具您可以下载,这些工具能够提供一些录制Web Services活动的方法,并且避开代理服务器限制。参见附录C可以了解更多详情。