以下脚本是为方便稳定性测试,减少命令输入,同时也是减少输入错误的可能,而设计的适合windows系统执行的脚本,以系统遍历测试为例说明,脚本命令monkey_tset.bat:

将以下脚本放入monkey_tset.bat文件中保存,运行时双击monkey_tset.bat文件即可。

脚本如下:

@echo off
setlocal enabledelayedexpansion


set /p ttime=enter your time(minutes):
set /a ttime_seconds=%ttime%*60
echo total %ttime_seconds% secodes...
echo.
set monkey_test=python monkey_test.py -d %%E -p hdc -i 1000 -t %ttime%
set stablility=%monkey_test%
set directory=.\stablility_test_tool_v1.0
for /F "tokens=*" %%E in ('hdc list targets') do (
    for %%T in (%%E) do (
		start cmd /k "echo Terminal %%T && echo path[%directory%] && echo commond[%stablility%]&& cd /d %directory% && echo ===================run_stablility_js==================== && echo =========================Start========================== && %stablility% && echo."
	)
)
echo start run_stablility_js
echo waiting %ttime% mins ...
timeout /nobreak /t %ttime_seconds%

endlocal
pause

重点命令逐行解析:

# 提示用户输入一个变量,时间,单位分钟
set /p ttime=enter your time(minutes):

# 将分钟换算为秒
set /a ttime_seconds=%ttime%*60

# 打印 “total %ttime_seconds% secodes...”,即共多少秒
echo total %ttime_seconds% secodes...

# 空行
echo.

# 设置命令变量
set monkey_test=python monkey_test.py -d %%E -p hdc -i 1000 -t %ttime%

# 将命令变量赋值给另一个变量,此处是为其他脚本准备,可以去掉一个变量,对应脚本进行修改即可
set stablility=%monkey_test%

# 稳定性脚本路径,可相对/绝对路径均可
set directory=.\stablility_test_tool_v1.0

# 此循环查询查出共多少台稳定性设备,针对每台设备执行稳定性测试
for /F "tokens=*" %%E in ('hdc list targets') do (

    # 针对每台设备执行稳定性测试
    for %%T in (%%E) do (

        # 针对每台设备分别打开一个终端,输入要执行的测试命令
        start cmd /k "echo Terminal %%T && echo path[%directory%] && echo commond[%stablility%]&& cd /d %directory% && echo ===================run_stablility_js==================== && echo =========================Start========================== && %stablility% && echo."
    )
)

# 打印文案
echo start run_stablility_js

# 打印共需等待时长,单位秒
echo waiting %ttime% mins ...

# 倒计时,单位秒,总时长超过99999秒时显示异常
timeout /nobreak /t %ttime_seconds%

 

脚本应用:

1、双击运行monkey_test.bat文件,弹出终端输入窗口;

 

 

 

 

 

 

 

 

 

 

 

2、输入执行时间,以分钟为单位,点击回车;

 

 

 

 

 

 

 

 

 

 

 

 

 

 3、等待执行结束即可。

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐