使用 SoapUI 发送多个 json 请求(负载测试)

Sending multiple json requests(load test) using SoapUI

我对 SoapUI 工具还很陌生。我正在使用 SoapUI 版本 5.3.0 我的应用程序有几个 RESTful API。我必须以 json 请求的形式向 WebService 发送请求,如下所示:

{
"app_key":"i8gAVDwcAq40n2kAv6Ox+w==",
"targetDB":"100",
"createNew": "true"
}

截至目前,我能够在每个步骤中发送单个请求并得到满意的响应,如下所示:

<StartDataExtractResult xmlns="http://schemas.datacontract.org/2004/07/AriaTechCore" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<StatusCode>1</StatusCode>
<StatusText>success</StatusText>
<RequestNumber>100</RequestNumber>
</StartDataExtractResult>

我的问题是如何将多个请求(50、100、500)循环发送到更改 属性 "targetDB"(例如 100、101、102.. .) 以 1 秒为间隔?

使用肥皂 UI 5.3.0.

任何 help/pointers 都会很有帮助。

这是我的项目的样子: My Project Structure

这是您需要做的:

Create a test case 执行以下步骤:

  • Groovy 脚本测试步骤 - 将生成一个数字,其中包含为 targetDB
  • 生成数字所需的逻辑
  • 请求测试步骤 - 您当前拥有的。但是这里需要使用生成的数字。

Groovy 脚本

def targetdb = ((context.expand('${#TestCase#TARGET_DB}') ?: 0) as Integer) + 1
log.info "Target db for current request : ${targetdb}"
context.testCase.setPropertyValue('TARGET_DB', targetdb.toString())

请求:更改请求以能够使用生成的 target db 使用 属性 扩展。

{
   "app_key":"i8gAVDwcAq40n2kAv6Ox+w==",
   "targetDB":"${#TestCase#TARGET_DB}",
   "createNew": "true"
}

只需右键单击测试用例,选择New Load Test

负载测试有不同的策略。当然,它允许您设置测试需要执行的次数。

您可以找到更多详细信息here