Azure Pipeline集成Load Runner测试:无法读取测试场景文件求助
问题描述
我正在使用Load Runner插件在Azure Pipeline中集成Load Runner测试,已创建如下Pipeline:
trigger: - none pool: vmImage: 'windows-latest' steps: - task: ExecuteLoadRunnerProfessional@0 inputs: ControllerUrl: 'http://serverURL:port' UserName: 'username' Password: 'Password' Domain: '' Project: 'Projectname' TestId: 'testid' TestInstance: 'Instance name' TimeslotDuration: '60' PostRunAction: 'Collate and Analyze' ReportName: 'loadtest_Report' ReportType: 'HTML' ReportPath: '$(System.DefaultWorkingDirectory)\res' FailTaskOnErrors: true FailTaskOnSLA: true IgnoreSSL: true displayName: 'Run LoadRunner Enterprise Test'
执行后日志报错:There are no scenario found.(无场景被找到),尝试命令行方式也出现相同错误,希望通过Azure Pipeline从控制器执行场景文件,寻求解决方法。
解决方法
1. 验证TestId与场景的关联
- 确认LoadRunner Enterprise控制器中,指定的
TestId确实关联了已存在的测试场景。部分情况下TestId对应测试集合而非具体场景,需核对控制器内的测试结构。 - 登录LoadRunner Enterprise Web界面,进入对应
Projectname项目,检查该TestId下是否有已配置完成且状态可执行的场景。
2. 检查TestInstance参数的准确性
TestInstance必须与控制器中该测试下的实例名称完全匹配,注意大小写、空格等细节。实例名称错误会导致插件无法定位场景。
3. 确认控制器的权限与网络连接
- 确保Pipeline使用的
UserName拥有对应项目、测试及场景的访问和执行权限。可先用该账号登录控制器手动执行场景,验证权限是否正常。 - 检查
ControllerUrl的地址和端口是否正确,同时确认Azure Pipeline的代理机器能正常访问控制器(无防火墙、网络策略限制)。
4. 改用场景文件路径直接执行
若TestId/Instance方式无法解决,可尝试直接指定场景文件路径执行:
修改ExecuteLoadRunnerProfessional任务的输入参数,替换TestId、TestInstance等参数为:
ScenarioFile: '$(System.DefaultWorkingDirectory)\path\to\your\scenario.lrs' # 若场景文件在控制器端,使用控制器上的绝对路径,例如:'C:\LoadRunner\Scenarios\your_scenario.lrs'
需确保场景文件已上传至Pipeline工作目录,或控制器端能访问到该文件路径。
5. 命令行方式的额外排查
如果命令行也报错,直接在代理机器上执行LoadRunner命令行工具(如wrun.exe)测试:
wrun.exe -run -scenario "C:\path\to\scenario.lrs" -results "C:\results"
若手动执行失败,说明问题出在场景文件本身或控制器配置,与Azure Pipeline插件无关;若手动执行成功,则检查Pipeline中命令行参数的拼写和路径是否正确。
内容的提问来源于stack exchange,提问作者Abhijit Patil
相关产品推荐
相关产品推荐

