我正在尝试使用 serverless-artillery 来运行一些负载测试。我正在遵循https://www.npmjs.com/package/serverless-artillery中的步骤,但我在 docker 容器和 vscode 远程中运行它。
部署时,我遇到了一个我无法弄清楚的版本兼容性错误。谁能帮我?
步骤(一切使用默认设置):
使用 vscode 构建和打开容器(下面的 Dockerfile)
aws configure(设置凭据)
mkdir 负载测试
cd 负载测试
slsart 脚本
slsart 配置 --> 大量警告和 29 个漏洞报告
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