Ruby-JMeter v2.11.5 Release Notes

    • 0️⃣ HTTP Request Defaults now have more intuitive key names:
    defaults domain: 'example.com',
          protocol: 'https',
          download_resources: true,
          use_concurrent_pool: 5,
          urls_must_match: 'http.+?example.com'
    
    • There's a new with_gzip header manager alias:
    test do
      threads do
        transaction name: "TC_02", parent: true, include_timers: true do
          visit url: "/" do
            with_gzip
          end
        end
      end
    end
    
    • ✅ There's a new test_data helper method to simplify getting test data from the flood.io shared data URL. Including ability to stub, set defaults, get all values or explicit values :
    test do
      threads 1 do
    
        # populate ${testdata} array with all results from shared data url
        test_data 'http://54.252.206.143:8080/SRANDMEMBER/postcodes?type=text'
    
        # populate named ${postcodes} array  with all results from shared data url
        test_data url: 'http://54.252.206.143:8080/SRANDMEMBER/postcodes?type=text',
                  name: 'postcodes'
    
        # populate named ${postcode} with random result from shared data url
        test_data url: 'http://54.252.206.143:8080/SRANDMEMBER/postcodes?type=text',
                  name: 'postcode_random', match_num: 0
    
    
        # populate named ${postcode} with exact match from shared data url
        test_data url: 'http://54.252.206.143:8080/SRANDMEMBER/postcodes?type=text',
                  name: 'postcode_exact', regex: '^(\d+)', match_num: 1
    
        # populate named ${postcode} with exact match from a stubbed data url
        test_data url: 'http://54.252.206.143:8080/SRANDMEMBER/postcodes?type=text',
                  name: 'postcode_stub', regex: '^(\d+)', match_num: 1, default: '2010', stub: true
    
        debug_sampler
        view_results
      end
    end.run(path: '/usr/share/jmeter-2.13/bin/', gui: true)