2017-07-31 116 views
0

我有以下的配置,在我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

回答

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:複製從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。