您使用什么作为有状态Web服务的测试客户端?是否可以使用SoapUI?这个领域有最佳实践吗?
答案 0 :(得分:5)
您可以在SoapUI中执行所谓的“Property Transfer”。例如,我们所有的Web服务都必须首先调用身份验证Web服务并获取身份验证令牌。
我在SoapUI中进行了设置,以便将来自auth服务的返回的auth令牌传递给后续请求。它似乎工作得很好,但除非我错过了一个技巧,否则我不想为很多Web服务设置它(即你必须为每个要传输数据的电话输入一个条目)
答案 1 :(得分:1)
是的,构建SoapUI测试是一项缓慢,重复的工作。我们在重写SOAP服务器之前没有发现它,它进行了很好的单元和系统测试,但是s.l.o.w来创建它们。
哦,注意内存泄漏。经常保存。内存不足时,无法再保存。这很糟糕。
属性转移的东西很棒 - 你可以有不同的范围(测试,请求,全局),你可以使用GroovyScript来做动态的东西(比如查找与今天的日期相关的特定日期,等等)。 / p>
使用格式正确的WSDL文件,它会为您生成模板请求,但您仍需要稍微调整它们 - 或者至少,我做了。
答案 2 :(得分:0)
我不知道用SoapUI做这个是否切实可行,但我用iTKO LISA和Parasoft SOATest做过这样的事情。它不是用于测试有状态Web服务,而是简单地执行多个测试步骤,存储在以下步骤中使用的结果。 LISA和SOATest都能够在GUI中定义可以存储以后请求中使用的响应的步骤。