Sha256: 92d9faf47f3186372f197888b05f9a08b53604ceb2eb9e70df5306b546c959ca

Contents?: true

Size: 734 Bytes

Versions: 15

Compression:

Stored size: 734 Bytes

Contents

module JmeterPerf
  class ExtendedDSL < DSL
    def rsync(params = {})
      logger.warn "Test file upload via rsync ..."

      file(params)

      cmd = "#{params[:rsync_bin_path]} #{params[:rsync_params]} #{params[:file]} #{params[:remote_user]}@#{params[:remote_host]}:#{params[:remote_path]}"

      logger.debug cmd if params[:debug]

      Open3.popen2e(cmd) do |stdin, stdout_err, wait_thr|
        while (line = stdout_err.gets)
          logger.debug line.chomp if params[:debug]
        end

        exit_status = wait_thr.value
        abort "Sorry there was an error: #{cmd}" unless exit_status.success?
      end

      logger.info "Upload complete at: #{params[:remote_host]}:#{params[:remote_path]}"
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
jmeter_perf-1.1.1 lib/jmeter_perf/extend/misc/rsync.rb
jmeter_perf-1.1.0 lib/jmeter_perf/extend/misc/rsync.rb
jmeter_perf-1.0.10 lib/jmeter_perf/extend/misc/rsync.rb
jmeter_perf-1.0.9 lib/jmeter_perf/extend/misc/rsync.rb
jmeter_perf-1.0.8 lib/jmeter_perf/extend/misc/rsync.rb
jmeter_perf-1.0.7 lib/jmeter_perf/extend/misc/rsync.rb
jmeter_perf-1.0.6 lib/jmeter_perf/extend/misc/rsync.rb
jmeter_perf-1.0.5 lib/jmeter_perf/extend/misc/rsync.rb
jmeter_perf-1.0.4 lib/jmeter_perf/extend/misc/rsync.rb
jmeter_perf-1.0.2 lib/jmeter_perf/extend/misc/rsync.rb
jmeter_perf-1.0.1 lib/jmeter_perf/extend/misc/rsync.rb
jmeter_perf-1.0.0 lib/jmeter_perf/extend/misc/rsync.rb
jmeter_perf-0.0.7 lib/jmeter_perf/extend/misc/rsync.rb
jmeter_perf-0.0.6 lib/jmeter_perf/extend/misc/rsync.rb
jmeter_perf-0.0.2 lib/jmeter_perf/extend/misc/rsync.rb