问题标签 [soapui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2010 浏览

web-services - 模拟 Web 服务响应 | 将其中的几个捆绑在一个网络应用程序中

我在一个企业项目中工作,我的团队负责创建应用程序的前端,还有另一个团队开发 Web 服务,并为该项目中可用的所有服务提供了 WSDL。在开发阶段,我们的本地开发环境将指向负责创建 Web 服务的团队的开发框之一。他们的开发环境很可能在迭代过程中不稳定。为了降低这种风险,我们在本地机器上使用 SOAP UI 并开始模拟服务并进行开发。每当我们需要不同风格的响应时,我们都会修改本地服务响应 XML。这个过程运行良好,但我想知道是否有一种方法可以为每个服务说我创建 10 个响应并将它们部署为其中一台机器上的 tomcat 的战争,我的整个开发团队都指向这场战争,这将暴露相同服务并基于一个参数,它可以从 war 中捆绑的 10 个响应中发送一个响应。我不想为此付出任何努力。是否有开箱即用的工具提供这种功能。

0 投票
2 回答
21177 浏览

soap - 如何使用soapUI 测试MTOM Web 服务?

我已经构建了一个包装Apache FOP的网络服务。您向它发送 XML,它会为您提供一个包含渲染 PDF 的 MTOM 流。现在它可以工作了,我想对其进行一些性能测试。soapUI 说他们支持 MTOM,我将它用于我所有的其他 web 服务性能测试,所以如果我不必编写自定义测试工具那就太好了。

所以问题来了:我在soapUI中得到了响应,它看起来像这样:

如何让soapUI为我转储和解码二进制数据?我想确保它是一个有效的 PDF 等等。(为了简洁起见,我已经截断了响应中的数据,并对其进行了修改以保护有罪者!所以在这篇文章中它不是真正的 PDF 数据)

更新:这是soapUI在“原始”响应选项卡中显示的内容:

0 投票
2 回答
15155 浏览

web-services - 在没有 wsdl 的 soapUI 中创建 MockService

是否可以在没有 wsdl 文件的情况下在soapUI 中创建模拟服务?我所拥有的只是示例请求和响应。我认为应该可以使用soapUI从请求和响应示例生成WSDL,但我找不到任何关于它的教程。

0 投票
1 回答
2029 浏览

php - PHP SoapFault 在soapUI 中不符合WSDL 模式?

我今天遇到一个奇怪的,它是这样的:

我正在为我的一个 Web 服务设置测试套件,它是用 PHP5 编写的 - 使用SoapFault类等​​。

我使用该类向客户端返回错误消息。例子:

如果客户端未获得授权,则返回 SoapFault...

现在,如果我在soapUI 3.0.1中添加模式合规性断言,它会告诉我返回的消息不符合它的wsdl 文件。

WSDL 文件是我编写的,实际上不包含实际 SoapFault 类的描述。那会需要吗?不是因为 SoapFault 在 Soap 1.1 中被指定了。

实际响应如下所示:

soapUI 错误消息是:

具有纯元素内容类型的元素“详细信息”不能包含文本内容。

有没有人暗示我做错了什么?

蒂亚

ķ

0 投票
2 回答
4421 浏览

xml - 一个有效的 xml 正文能否在元素名称周围为“<”和“>”转义字符

我的 Web 服务正在接收来自第三方的 xml,如下所示:

我的 jaxws Web 服务以解析错误拒绝此操作。此外,如果我尝试使用 soapui 验证这个 xml,它会说只有元素内容类型的正文不能有文本元素。

我的问题是,那个 xml 有效吗?还是客户应该在不转义<和>的情况下向我发送一些东西。

感谢任何对 xml 标准或规则的引用。

0 投票
2 回答
4796 浏览

java - 对 WCF 服务的 SoapUI 请求在未解密的情况下失败

我正在尝试获取配置了消息安全性(无传输安全性)的 WCF 服务,以便它可以与 Java 客户端进行通信。我一直在使用 SoapUI 进行测试,并且克服了许多障碍。现在,WCF 似乎正在对消息进行身份验证,但它正在将其路由到操作而不解密它。我收到以下内部异常:

System.Runtime.Serialization.SerializationException

OperationFormatter 遇到无效的消息正文。预计会找到名称为“SaySomething”和命名空间“ http://ecollege.com/securityspike/ ”的节点类型“元素”。找到名称为“xenc:EncryptedData”和命名空间“ http://www.w3.org/2001/04/xmlenc# ”的节点类型“元素”

我已经尝试了所有内容并阅读了所有内容,但我没有发现任何类似的东西,也没有找到任何解决方案。我希望有人可能知道这笔交易是什么并能够帮助我。下面是我的 WCF 服务配置和 SoapUI 消息:

WCF 服务自定义绑定配置

SoapUI 原始消息

SoapUI 安全消息

WCF 安全消息

0 投票
1 回答
1376 浏览

wcf - 指向 WSDL 的两个 URL 的 WCF 差异

浏览器中的 URL:http://localhost:12345/FRB.EC.BMI.WebSvc/Datafaction.svc

显示了这一点:

为什么“svcutil”行中的 URL 经常与 URL 中的不同,我该如何更改?我认为有一个属性可以添加到我的代码中?或者有什么理由担心它们是不同的。

在我的具体情况下,我使用的是无法访问 Internet 的 VMWare 映像,并且我使用端口号来避免与 SharePoint 发生冲突。当我单击 svcutil 行上的 URL 时,它在浏览器中加载正常。但是在 SOAP-UI 中,我没有得到对那个 URL 或我上面第一次提到的 URL 的任何响应,最后添加了“?wsdl”。

谢谢,

尼尔·沃尔特斯

更新: Soap-UI 挂在这个 URL 上——它在上面的 WSDL 中找到。

即使我将 WSDL 保存到文件并将该文件与 SOAP-UI 一起使用,SOAP-UI 仍在尝试从 IIS 加载第二个 =wsdl0。它没有得到错误或响应。它一直在寻找几分钟,直到我点击取消。当我在浏览器的 URL 中粘贴带有 =wsdl0 的相同 URL 时,它可以正常打开(然后必须打开另外三个 xsd 内部)。

另请注意,我也在尝试 WCFTestClient.exe 并且它接受 URL,但是当我单击 Invoke 按钮时会给出:

(我还不确定上面的 IP 地址来自哪里。)

0 投票
1 回答
2032 浏览

groovy - 值是 groovy 保留字的soapUI 断言

我有一个包含以下内容的回复:

我需要获取会话 ID 的值,但我收到错误可能是因为 return 是保留字。我试图逃避它,但这只是将该行视为注释。

0 投票
2 回答
9213 浏览

java - SoapUI 或 WSDL2Java 无法读取 Axis2 服务生成的 WSDL

我正在将一些服务从 Apache SOAP 转换为 Axis2,因此 Java 服务类已经存在。我在 Eclipse 中创建了一个新项目,导入了源代码,确保安装了 Axis2 项目方面,并且 Axis2 发射器属性正确。然后,在 Eclipse 中,我选择了服务类并选择了“Create Web Service”,选择了 Axis2 运行时。该服务已在我的 PC 上启动并运行,当我将“?wsdl”附加到服务路径时,我确实得到了一个保存在本地的 WSDL。尝试将其导入 SoapUI 以构建客户端会出现错误:

它引用的类型 (SOAPException) 是 Apache SOAP 服务的保留,在服务代码中,我将服务代码(不是 WSDL)中的所有“导入”引用从org.apache.soap.SOAPException(旧的 Apache SOAP 包名称)更改为javax.xml.soap.SOAPException( Axis2 位置)。代码编译并工作,一旦我可以访问它,但我不能在不生成客户端的情况下访问它。关于为什么更改对象的名称空间会阻止生成的 WSDL 具有正确的名称空间引用的任何想法?

0 投票
3 回答
913 浏览

web-services - 如何确保 Web 服务从一个版本到下一个版本保持稳定?

我工作的公司是一家拥有一套应用程序的软件供应商。还有一些网络服务,当然,即使应用程序发生变化,它们也必须保持稳定。我们在这方面并不总是成功,有时客户会发现升级后服务的行为不像以前那样。

我们现在想更好地处理这个问题。一般来说,Web 服务不应该改变,如果它们必须改变,至少我们会知道并记录改变。

但是我们如何确保这一点?一个想法是在每个版本中将 WSDL 文件与以前的版本进行比较。这将确保接口不会改变,但它不会检测到行为发生变化,例如,如果某个公共库中引入了错误。

另一个想法是建立一套服务测试,例如使用soapUI。但是,我们永远不会知道我们是否已经涵盖了足够多的案例。

对此有哪些最佳实践?