npm包 asset-pipe-test-es5b 使用教程

阅读时长 5 分钟读完

介绍

asset-pipe-test-es5b是一个npm包,用于在浏览器中测试es5代码的性能。它支持自定义的测试用例,并可以输出详细的性能报告。

本文将详细介绍如何使用asset-pipe-test-es5b,以及如何编写自定义的测试用例。

安装

通过以下命令来安装asset-pipe-test-es5b

使用

准备测试用例

在开始使用asset-pipe-test-es5b进行性能测试之前,我们需要先准备好测试用例。

测试用例的格式应该如下所示:

其中,namedescription用于描述测试用例的基本信息。run方法中包含了需要执行的测试代码。

运行测试

运行以下命令来执行测试:

例如:

输出报告

执行完测试之后,asset-pipe-test-es5b将输出json格式的性能报告。例如:

-- -------------------- ---- -------
-
  ------- -------
  -------------- -------
  ------- -------------
  -------- -
      ------ ----------------
      ------------------- ------------------
      ---------------- ------
      ------------------- ----------
      ------------ -
          ------ ------
          ------ --------
          ------ -------
          ------ --------
          ------ ---------
          ------ --------
      --
      -------------------- -
          ------- ------------------
          --------- ------------------
          --------- -------------------
          ------ ------------------
          ------ -----------------
      -
  -
-

其中,rps表示每秒完成请求数,queriesPerSecond表示每秒完成查询数,totalRequests表示总请求数,totalTimeSeconds表示总共花费的时间(单位:秒),latencyMs表示请求延迟(min表示最小延迟,max表示最大延迟,p50表示50%请求的延迟小于此值,p90表示90%请求的延迟小于此值,p95表示95%请求的延迟小于此值,p99表示99%请求的延迟小于此值),requestsPerSecond表示每秒请求数(mean表示平均每秒请求数,stdDev表示每秒请求数的标准差,median表示每秒请求数的中位数,max表示最大每秒请求数,min表示最小每秒请求数)。

示例

以下是一个简单的测试用例:

-- -------------------- ---- -------
-------------- - -
  ----- -------
  ------------ --------------
  ----- -
    --- --- - ---
    --- ---- - - -- - - -------- ---- -
      ------------------------
    -
    -----------
  -
--

执行以下命令来执行测试:

输出报告:

-- -------------------- ---- -------
-
  ------- -------
  -------------- --------------
  ------- -------------
  -------- -
      ------ ------------------
      ------------------- -------------------
      ---------------- ----
      ------------------- ----------
      ------------ -
          ------ ------
          ------ -------
          ------ ------
          ------ --------
          ------ ---------
          ------ -----------------
      --
      -------------------- -
          ------- -------------------
          --------- ------------------
          --------- ------------------
          ------ ------------------
          ------ ------------------
      -
  -
-

可以看到,这个测试用例的每秒完成请求数是1612.37,每秒完成查询数是173.35。同时,延迟时间的min值是0.07ms,max值是95.494ms。执行次数的平均值是1617.99。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67742

纠错
反馈