如何在 CircleCI 中 运行 jmeter 测试?

How to run jmeter test in CircleCI?

我的 circle.yml 文件中设置了以下配置:

machine:
  node:
    version: 6.11.1
dependencies:
  post:
    - sudo apt-get update
    - wget -c http://ftp.ps.pl/pub/apache//jmeter/binaries/apache-jmeter-3.2.zip
    - sudo apt-get install unzip
    - unzip apache-jmeter-3.2.zip
    - aws s3 cp s3://ci-test/CI_Test_jmt.jmx ~/apache-jmeter-3.2/bin/CI_Test_jmt.jmx
    - cd apache-jmeter-3.2/bin
    - sh jmeter.sh -n -t CI_Test_jmt.jmx

我收到以下错误:

$ sh jmeter.sh -n -t CI_Test_jmt.jmx
sh: 0: Can't open jmeter.sh
sh jmeter.sh -n -t CI_Test_jmt.jmx returned exit code 127
Action failed: sh jmeter.sh -n -t CI_Test_jmt.jmx

经过反复试验找到了临时解决方案。 以下是我新的circle.yml配置:

dependencies:
post:
    - aws s3 cp s3://ci-test/apache-jmeter-3.2/ ~ --recursive
    - cd bin/ && /bin/sh jmeter.sh -n -t CI_Test_jmt.jmx

第 1 步: 我将我的 jmeter 文件从我的本地计算机复制到 S3 实例(这是因为 apache 的 ftp 服务器有时无法响应)

第 2 步: 将我的 jmeter 文件从 S3 复制到 CircleCI

第三步: 运行 命令:cd bin/ && /bin/sh jmeter.sh -n -t CI_Test_jmt.jmx

如果对我上面编写的配置进行任何进一步的调整,我们将不胜感激。我不知道什么时候我试图将 apache-jmeter-3.2 文件夹从 S3 复制到 CircleCI,它以某种方式被复制到 /bin 目录,而不是在主目录中创建一个名为 apache-jmeter-3.2 的文件夹Circleci 的。