1

您使用什么作为有状态 Web 服务的测试客户端?是否可以使用 SoapUI?在这方面有最佳实践吗?

4

3 回答 3

5

您可以在 SoapUI 中执行所谓的“属性转移”。例如,我们所有的 Web 服务都必须首先调用一个身份验证 Web 服务并获取一个身份验证令牌。

我在 SoapUI 中进行了设置,以便将来自身份验证服务的返回身份验证令牌传递给后续请求。它似乎工作得很好,但除非我错过了一个技巧,否则我不想为很多网络服务设置它(即你必须为每个要向/从传输数据的呼叫输入一个条目) .

于 2008-11-14T14:53:34.653 回答
1

是的,构建 SoapUI 测试是一项缓慢而重复的工作。我们直到重写 SOAP 服务器才发现它,它可以进行出色的单元和系统测试,但创建它们的速度很慢。

哦,注意内存泄漏。保存非常频繁。当你用完内存时,你不能再保存了。这有点糟糕。

属性转移的东西很棒——你可以有不同的范围(测试、请求、全局),你可以使用 GroovyScript 来做动态的东西(比如查找与今天日期相关的特定日期,等等)。

使用格式正确的 WSDL 文件,它会为您生成模板请求,但是您仍然需要对它们进行适当的调整 - 或者至少,我做到了。

于 2008-11-17T11:59:27.623 回答
0

我不知道用 SoapUI 做这件事是否实用,但我用 iTKO LISA 和 Parasoft SOATest 都做过类似的事情。它不是用于测试有状态的 Web 服务,而是简单地执行多个测试步骤,存储用于后续步骤的结果。LISA 和 SOATest 都能够在 GUI 中定义步骤,这些步骤可以存储在以后的请求中使用的响应片段。

于 2008-11-14T14:47:52.683 回答