如何测试 SOAP Web 服务的 RPC?

     2023-02-16     281

关键词:

【中文标题】如何测试 SOAP Web 服务的 RPC?【英文标题】:How to test RPC of SOAP web services? 【发布时间】:2016-09-01 14:54:31 【问题描述】:

我目前正在学习使用 django 和 spyne 构建 SOAP Web 服务。我已经使用单元测试成功地测试了我的模型。但是,当我尝试测试所有这些 @rpc 函数时,我一点运气都没有。

我在测试这些@rpc 函数时尝试过什么: 1.获取模型数据库中的虚拟数据 2.在localhost:8000启动一个服务器 3.创建一个可以与localhost:8000通信的suds.Client对象 4. 尝试从 suds.Client 对象调用@rpc 函数,并测试输出是否符合我的预期。

但是,当我运行测试时,我相信测试在 localhost:8000 处被正在运行的服务器阻止,因此在服务器运行时无法运行测试代码。

我试图让服务器在不同的线程上运行,但这让我的测试更加混乱。

我在网上搜索了尽可能多的内容,但没有找到可以回答这个问题的材料。

TL;DR:你如何使用单元测试来测试@rpc 函数?

【问题讨论】:

Testing Spyne application的可能重复 【参考方案1】:

我相信如果您在测试中使用服务,那么该测试不应该是单元测试。

你可能想考虑使用 factory_boymock,它们都是 python 模块来模拟或伪造一个对象,例如,伪造一个对象来给出一个响应您的 rpc 调用。

【讨论】:

将 RPC 样式的 Web 服务操作转换为 REST 服务

】将RPC样式的Web服务操作转换为REST服务【英文标题】:ConvertingRPCstylewebserviceoperationtoaRESTservice【发布时间】:2013-01-3004:37:29【问题描述】:我正在使用ASP.NETWebAPI将基于SOAP的RPC样式“Web服务”转换为基于JSON的RESTWeb服务。AddXYZ/Upd... 查看详情

restful规范

web服务交互  我们在浏览器中能看到的每个网站,都是一个web服务。那么我们在提供每个web服务的时候,  都需要前后端交互,前后端交互就一定有一些实现方案,我们通常叫web服务交互方案。  目前主流的三种web服务交... 查看详情

soap和restapi测试技巧

...本质上是应用程序或软件中各层和系统的“中间人”。API测试是在没有GUI的消息层执行的。它是集成测试的一部分,确定API是否满足测试人员对功能、可靠性、性能和安全性的期望。API测试技巧WebAPI有两大类Web服务:SOAP和REST。S... 查看详情

如何在 iPhone 中使用 PhoneGap 调用基于 SOAP 的 Web 服务?

】如何在iPhone中使用PhoneGap调用基于SOAP的Web服务?【英文标题】:HowcallSOAPbasedweb-ServiceusingPhoneGapiniPhone?【发布时间】:2011-05-1206:44:03【问题描述】:我是PhoneGap的新手,我们客户的要求是使用PhoneGap在iPhone中访问基于SOAP的网络服... 查看详情

三种主流的webservice实现方案(rest/soap/xml-rpc)简述及比较

目前知道的三种主流的Web服务实现方案为:REST:表象化状态转变(软件架构风格)SOAP:简单对象访问协议 XML-RPC:远程过程调用协议 简单介绍:REST:表征状态转移(RepresentationalStateTransfer)... 查看详情

如何从 Java 类调用 SOAP Web 服务?

】如何从Java类调用SOAPWeb服务?【英文标题】:HowtodoaSOAPWebServicecallfromJavaclass?【发布时间】:2013-04-0303:26:41【问题描述】:我对web服务世界比较陌生,我的研究似乎让我感到困惑而不是启发我,我的问题是我得到了一个库(jar)... 查看详情

XML-RPC 和 SOAP 有啥区别?

...0-09-0922:56:19【问题描述】:我从来没有真正理解为什么Web服务实现者会选择其中一个。XML-RPC通常出现在旧系统中吗?任何有助于理解这一点的帮助将不胜感激。【问题讨论】:【参考方案1】:KateRhodes在http://weblo 查看详情

如何使用带有 SSL 的 httpclient 调用 SOAP Web 服务

】如何使用带有SSL的httpclient调用SOAPWeb服务【英文标题】:HowtocallSOAPwebserviceusehttpclientwithSSL【发布时间】:2018-10-2421:04:35【问题描述】:现在请帮忙​​,我想通过SOAP调用api并使用httpclient4.5.5我的代码staticStringcallApi(Stringurl,Strin... 查看详情

PHP如何消费SOAP web服务?

】PHP如何消费SOAPweb服务?【英文标题】:PHPhowtoconsumeSOAPwebservices?【发布时间】:2011-12-0303:58:57【问题描述】:我是使用网络服务的新手。感谢是否有人可以帮助我。在我的PHP代码中,我尝试使用来自另一台服务器(JIRA、java)... 查看详情

jmeter测试soap协议接口

...AP/XML-RPCRequest插件了,所以没办法直接进行webservice接口的测试。原理上:Webservice一般就是用SOAP协议通过HTTP来调用它,其实他就是一个WSDL文档,客户都可以阅读WSDL文档来用这个Webservice。SOAP简单的理解,就是这样的一个开放协... 查看详情

如何使用 wcf 的 .net Web 服务创建安全的 SOAP 主体?

】如何使用wcf的.netWeb服务创建安全的SOAP主体?【英文标题】:HowtocreatesecureSOAPbodyusing.netwebserviceswseorwcf?【发布时间】:2016-04-2014:47:35【问题描述】:目前我正在使用.NET的JavaWeb服务。在这里,我使用WSE3.0来使用Java安全Web服务。... 查看详情

SOAP、RPC 和项目间依赖关系

...做安全检查,所以使用相同的流程并因此拥有SecurityCheck服务是有意义的。然后可以通过多种方式调用该服务——soap、rpc、http请求。如果到目前为止这是有道理的,那么我的问题是关于服务和rpc客户端之间的依 查看详情

如何在 Java 中使用 SOAP Web 服务

】如何在Java中使用SOAPWeb服务【英文标题】:HowtoconsumeaSOAPwebserviceinJava【发布时间】:2013-09-2301:30:06【问题描述】:谁能帮我提供一些关于如何在Java中使用Web服务WSDL的链接和其他内容?【问题讨论】:AsimplejavaSOAPclient的可能重... 查看详情

如何自定义 SOAP Web 服务命名空间

】如何自定义SOAPWeb服务命名空间【英文标题】:HowareSOAPwebservicenamespacescustomized【发布时间】:2022-01-1708:05:46【问题描述】:我正在使用soapcore在asp.netcore中编写一个soapweb服务来替换现有的web服务。调用者的请求xml不能更改,因... 查看详情

如何在 SENCHA TOUCH 中使用 SOAP Web 服务?

】如何在SENCHATOUCH中使用SOAPWeb服务?【英文标题】:HowtoconsumeSOAPwebserviceinSENCHATOUCH?【发布时间】:2012-03-0508:06:54【问题描述】:我是senchatouch的新手,我想在senchatouch中使用soapweb服务。我为此编写了代码,但问题是我得到的只是... 查看详情

如何获取 WCF Web 服务请求的 XML SOAP 请求?

】如何获取WCFWeb服务请求的XMLSOAP请求?【英文标题】:HowdoIgettheXMLSOAPrequestofanWCFWebservicerequest?【发布时间】:2011-07-2612:06:07【问题描述】:我在代码中调用此Web服务,我想查看XML,但找不到公开它的属性。【问题讨论】:为了... 查看详情

用于测试soap客户端的公共免费网络服务[关闭]

】用于测试soap客户端的公共免费网络服务[关闭]【英文标题】:Publicfreewebservicesfortestingsoapclient[closed]【发布时间】:2010-09-2314:57:23【问题描述】:是否有任何公开可用的符合SOAP1.2/WSDL2.0的免费Web服务来测试基于Python的肥皂客户... 查看详情

soap协议是rpc协议的升级版,出现了wsdl

背景关于RPC协议的思考RPC协议的组成部分RPC协议=服务端+服务注册管理中心+客户端,构成客户端可远程调用服务端的方法,就跟调用本地方法一样方便。Java实现RPC常用的框架RMI服务注册管理中心常用的框架是ZooKeePerRPC服务端和... 查看详情