场景说明:loadrunner11 通过执行本地bat文件实现执行本地的python应用文件
loadrunner脚本文件内容:D:HYB-IE ianbaoBiaodan
bat文件内容:D:HYB-IEpara ianbaoBiaodanget_taskid_proInstId_run.bat
功能:获取当前bat文件所在路径保存至变量filepath中,执行get_taskId_proInstId.py文件,并记录日志到get_taskId_proInstId_log.txt中;
@echo off
set filepath= %~dp0
echo %~dp0
call python %filepath%get_taskId_proInstId.py > %filepath%get_taskId_proInstId_log.txt
pause
采坑点说明:
echo 当前路径:%cd%
echo 当前bat文件路径:%~dp0
bat文件中filepath获取当前bat文件所在路径要采用%~dp0,而非%cd%,之前采坑使用了%cd%,通过D:HYB-IE ianbaoBiaodan路径下lr脚本调用D:HYB-IEpara ianbaoBiaodanget_taskid_proInstId_run.bat时,导致filepath为lr脚本路径,而非bat文件所在路径:
从上图lr调用bat执行结果来看:
bat文件中%cd%输出为lr脚本所在路径D:HYB-IE ianbaoBiaodan,而非bat文件所在路径D:HYB-IEpara ianbaoBiaodan,导致执行python应用文件失败;