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
相关产品推荐
相关产品推荐

