我是手动测试人员,我的职责是进行Web移动应用程序测试,我需要在其中测试Web服务,但是我还没有使用任何自动化工具。

请向我建议手动执行方法Web服务测试。提前谢谢。

Web服务是REST。

评论

我们使用了REST类型的Web服务。

对于REST,您需要一个浏览器插件(或Fiddler或其他工具)来管理发送到服务器的不同类型的消息。要处理JSON文件,手动处理XML文件将是一场噩梦,因此,建议您花一些时间来学习如何使用这些工具。

GET请求可以仅通过Web浏览器进行测试,POST,DELETE,PUT请求将需要工具,例如用于浏览器或curl命令行工具的Postman插件。没有任何工具就无法做到这一点,因为您实际上是在模仿一台机器,一个已编程的客户端。

非常小心地用磁铁,一些铜线圈,秒表和直接访问以太网电缆...

@atk幸运的是,任何普通的千兆以太网端口都向后兼容10BASE-T ...,但仍可能需要进行一些培训。帕金森氏症的助手,照顾好时钟,肯定会有所帮助!

#1 楼

对于REST服务测试,Postman和HttpMaster是很好的工具。它支持动态参数,响应数据验证,各种数据查看器等。如果您要对REST服务进行负载测试,则可以考虑使用Grinder和JMeter开源工具。

此数据是摘自帖子

REST Web服务测试工具

评论


+1:我使用cURL命令行工具。

– dzieciou
17年5月2日,12:46



我怀疑单击该“ Grinder”链接¬_¬

–user2818782
17年5月5日在11:43

#2 楼

我建议使用诸如http://www.soapui.org/

之类的开源工具,这将使您可以将请求发送到端点,然后查看响应。如果您选择将测试从手动扩展到自动化(即与其他测试一起再次运行同一测试),那么SoapUI也会为您提供该选项。

评论


我认为他建议他的应用程序使用REST而不是SOAP。因此,我认为SoapUI不适合这种情况。

–蝎子
15年8月13日在3:08

SoupUI可以用于任何宁静的服务,而不仅仅是Soap。如果您希望它也支持(HTTP GET,POST,DELETE,PUT)。他们将产品重命名为ReadyAPI以避免这种混淆。

– ECiurleo
15年8月13日在9:11

#3 楼

cURL。出于以下原因,我建议使用此命令行工具:


它允许开发人员和其他测试人员重现您的测试或存在的问题只需将命令复制粘贴到控制台即可找到。
可在大多数平台上使用:Windows,Linux,MacO。
许多工具,如POSTMan,Chrome开发者工具中的Network Panel,Firefox中的FireBug,Charles代理可以选择将记录的HTTP请求作为cURL命令复制。

以下是curl命令的示例:

curl http://httpbin.org/post --data "some-data" -v


与HTTP请求一起已发送:

* Hostname was NOT found in DNS cache
*   Trying 23.21.245.14...
* Connected to httpbin.org (23.21.245.14) port 80 (#0)
> POST /post HTTP/1.1
> User-Agent: curl/7.37.1
> Host: httpbin.org
> Accept: */*
> Content-Length: 9
> Content-Type: application/x-www-form-urlencoded
>
* upload completely sent off: 9 out of 9 bytes


和HTTP响应已收到:

< HTTP/1.1 200 OK
< Connection: keep-alive
* Server gunicorn/19.7.1 is not blacklisted
< Server: gunicorn/19.7.1
< Date: Tue, 02 May 2017 12:39:15 GMT
< Content-Type: application/json
< Access-Control-Allow-Origin: *
< Access-Control-Allow-Credentials: true
< Content-Length: 387
< Via: 1.1 vegur
<
{
  "args": {},
  "data": "",
  "files": {},
  "form": {
    "some-data": ""
  },
  "headers": {
    "Accept": "*/*",
    "Connection": "close",
    "Content-Length": "9",
    "Content-Type": "application/x-www-form-urlencoded",
    "Host": "httpbin.org",
    "User-Agent": "curl/7.37.1"
  },
  "json": null,
  "origin": "88.221.209.14",
  "url": "http://httpbin.org/post"
}
* Connection #0 to host httpbin.org left intact


#4 楼

正如这里已经提到的,有很多开源工具,例如SOAP UI等。以及诸如POSTMAN,RESTCLIENT等的插件,可用于发送GET / POST请求和检查响应。
除此之外,如果您习惯使用Java,则可以使用httpclient库编写一个简单的代码来发送GET / POST请求并验证响应。同时,您可以创建一个简单的数据驱动测试,可以处理各种请求,这将帮助您增加测试范围。

如果适合您,我可以举一个简单的示例也。

#5 楼

您想手动测试Web服务,但是不幸的是,只有在某些界面上才可以进行测试。 Web服务不可见,只有应用程序可以与此通信。
所以我的建议是测试正在使用Web服务的应用程序。
这样做,您将间接测试Web服务。

#6 楼

Firefox有一个休息发布插件。您还可以使用Excel VBA httppost功能。

评论


您需要提供更多信息才能做出一个很好的答案。

–凯特·保罗(Kate Paulk)
15年8月19日在12:02