Sha256: 38d0b967b757d9b4932a2fe92e9f66ef4f1b4d7cded2000f96e5da55a89b47ae

Contents?: true

Size: 1.06 KB

Versions: 44

Compression:

Stored size: 1.06 KB

Contents

$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
require 'ruby-jmeter'
require 'recursive-open-struct'
require 'json'
require 'pry-debugger'

har = RecursiveOpenStruct.new(JSON.parse(File.open('basic_har.json').read), recurse_over_arrays: true)

test do
  cache

  cookies

  header [ 
    { name: 'Accept-Encoding', value: 'gzip,deflate,sdch' },
    { name: 'Accept', value: 'text/javascript, text/html, application/xml, text/xml, */*' }
  ]

  threads count: 1 do

    har.log.entries.collect {|entry| entry.pageref }.uniq.each do |page|

      transaction name: page do
        har.log.entries.select {|request| request.pageref == page }.each do |entry|
          next unless entry.request.url =~ /http/
          params = entry.request.postData && entry.request.postData.params.collect {|param| [param.name, param.value] }.flatten
          self.send entry.request.to_h.values.first.downcase, entry.request.url, fill_in: Hash[*params] do
            with_xhr if entry.request.headers.to_s =~ /XMLHttpRequest/
          end
        end
      end
    end
  end
end.out

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
ruby-jmeter-2.13.10 examples/basic_har.rb
ruby-jmeter-2.13.9 examples/basic_har.rb
ruby-jmeter-2.13.8 examples/basic_har.rb
ruby-jmeter-2.13.7 examples/basic_har.rb
ruby-jmeter-2.13.6 examples/basic_har.rb
ruby-jmeter-2.13.5 examples/basic_har.rb
ruby-jmeter-2.13.4 examples/basic_har.rb
ruby-jmeter-2.13.3 examples/basic_har.rb
ruby-jmeter-2.13.2 examples/basic_har.rb
ruby-jmeter-2.13.1 examples/basic_har.rb
ruby-jmeter-2.13.0 examples/basic_har.rb
ruby-jmeter-2.12.5 examples/basic_har.rb
ruby-jmeter-2.12.4 examples/basic_har.rb
ruby-jmeter-2.12.3 examples/basic_har.rb
ruby-jmeter-2.12.2 examples/basic_har.rb
ruby-jmeter-2.12.1 examples/basic_har.rb
ruby-jmeter-2.12.0 examples/basic_har.rb
ruby-jmeter-2.11.22 examples/basic_har.rb
ruby-jmeter-2.11.21 examples/basic_har.rb
ruby-jmeter-2.11.20 examples/basic_har.rb