You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SOAPUI负载测试Setup Script调用测试步骤问题咨询

关于SOAPUI负载测试前置一次性执行测试步骤的解决方案

完全可行,这正是负载测试Setup Script的典型使用场景——用来执行测试前的一次性初始化操作,比如你需要的打开会话。

你当前写的testSuite.testRunner.runTestStepByName("session_Open")大概率会失效,原因是在负载测试的Setup Script上下文里,testSuite.testRunner指向的是测试套件的运行器,而非当前负载测试的运行上下文,直接调用会出现初始化问题或找不到对应步骤。

正确的调用方式需要明确指定测试用例和测试步骤,再执行:

示例代码

假设你的session_Open测试步骤属于名为登录用例的测试用例,代码如下:

// 1. 获取当前负载测试关联的测试套件
def targetTestSuite = context.testCase.testSuite
// 2. 定位到包含目标步骤的测试用例
def targetTestCase = targetTestSuite.testCases["登录用例"]
// 3. 找到要执行的测试步骤
def targetStep = targetTestCase.testSteps["session_Open"]
// 4. 执行该步骤
targetStep.run(testRunner, context)

如果session_Open就在当前负载测试绑定的测试用例里,可以简化成:

context.testCase.testSteps["session_Open"].run(testRunner, context)

注意事项

  • 测试用例和测试步骤的名称要完全匹配,SOAPUI对名称大小写敏感
  • 这段代码只会在负载测试启动时执行一次,完全符合你的需求

内容的提问来源于stack exchange,提问作者Liam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 05:09:58