使用 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
我对 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