如何使用Groovy脚本测试步骤在SOAPUI中触发REST请求

时间:2017-10-04 14:13:04

标签: rest groovy soapui

使用以下脚本,我可以将数据/有效负载发送到我的POST请求。但是,值得注意的是从脚本运行post请求。需要循环发布请求。

def POSTForgivness = testRunner
   .testCase
   .getTestStepByName("postforgivness")
   .getT‌​estRequest() 
POSTForgivness.setRequestContent(ForgivnessPayload)

评论中的其他信息:

  • 每次循环时我都有不同的帖子请求数据
  • 未加载测试,但使用不同的输入数据发布请求
  • 有大约900条记录,能够读取并发送数据到发布请求,但是后循环中没有触发/运行的发布请求。

2 个答案:

答案 0 :(得分:1)

在这里:sudo代码

  1. 按名称获取测试步骤
  2. 将新请求设置为下一步
  3. 运行步骤
  4. 需要禁用其余步骤,因为每个事物都由step1控制(这是一个groovy脚本步骤)
  5. //Get the next step
    def nextStep = context.testCase.getTestStepByName("postforgivness")
    //Set the new request
    nextStep.httpRequest.requestContent = ForgivnessPayload
    //run next step
    nextStep.run(testRunner, context)
    

    通过以上代码循环直到完成数据

答案 1 :(得分:0)

需要循环播放请求。

这听起来像是一个数据驱动的测试而不是负载测试。

将您的宽恕后请求放在“数据源”之间。步骤和数据源循环'步骤

然后你可以循环播放'在数据源步骤中设置行的次数超过您的后期宽恕步骤。对于您已设置的每一行,您可以将有效负载定义为“喷射”。进入你的请求。

SoapUI网站https://www.soapui.org/data-driven-tests/functional-tests.html上有一篇很好的文章。