如何在CircleCI中运行jmeter测试?

问题描述:

我有以下的配置,在我circle.yml文件中设置:如何在CircleCI中运行jmeter测试?

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:复制从S3我JMeter的文件CircleCI

步骤3:运行CMD:CD斌/ & &/bin/sh jmeter.sh -n -t CI_Test_jmt.jmx

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