@cloudbase/benchmark-tool

### 使用方法 #### 1、配置环境 在根目录下创建`config.js`,根据`config.example.js`示例填写以下信息: - `env`:环境ID; - `appSign`:安全来源应用标识 - `appSecret`:安全来源应用凭证 - `credentials`:自定义登录私钥 - `fnInfo`:测试目标函数信息,`name`必填,`data`选填

Usage no npm install needed!

<script type="module">
  import cloudbaseBenchmarkTool from 'https://cdn.skypack.dev/@cloudbase/benchmark-tool';
</script>

README

tcb-js-sdk 压测工具

使用方法

1、配置环境

在根目录下创建config.js,根据config.example.js示例填写以下信息:

  • env:环境ID;
  • appSign:安全来源应用标识
  • appSecret:安全来源应用凭证
  • credentials:自定义登录私钥
  • fnInfo:测试目标函数信息,name必填,data选填

本工具使用自定义登录进行压测

2、启动

测试SDK的callFunction API
npm start fn:sdk -c <count>
  • count:发起调用的总数。

请注意,由于SDK的callFunction API在发起函数调用之前有一系列的内部前置逻辑,所以此测试结果是前置逻辑+函数调用的总和。

单独测试callFunction接口

单独测试callFunction接口使用autocannon压测工具,运行此工具需要sudo权限:

sudo npm start fn:api -c <connects> -d <duration>
  • connects:并发请求数目,默认100;
  • duration:测试时长,单位秒(s),默认5s。

工作原理如下:

  1. 使用tcb-js-sdk发起callFunction请求并抓取request信息;
  2. 使用autocannon将第一步抓取到的request信息作为body像cloudbase服务器发起并发压测。

3、查看报告

现版本在命令行终端打印测试信息。