Wcf 推荐用于测试SOAP和REST服务的测试框架?

Wcf 推荐用于测试SOAP和REST服务的测试框架?,wcf,testing,rest,soap,soapui,Wcf,Testing,Rest,Soap,Soapui,我们有几个WCF服务——一些使用SOAP端点,另一些使用REST端点。还有一些服务同时具有SOAP和REST端点不同的客户规格/需求。到目前为止,在测试方面,我们已经从头编写了定制的测试客户机,纯粹是为了测试实际的服务+端点。但是,我不确定这是否是最好的方法,因为我们还必须将测试应用程序作为一个单独的“产品”进行维护 是否有任何推荐的方法来正式测试这些端点和服务?希望有一个框架/模式能够同时覆盖SOAP和REST方面。可以测试SOAP和REST web服务。查看它的其他特性。可以测试SOAP和R

我们有几个WCF服务——一些使用SOAP端点,另一些使用REST端点。还有一些服务同时具有SOAP和REST端点不同的客户规格/需求。到目前为止,在测试方面,我们已经从头编写了定制的测试客户机,纯粹是为了测试实际的服务+端点。但是,我不确定这是否是最好的方法,因为我们还必须将测试应用程序作为一个单独的“产品”进行维护


是否有任何推荐的方法来正式测试这些端点和服务?希望有一个框架/模式能够同时覆盖SOAP和REST方面。

可以测试SOAP和REST web服务。查看它的其他特性。

可以测试SOAP和REST web服务。查看它的其他功能。

您可以使用headers部分来提供安全令牌。我们的服务是安全的,我使用SOAPUI来组织测试

您可以使用headers部分来提供安全令牌。我们的服务是安全的,我使用SOAPUI来组织测试

这个答案专门用于测试RESTful web服务。我们使用以下工具:

是一个测试RESTful Web服务的Java应用程序

curl-出现在Cygwin windows发行版中。您可以在这里找到适合您的linux风格的linux可安装程序。使用curl进行REST调用的示例:

curl -v http://flickr.com/rogermenezes/photos/61 -H 'Content-Type:application/json' -H 'X-FlickrAPI-Version:1.0' -X DELETE
curl -v http://flickr.com/rogermenezes/albums -H 'Content-Type:application/json' -H 'X- FlickrAPI -Version:1.0' -X POST -d '{"name": "hawaii 2011", "tags": "vacation, hawaii, ", "creation_date": "2012-02-22T13:42Z"}'
Chrome插件-

您可以通过Chrome网络商店安装此插件。您可以保存过去的请求,该插件还可以维护您以前进行的调用的历史记录

小提琴手2


Fiddler2窥探您的网络流量。它还提供了重新发布和编辑过去请求的方法。在这里,您可以编辑过去的REST请求并重复执行它们。

这个答案专门用于测试RESTful web服务。我们使用以下工具:

是一个测试RESTful Web服务的Java应用程序

curl-出现在Cygwin windows发行版中。您可以在这里找到适合您的linux风格的linux可安装程序。使用curl进行REST调用的示例:

curl -v http://flickr.com/rogermenezes/photos/61 -H 'Content-Type:application/json' -H 'X-FlickrAPI-Version:1.0' -X DELETE
curl -v http://flickr.com/rogermenezes/albums -H 'Content-Type:application/json' -H 'X- FlickrAPI -Version:1.0' -X POST -d '{"name": "hawaii 2011", "tags": "vacation, hawaii, ", "creation_date": "2012-02-22T13:42Z"}'
Chrome插件-

您可以通过Chrome网络商店安装此插件。您可以保存过去的请求,该插件还可以维护您以前进行的调用的历史记录

小提琴手2


Fiddler2窥探您的网络流量。它还提供了重新发布和编辑过去请求的方法。在这里,您可以编辑过去的REST请求并重复执行它们。

我想不出还有什么方法可以测试这些服务,除了以客户端调用它们的方式调用它们。我想不出还有什么方法可以测试这些服务,除了以客户端调用它们的方式调用它们之外,我正在使用WSHttpBinding,它是WS-Security中的SOAP 1.2。WCF测试客户端和我们的定制.NET测试客户端在实际的第5条消息之前执行SOAP安全握手4条消息。SoapUI似乎跳过了安全握手,并尝试以明文形式发送消息。它失败,消息无法处理。这很可能是因为该行动http://tempuri.org/IService/test'不正确,或者因为消息包含无效或过期的安全上下文令牌,或者。。。。如何设置SoapUI以使用安全性?请看一下文档:我希望SoapUI更能防白痴。忘记Soap1.2 WS-Security windows身份验证吧,我甚至无法为我的无安全REST POST API正确设置它!我想我可能会坚持使用Fiddler脚本和我们定制的内部测试客户端。我可以开发一个WCF RESTjson/pox+SOAP服务,但却无法设置测试工具的无数选项来使用它,这真是太糟糕了:。。。我的错是,我只是使用SoapUI来测试和构建一个SOAP端点——这太棒了。我没有使用任何安全性,但是SoapUi自动构建了一个框架来访问和所有SOAP方法,这样您就可以实时看到正在发生的事情,并根据需要进行调整。它大大加快了我的发展。它甚至会自动构建一个完整的测试集,您可以使用负载测试工具,甚至还会创建一个完整的端点模拟套件!所有这些都来自嗅探一点wsdl。满足我的需要的超植物!我正在使用WSHttpBinding,它是WS-Security中的SOAP 1.2。WCF测试客户端和我们的定制.NET测试客户端在实际的第5条消息之前执行SOAP安全握手4条消息。SoapUI似乎跳过了安全握手,并尝试以明文形式发送消息。它失败,消息无法处理。这很可能是因为该行动http://tempuri.org/IService/test'不正确,或者因为消息包含无效或过期的安全上下文令牌,或者。。。。如何设置SoapUI以使用安全性?请看一下文档:我希望SoapUI更能防白痴。忘记Soap1.2 WS-Security windows身份验证吧,我甚至无法为我的无安全REST POST API正确设置它!我想我可能会坚持使用Fiddler脚本和我们定制的内部测试客户端。我能开发一个WCF RESTjson/pox真是糟透了
+SOAP服务,但甚至无法设置测试工具的无数选项来使用它:。。。我的错是,我只是使用SoapUI来测试和构建一个SOAP端点——这太棒了。我没有使用任何安全性,但是SoapUi自动构建了一个框架来访问和所有SOAP方法,这样您就可以实时看到正在发生的事情,并根据需要进行调整。它大大加快了我的发展。它甚至会自动构建一个完整的测试集,您可以使用负载测试工具,甚至还会创建一个完整的端点模拟套件!所有这些都来自嗅探一点wsdl。满足我的需要的超植物!