如何在SOAP UI中运行多个请求并存储所有响应?

时间:2015-09-02 16:52:44

标签: soapui

我在一个文件夹中有100个请求。我希望逐个运行所有请求,并且需要捕获SOAP UI中所有请求的响应。

有人可以通过详细信息帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

在这里,您可以创建一个包含两个步骤的测试用例:

  • Groovy脚本步骤
  • SOAP请求步骤

Groovy Script步骤:

  1. 提供目录位置作为此步骤的输入
  2. 以文字形式阅读文件
  3. 将文本设置为肥皂请求步骤
  4. 的请求
  5. 运行soap请求步骤
  6. 阅读回复并保存结果
  7. 重复直到文件列表持续存在(不允许再次使用soap步骤)
  8. SOAP请求步骤 这最初会有一些请求,每次读取文件时都会覆盖groovy步骤。

    所以,你必须使用上面的sudo步骤来实现groovy。

    希望这有帮助。

    UPDATE 根据以下评论添加groovy脚本。

    /**
    * Closure definition requires inputs
    * stepIndex : index of the request step where new content to be set
    * contentToSet : the new request read from file
    **/
    def setRequest = { stepIndex, contentToSet ->
        def step = context.testCase.testStepList[stepIndex]
        step.testRequest.requestContent = contentToSet
    }
    //You may read a directory get the list of files and loop thru below steps for each file
    
    //Read the request from file
    def content = new File('/file/absolute/path').text
    
    //Call above closure
    //Assuming that Test Request step the second step, index becomes 1
    setRequest(1, content)