# Arkjs-perf-test **Repository Path**: nocucy/arkjs-perf-test ## Basic Information - **Project Name**: Arkjs-perf-test - **Description**: ON - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 24 - **Created**: 2024-03-13 - **Last Updated**: 2024-04-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Arkjs-perf-test # 运行Arkjs-perf-test ## 介绍 自动化运行js性能测试用例并且生成daily报告,用于测试方舟builtins API性能。 ## 目录 ```bash /arkcompiler/ets_runtime │_ test # 模块测试用例 |_ jsperftest # js perf 测试代码目录 |-README.md # 说明书 |-run_js_perf_test.sh # 测试执行shell脚本 |_run_js_test.py # 测试执行调用的python脚本 ``` ## 运行测试 说明:之前脚本命令是root用户可以自动下载配置v8环境,非root用户操作受限,所以现在统一改成需要手动下载配置v8环境。(需要更新到最新代码) 1) 脚本命令:bash run_js_perf_test.sh js_report_save_path openharmony_path d8_binary_path * js_report_save_path:表示报告输出的目录路径 * openharmony_path: openharmony根目录(out的父目录)路径 * d8_binary_path: v8引擎 d8 二进制的路径 - 配置v8引擎执行环境 **下载:** ```shell # 可以在任意目录。假定当前目录在/home目录 wget https://storage.googleapis.com/chromium-%76%38/official/canary/%76%38-linux64-rel-12.0.267.zip --no-check-certificate -O v_8-linux64-rel-12.0.267.zip unzip v_8-linux64-rel-12.0.267.zip -d v8 ``` **配置:** 临时配置: 每次执行run_js_perf_test.sh脚本时传入 v8 引擎 d8 二进制的路径,比如/home/v8/d8。 永久配置: ```shell sudo su # 编辑/root/.bashrc文件在末尾追加以下内容 export PATH=/home/v8:$PATH # 刷新环境变量。注意执行sh脚本依然需要传入d8的路径 source /root/.bashrc ``` **验证:** ```shell 执行: /home/v8/d8 -v # 任意用户 回显: V8 version 12.0.267 d8> ``` 环境v8引擎配置成功 脚本执行完成之后的结果: ![输入图片说明](image.png) ![输入图片说明](res.png) 独立仓运行此脚本需要替换run_js_perf_test.sh里的路径: ![输入图片说明](standalone.png)