我的组织正在建设宁静web服务在Boss应用服务器.质量保证团队是用来测试的肥皂web服务迄今为止使用SoapUI.SoapUI有一个新的版本,都有休息的能力。我们正在考虑使用。

  1. 是否有任何公开提供的宁静的服务可在网上免费,有人可能会测试?
  2. 什么工具可用(和使用)用于测试宁静的网服务?
有帮助吗?

解决方案

soapUI 也可以完成这项工作,请查看这篇博客文章

其他提示

请尝试使用Firefox插件海报,它简单易用,让您快速上手

您可以使用相当简单的Python来运用Web服务。根据您的安全性,您可以简单地使用Python的 urllib urllib2 来执行REST请求并检查您的答案。

此外,您可能希望使用Python unittest 来控制REST服务的Python测试的执行。

class TestSomeREST( unittest.TestCase ):
    def setUp(self):
        REALM = "blah@blah.com"
        self.client= RESTClient( "localhost", 18000, "tester", "tester", REALM )
    def test_1_get(self):
        response = self.client.get('/this/that/other/2/')
        self.failUnlessEqual(200, response.status_code)
        j1= JSONDecoder().decode(response.content)
        self.assertEquals(2, j1[0]['pk'] )
        entity= j1[0]['fields']
        self.assertEquals('Some Other Group', entity['name'])
        self.assertEquals('E1G2', entity['customer_id'])

RESTClient类使用urllib2为每个请求传递摘要式身份验证。它相当复杂,但如果感兴趣,我可以分享其本质。

查看 Fiddler

CURL半途而废。另一半是检查标题,响应代码和实体内容以确保其良好。你可以使用各种工具(在shell脚本的土地上,将标题和内容输送到文件,并将它们区分开来可能就是这样)。进一步改进工具集并不困难,可能会使用您选择的单元测试框架进行堆叠。

我使用AJAX构建了一个rest webservice测试面板。实际上并不困难。您需要解决一些安全问题(即确保您在同一台服务器上安装了测试套件,或者签署了Javascript。)

要测试REST服务,您可以尝试 REST Assured ,这样可以非常简单测试REST服务并在Java中验证响应(使用JUnit或TestNG)。

查看邮递员 - https://chrome.google.com/webstore/detail/fdmmgilgnpjigdojojpjoooidkmcomcm / 。这是我过去几个月一直在研究的工具,最近我从反馈中得到它,这对于大型REST项目变得非常有用,同时帮助进行基本的REST端点测试。

这个代码也可以在Github上找到。 https://github.com/a85/POSTMan-Chrome-Extension

测试REST Web服务的最简单方法是在终端中使用 curl

我用一些代码来测试我的rails服务。 您可以修改它们以适合您的服务。

获取

curl http://localhost:3000/courses.json

发表

curl -H "Content-Type:application/json"  -d '{"courseCode":"55555","courseName":"SEEEE","courseYr":999}' http://localhost:3000/courses.json

PUT in Raills: eg1(包含所有字段):

curl -H "X-Http-Method-Override: put" -H "Content-Type:application/json"  -d '{"courseCode":"123456","courseName":"AAAAAAAA","courseYr":12345}' http://localhost:3000/courses/5.json

eg2(仅对字段进行编辑):

curl -H "X-Http-Method-Override: put" -H "Content-Type:application/json"  -d '{"courseYr":999999999}' http://localhost:3000/courses/3.json

在提供了ID的rails中删除

 curl -H "X-Http-Method-Override: delete" -H "Content-Type:application/json"  -d '{"id":4}' http://localhost:3000/courses/5.json

我还没有测试过,但是这个Java应用程序似乎很适合测试REST服务。关于它的Javalobby还有一个教程。

Java App: http://code.google.com/p/rest-client /

Tuto: http://java.dzone.com/announcements/wiztoolsorg -restclient-21-RELE

您可以使用简单REST客户端作为Google Chrome的扩展程序 https:// chrome。 google.com/webstore/detail/fhjcajmcbmldlhcimfajhfbgofnpcjmb

SOA Cleaner,是一个测试工具,可以测试soap和rest(也是WCF,但似乎你不需要该功能)。它非常直观,可用。用.NET编写。还提供免费版本。可以从 http://xyrow.com 下载。祝你好运!

我测试宁静的服务。净框架(没有问题将它移植在Java)。基本原则:

  • 建立客户(使的通话)
  • 建造类型(XML。)
  • deserialize响应
  • 维护的东西

如果你想要的更多信息,我很高兴谈谈。

我正在为Google Chrome浏览器使用 REST控制台扩展程序 。我试过的最好的。 它还支持各种安全机制,如OAuth

(更新2:修复链接)

对于java,还存在 RESTFuse ,它允许开发可能看起来像这样的单元测试:

@Rule
public Destination destination = new Destination("http://localhost:8080/rest/");


@HttpTest( method = Method.GET, path = "/status" ,authentications =
   @Authentication(type = AuthenticationType.BASIC, user = "joe", password = "doe")
)
public void testAuthRhqadmin() {
    com.eclipsesource.restfuse.Assert.assertOk(response);
}

此测试针对 http:// localhost:8080 / rest / status 运行,并使用密码doe作为用户joe进行身份验证。然后,该方法的主体检查GET调用是否返回200状态代码。

尝试使用Python的httplib。这很简单,你指定方法,url,并使用urllib.urlencode作为参数/ POST正文。

如果您愿意,可以与内置单元测试模块结合使用,以报告错误。

我一直在使用JMeter,尤其是负载测试之类的东西。它与SoapUI(我也使用过)类似,但更倾向于测试网页,这也使得它在测试RESTful服务方面也相当不错。

我编写了一个专门用于测试REST Web服务的程序。它是一个用.NET 2.0编写的非常简单的应用程序(我只在Windows Vista上测试它,但也应该在XP上运行)。该应用程序使用HttpWebRequest发出请求,并显示生成的响应,以及请求和响应的标头。我做了一些测试,但我认为它可以帮助您测试您的Web服务。

REST测试

我目前正在调查wsclient CLI应用程序为此目(http://wso2.org/library/3362).这是很有前途,可以用黑客一个快速测试从bash.当然,正如许多在这里提到的,许多工具来与*尼克斯系统中将做的工作有一个口的编码/脚本

如果您喜欢使用Ruby,可以使用 REST-Client gem

对于测试人员,我发现ruby是一种非常容易学习的语言,并且它有一些非常好的工具,比如Cucumber,用于进行BDD风格的验收测试。

我尝试了很多REST客户端,到目前为止,我使用过的最好的是Chrome应用: DHC

  DHC(又名Dev HTTP Client)是由开发人员为开发人员设计和开发的,可以更轻松地进行直接的HTTP资源发现,操作和测试。除了主要功能,发送/接收自定义HTTP请求/响应之外,它还允许永久地将请求保存到本地存储库以供以后重用,而且请求声明可以包括特定于上下文的变量。通过使用上下文,您可以轻松地在各种环境之间切换,而无需修改请求声明。 (例如从测试环境到生产)

测试REST完整Web服务是一件容易的事。 浏览器上提供免费广告作为REST客户端,您必须从中发送具有预期/必需方法类型的Web服务: GET / POST / PUT / DELETE 如果参数匹配,那么将在浏览器主体中生成输出。

我知道这是一个非常古老的问题,但可能会对其他人有所帮助。只是回答你的第一个问题,你可以检查这里获取一些REST Web服务进行测试。

Firefox中的Fiddler和Poster插件可用于测试任何REST Web服务。 SoapUI还附带RESTful webservices支持。

对于高级REST测试,您可以尝试 HttpMaster
它支持动态参数, XML / JSON的友好查看器,以及可以组合成逻辑表达式的各种类型的响应数据验证 对于基本的http请求,一些浏览器插件就足够了。

OnionTest 仍然是测试版,但非常实用

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top