【发布时间】:2010-09-22 08:36:26
【问题描述】:
您使用什么作为有状态 Web 服务的测试客户端?是否可以使用 SoapUI?这方面是否有最佳做法?
【问题讨论】:
标签: web-services soapui stateful
您使用什么作为有状态 Web 服务的测试客户端?是否可以使用 SoapUI?这方面是否有最佳做法?
【问题讨论】:
标签: web-services soapui stateful
您可以在 SoapUI 中执行所谓的“属性转移”。例如,我们所有的 Web 服务都必须首先调用一个身份验证 Web 服务并获取一个身份验证令牌。
我已在 SoapUI 中进行了设置,以便将身份验证服务返回的身份验证令牌传递给后续请求。它似乎工作得很好,但除非我错过了一个技巧,否则我不想为很多网络服务设置它(即你必须为每个要向/从传输数据的呼叫输入一个条目) .
【讨论】:
是的,构建 SoapUI 测试是一项缓慢且重复的工作。直到重写 SOAP 服务器我们才发现它,它可以进行出色的单元和系统测试,但创建它们很容易。
哦,注意内存泄漏。保存非常频繁。当你用完内存时,你不能再保存了。这有点糟糕。
属性转移的东西很棒——你可以有不同的范围(测试、请求、全局),你可以使用 GroovyScript 做动态的东西(比如查找与今天日期相关的特定日期,等等)。
使用格式正确的 WSDL 文件,它会为您生成模板请求,但您仍然需要稍微调整它们 - 或者至少,我做了。
【讨论】:
我不知道用 SoapUI 做这件事是否实用,但我已经用 iTKO LISA 和 Parasoft SOATest 做过类似的事情。它不是用于测试有状态的 Web 服务,而是简单地执行多个测试步骤,存储用于后续步骤的结果。 LISA 和 SOATest 都能够在 GUI 中定义步骤,这些步骤可以存储在以后的请求中使用的响应片段。
【讨论】: