0

我正在尝试使用 serverless-artillery 来运行一些负载测试。我正在遵循https://www.npmjs.com/package/serverless-artillery中的步骤,但我在 docker 容器和 vscode 远程中运行它。

部署时,我遇到了一个我无法弄清楚的版本兼容性错误。谁能帮我?

步骤(一切使用默认设置):

  1. 使用 vscode 构建和打开容器(下面的 Dockerfile)

  2. aws configure(设置凭据)

  3. mkdir 负载测试

  4. cd 负载测试

  5. slsart 脚本

  6. slsart 配置 --> 大量警告和 29 个漏洞报告

  7. slsart 部署 --verbose

    Deploying function...
    
    Serverless version is 2.64.1, compatible version is '^1.0.3'
    Loaded Serverless version '2.64.1' but the compatible version is ^1.0.3
    Error: Loaded Serverless version '2.64.1' but the compatible version is ^1.0.3
        at Object.serverlessRunner (/home/node/.npm-global/lib/node_modules/serverless-artillery/lib/index.js:488:31)
        at /home/node/.npm-global/lib/node_modules/serverless-artillery/lib/index.js:569:19
    

Dockerfile

FROM node:latest

ENV NPM_CONFIG_PREFIX=/home/node/.npm-global
ENV PATH=$PATH:/home/node/.npm-global/bin

RUN apt-get update && \
    apt-get install -y \
        python3 \
        python3-pip \
        python3-setuptools \
        groff \
        less \
    && pip3 install --upgrade pip \
    && apt-get clean

RUN pip3 --no-cache-dir install --upgrade awscli

USER node
RUN npm i -g serverless
RUN npm i -g serverless-artillery

CMD ["/bin/bash"]

版本:

node --version --> v17.0.1
npm --version  --> 8.1.0
serverless --version -->
      Framework Core: 2.64.1
      Plugin: 5.5.1
      SDK: 4.3.0
      Components: 3.17.2
slsart --version --> 0.5.2
4

0 回答 0