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

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

    Keywords

    none

    Install

    npm i @cloudbase/benchmark-tool

    DownloadsWeekly Downloads

    0

    Version

    0.1.2

    License

    ISC

    Unpacked Size

    7.45 kB

    Total Files

    10

    Last publish

    Collaborators

    • daniel-dx
    • woodenstone
    • ceoyp
    • xbasesdk
    • issacliu
    • liuyanjie
    • rosefang
    • bobbyzhao
    • greengrey
    • starkwang
    • yhyang
    • godbmw
    • binggg
    • evecalm
    • fengkx