如何在CircleCI中运行jmeter测试?

时间:2017-07-31 03:49:16

标签: jmeter 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:无法打开jmeter.sh   
sh jmeter.sh -n -t CI_Test_jmt.jmx返回退出代码127   
操作失败:sh jmeter.sh -n -t CI_Test_jmt.jmx

1 个答案:

答案 0 :(得分:1)

经过多次试验和错误后发现了一个临时解决方案。 以下是我的新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

第3步:运行cmd:cd bin /&& / bin / sh jmeter.sh -n -t CI_Test_jmt.jmx

我的上述配置中的任何进一步调整都将受到高度赞赏。我不知道当我尝试将apache-jmeter-3.2文件夹从S3复制到CircleCI时,它会以某种方式被复制到/ bin目录,而不是通过名称apache创建文件夹-cmeter-3.2在Circleci的主目录中。