@cloudbase/benchmark-tool

0.1.2 • Public • Published

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、查看报告

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

Readme

Keywords

none

Package Sidebar

Install

npm i @cloudbase/benchmark-tool

Weekly Downloads

0

Version

0.1.2

License

ISC

Unpacked Size

7.45 kB

Total Files

10

Last publish

Collaborators

  • yuzhen
  • woodenstone
  • justan
  • miusuncle
  • wangjiachen
  • wedabot
  • barretyi
  • daniel-dx
  • issacliu
  • liuyanjie
  • bobbyzhao
  • starkwang
  • yhyang
  • binggg
  • fengkx