我如何测试webservices?

时间:2009-08-27 11:04:58

标签: web-services unit-testing

我是网络服务的新手。我对测试Web服务完全陌生。 一个新项目要求我测试Web服务,客户支持任何开源工具。 测试Web服务的方法是什么? 还请建议一个工具(用最少的脚本)来测试Web服务吗?

4 个答案:

答案 0 :(得分:8)

查看 SoapUI - 最好的网络服务测试工具之一 - 加上免费 !!

他们还有一个“Pro”版本的成本 - 你可以做更多的东西,比如负载测试等,但免费版本对你的大部分测试来说已经足够了,我会说!

给定一个WSDL(在线或存储为文件),它将为每个方法创建存根,然后您可以使用它来创建请求(作为XML),填写空白(参数值),然后您可以将您的请求发送到Web服务并查看回复内容。

SoapUI还允许您编写脚本测试而不是一次又一次地运行。

优秀的工具 - 不能称赞它!

马克

答案 1 :(得分:2)

此外,您可以使用Firefox Poster通过手动传递XML数据包来测试您的Web服务。

在此处查看:

FF Poster

答案 2 :(得分:2)

SoapUI是测试SOAP Web服务的绝佳工具。它允许您测试SOAP客户端或SOAP服务器。

另一个非常有用的工具是Fiddler。 Fiddler不一定是为了测试webservices(它是一个HTTP调试器),但由于SOAP webservices在HTTP上运行,你可以用它来测试。使用Fiddler的另一个非常重要的优点是您也可以测试REST Web服务。

答案 3 :(得分:0)

您可能需要考虑robot framework。它是一个通用的,关键字驱动的测试框架。有用于测试基于REST和SOAP的Web服务的库。它还可以用于测试网页(通过selenium库),数据库等等。

robotframework有大量的内置关键字,还有其他库可以做更多。您还可以使用python,java,.NET语言或任何其他语言开发自己的关键字。