这里有一个类似的问题,但它只涵盖了下面的一些问题.
我们有一个客户端需要使用REST的Web服务.
我们有很多使用SOAP的经验,随着时间的推移,我们聚集了一套非常好的SOAP开发和测试工具,例如
"工具"是指我们可以开始使用的"开箱即用"的产品.我不是在谈论使用Ajax或其他什么来削减代码来"滚动我们自己的".
REST的工具集似乎不太成熟?
那里有什么工具(我们主要使用C#和Java)?
这些工具是否可以处理GET,POST,PUT和DELETE?
有一个不错的Eclipse插件吗?
是否有像WSStudio这样的客户端测试应用程序,您可以将工具指向WSDL,并使用适当的方法和输入动态生成代理,您可以简单地键入数据?
是否有任何好的包监控工具可以让您查看数据?(我不是在想像Wireshark这样的嗅探器,而是像soapUI那样让你看到请求/响应的东西)?
我刚刚使用PHP Slim Framework创建了一个REST API.但是,我想知道测试这个API的最佳方法是什么.是最好使用PHP或objective-c(将在何处使用)或通过一些允许您测试REST API的在线服务进行测试?所有输出都是JSON.
有没有一个工具可以轻松地模拟休息服务,以便我们可以Ajax轻松测试我们的电话?
例如,我需要模拟一个RESTful服务来回报string于JSON或XML格式.
好的,所以我知道如何通过代码向网站发送HTTP POST请求,并且知道如何在浏览器(HTTP GET)中打开网址。但是如何在浏览器中打开HTTP POST。
编辑:更多详细信息:该网站允许您打开一个页面以添加新条目,您可以通过发布该信息来为该页面添加信息。我的Java桌面应用程序中包含该信息,因此我想从Java应用程序中使用已知信息作为种子,在用户首选的浏览器中打开添加新条目页面。
编辑:因此,我尝试了Lees的答案,并设法用提交按钮构建了一个网页,当您单击它时,它进入了最后一个页面,其中填写了字段,但是我无法使javascript工作,因此它可以自动地到达那里而无需按提交按钮。这是我生成的网页
<html><head>
<script type = "text/javascript">
function onLoad()
{
document.getElementById('form').submit();
}
</script>
</head>
<body>
<form name="form" action="http://test.musicbrainz.org/release/add" method="post">
<input name="name" type="hidden" value="Porcupine"/>
<input type="submit" value="send">
</form>
</body>
Run Code Online (Sandbox Code Playgroud) 我正在开发一个REST API,我正在寻找一个简单的图形实用程序,它可以让我测试完整的REST动词集(GET,PUT,POST和DELETE); GET显然不是问题,但我想要的东西可以封装能够为PUT/POST指定内容主体,指定标题等的基本功能.我敢肯定以前有人做过这类事情,但是我似乎无法找到任何对HTML/Javascript的简单图形位的引用,这将允许我指定端点,标题,正文等,并执行REST请求.这样的事情在许多环境中都非常有用.有没有人知道这样一个没有任何许可问题的工具?
注意:理想情况下,我想找到可嵌入网页的内容,即没有浏览器插件.
我有一个关于shell脚本的问题(环境是Linux,最好是Ubuntu).
我们想在RESTFul应用程序上执行压力测试.压力测试由两个过程组成.运行它们可能是这样的:
java -jar stress.jar
java -jar stress.jar -someparameter somevalue
这两个必须同时启动.
第一个进程应该启动,运行和返回.第二个也是.根据定义,第二个将更早地返回,并且我们希望它重复执行,直到第一个返回.
如果有人可以为我提供脚本(或我可以使用的基础知识),我将非常感谢.
编辑
这样做的伎俩:
#!/bin/bash
commandA & apid=$!;
sleep 10;
while kill -0 $apid; do commandB; done
Run Code Online (Sandbox Code Playgroud) 您好我已经创建了WCF服务,服务合同和数据合同粘贴在下面
[ServiceContract]
public interface IRestWithXML
{
[OperationContract]
[WebInvoke(Method = "Post", UriTemplate = "DoWork", RequestFormat= WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
string DoWork(Test objtest);
[OperationContract]
[WebInvoke(Method = "Post", UriTemplate = "Method?test={strtest}", BodyStyle = WebMessageBodyStyle.Wrapped, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
string Method(Test objtest,string strtest);
}
[DataContract]
public class Test
{
[DataMember]
public string id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我应该如何在.NET中测试这些服务.我可以通过将方法"Post"更改为"GET"来测试方法.
但我必须使用"Post"来测试这些服务.请指导我
提前致谢 !!!!