繁体   English   中英

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

[英]How to trigger REST request in SOAPUI with Groovy script test step

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

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

来自评论的其他信息:

  • 每次循环我都有不同的数据用于发布请求
  • 不是负载测试,而是使用不同的输入数据发布请求
  • 有大约 900 多条记录,能够读取数据并将数据发送到发布请求,但发布请求在循环之后不会触发/运行。

给你:sudo 代码

  1. 按名称获取测试步骤
  2. 将新请求设置为下一步
  3. 运行步骤
  4. 需要禁用其余步骤,因为每件事都由 step1 控制(这是 groovy 脚本步骤)
//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)

只需循环上面的代码,直到完成数据

重新需要在循环中发布请求。

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

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

然后,您可以根据数据源步骤中设置的行多次“循环”您的宽恕后步骤。 对于您设置的每一行,您可以定义有效负载以“喷射”到您的请求中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM