Sha256: 97ff37b4e63794f404615f537a3814e264b59b0ba6bcaf518d1b9778a405ffe1

Contents?: true

Size: 1.72 KB

Versions: 2

Compression:

Stored size: 1.72 KB

Contents

module JmeterPerf
  class DSL
    def jms_pointto_point(params = {}, &)
      node = JmeterPerf::JMSPointtoPoint.new(params)
      attach_node(node, &)
    end
  end

  class JMSPointtoPoint
    attr_accessor :doc
    include Helper

    def initialize(params = {})
      testname = params.is_a?(Array) ? "JMSPointtoPoint" : (params[:name] || "JMSPointtoPoint")
      @doc = Nokogiri::XML(<<~EOS.strip_heredoc)
        <JMSSampler guiclass="JMSSamplerGui" testclass="JMSSampler" testname="#{testname}" enabled="true">
          <stringProp name="JMSSampler.queueconnectionfactory"/>
          <stringProp name="JMSSampler.SendQueue"/>
          <stringProp name="JMSSampler.ReceiveQueue"/>
          <boolProp name="JMSSampler.isFireAndForget">true</boolProp>
          <boolProp name="JMSSampler.isNonPersistent">false</boolProp>
          <boolProp name="JMSSampler.useReqMsgIdAsCorrelId">false</boolProp>
          <boolProp name="JMSSampler.useResMsgIdAsCorrelId">false</boolProp>
          <stringProp name="JMSSampler.timeout"/>
          <stringProp name="HTTPSamper.xml_data"/>
          <stringProp name="JMSSampler.initialContextFactory"/>
          <stringProp name="JMSSampler.contextProviderUrl"/>
          <elementProp name="JMSSampler.jndiProperties" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="#{testname}" enabled="true">
            <collectionProp name="Arguments.arguments"/>
          </elementProp>
          <elementProp name="arguments" elementType="JMSProperties">
            <collectionProp name="JMSProperties.properties"/>
          </elementProp>
        </JMSSampler>
      EOS
      update params
      update_at_xpath params if params.is_a?(Hash) && params[:update_at_xpath]
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jmeter_perf-0.0.6 lib/jmeter_perf/dsl/jms_pointto_point.rb
jmeter_perf-0.0.2 lib/jmeter_perf/dsl/jms_pointto_point.rb