• Home
Name Date Size #Lines LOC

..--

README.mdD12-May-20243 KiB5036

get_ffi_workload_report.pyD12-May-202417.2 KiB448365

run_ffi_workload_test.shD12-May-20246.3 KiB204152

README.md

1# 运行ffi workload性能用例,呈现ark流水线daily报告
2
3## 介绍
4
5自动化运行workload性能测试用例并且生成daily报告,呈现性能用例的每日执行情况,并提供与前一日耗时的劣化对比情况
6
7## 目录
8
9```bash
10/arkcompiler
11│_ test                               # 模块测试用例
12    |_ ffiworkloadtest                # ffi workload 测试集成ark流水线脚本目录
13		 |-README.md                  # 说明书
14		 |-run_ffi_workload_test.sh   # 测试执行shell脚本
15		 |_get_ffi_workload_report.py # 测试执行调用的python脚本
16
17```
18
19## 环境依赖
20
21python3、unzip、openpyxl、hdc >=1.3.0
22
23## 运行测试
24
251. 调用入口:run_ffi_workload_test.sh
26   指令格式:`bash run_ffi_workload_test.sh $run_mode $openharmony_root_path   $daily_report_output_path` $execution_machine_ip
27   调用示例:`bash run_ffi_workload_test.sh 1 /root/openharmony   /root/daily_report_output_path/`172.24.32.1:8710
28   运行参数说明如下:
29
30   | 参数名称   | 参数含义 | 备注 |
31   | --------| -------- | -------------------- |
32   | run_mode | [必选] sh脚本执行是在蓝区(开放网络环境)还是黄区(限制网络环境)。1--蓝区;2-黄区。目前支持rk3568编译 |  |
33   | openharmony_root_path | [必选] harmony镜像根目录。out的父目录。harmony必须全编译通过,生成out目录。 |  |
34   | daily_report_output_path | [必选] daily报告存储路径 |  |
35   | execution_machine_ip | [必选] 开发板或harmony手机通过USB直接连接的PC的linux环境的IP&端口。格式示例:172.24.32.1:8710, 8710是默认hdc设备端口。默认连接ark流水线的是实体机是通过USB直接连接的。IP和端口在PC环境CMD窗口通过执行ipconfig/all查询得到 | |
36
37
382. 生成流水线报告
39    ```bash
40    1). ffiworkloadtest生成的daily报告,excel格式
41        命名格式:ffi_worklaod_daily_report_年月日.xlsx,比如ffi_worklaod_daily_report_20231206.xlsx42    2). 报告表格表头输出"用例名称"、"执行状态"、"用例执行耗时-1(s)"、"用例执行耗时-2(s)"、"用例执行耗时-3(s)"、"用例执行耗时-4(s)"、"用例执行耗时-5(s)"、"当日用例平均执行耗时(s)"、"昨日用例平均执行耗时(s)"、"是否劣化"、"备注";
43       表格末尾,有汇总信息:用例数总数、用例执行成功数量、失败数量、禁用数量、忽略的数量、报错的数量、劣化数量、当日平均执行耗时、劣化上限值、测试报告生成日期等内容。
44    3). 有执行失败时,当前用例的“执行状态”单元格内容会标记。当日未执行则标记为"NA";执行成功标记"pass";执行失败标记"fail"
45    4). “是否劣化”列,取值:true,false, NA。当用例前一天性能数据不存在、用例执行异常、执行失败,都归于"NA"状态。
46    ```
47
48## workload 用例位置
49
50  [ffi_workload.cpp位置](https://gitee.com/openharmony/arkcompiler_ets_runtime/blob/%6d%61%73%74%65%72/ecmascript/napi/test/ffi_workload.cpp)