Sha256: 1a2f58d71442678298a1d909b1367f458f53608d0cab1344582b9fa3bbf3fe90

Contents?: true

Size: 1.59 KB

Versions: 70

Compression:

Stored size: 1.59 KB

Contents

#!/usr/bin/ruby
require 'rubygems'
require 'riddl/client'
require 'xml/smart'
require 'pp'

numinstances = 4
cpee = "http://localhost:9298/"

def create_instance(srv,name)
  res = srv.resource("/")
  status, response = res.post [
    Riddl::Parameter::Simple.new("name","Performance #{name}")
  ]
  ins = -1
  if status == 200
    ins = response.first.value
    params = []

    XML::Smart.open("testset.xml") do |doc|
      doc.register_namespace 'desc', 'http://cpee.org/ns/description/1.0'
      res = srv.resource("/#{ins}/properties/values")
      #["transformation"].each do |item|
      #  status, response = res.post [ 
      #    Riddl::Parameter::Simple.new("property",item)
      #  ]
      #end
      ["handlerwrapper","positions","dataelements","endpoints","transformation"].each do |item|
        params << Riddl::Parameter::Simple.new("name",item)
        params << Riddl::Parameter::Simple.new("content",doc.find("/testset/#{item}").first.dump)
      end  
      ["description"].each do |item|
        params << Riddl::Parameter::Simple.new("name",item)
        params << Riddl::Parameter::Simple.new("content","<content>" + doc.find("/testset/desc:#{item}").first.dump + "</content>")
      end
        params << Riddl::Parameter::Simple.new("name",'state')
        params << Riddl::Parameter::Simple.new("value","running")

      status, response = res.put params
    end   
  end
  ins
end  

t = []
tim = Time.now.to_f
1.upto(numinstances) do |name|
#  t << Thread.new(name) { |name|
    srv  = Riddl::Client.new(cpee)
    puts create_instance(srv,name)
#  }
end

#t.each { |k| k.join }
puts Time.now.to_f - tim

Version data entries

70 entries across 70 versions & 1 rubygems

Version Path
cpee-1.3.155 test/load.rb
cpee-1.3.154 test/load.rb
cpee-1.3.153 test/load.rb
cpee-1.3.152 test/load.rb
cpee-1.3.151 test/load.rb
cpee-1.3.150 test/load.rb
cpee-1.3.149 test/load.rb
cpee-1.3.148 test/load.rb
cpee-1.3.147 test/load.rb
cpee-1.3.146 test/load.rb
cpee-1.3.145 test/load.rb
cpee-1.3.144 test/load.rb
cpee-1.3.143 test/load.rb
cpee-1.3.142 test/load.rb
cpee-1.3.141 test/load.rb
cpee-1.3.140 test/load.rb
cpee-1.3.139 test/load.rb
cpee-1.3.138 test/load.rb
cpee-1.3.137 test/load.rb
cpee-1.3.136 test/load.rb