Class: Gridinit::Jmeter::DSL

Inherits:
Object
  • Object
show all
Defined in:
lib/gridinit-jmeter/dsl.rb,
lib/gridinit-jmeter/idl/counter.rb,
lib/gridinit-jmeter/idl/bsf_timer.rb,
lib/gridinit-jmeter/idl/test_plan.rb,
lib/gridinit-jmeter/idl/bsf_sampler.rb,
lib/gridinit-jmeter/idl/ftp_request.rb,
lib/gridinit-jmeter/idl/tcp_sampler.rb,
lib/gridinit-jmeter/idl/test_action.rb,
lib/gridinit-jmeter/idl/bsf_listener.rb,
lib/gridinit-jmeter/idl/http_request.rb,
lib/gridinit-jmeter/idl/java_request.rb,
lib/gridinit-jmeter/idl/jdbc_request.rb,
lib/gridinit-jmeter/idl/jsr223_timer.rb,
lib/gridinit-jmeter/idl/ldap_request.rb,
lib/gridinit-jmeter/idl/smtp_sampler.rb,
lib/gridinit-jmeter/idl/thread_group.rb,
lib/gridinit-jmeter/idl/ajp13_sampler.rb,
lib/gridinit-jmeter/idl/bsf_assertion.rb,
lib/gridinit-jmeter/idl/debug_sampler.rb,
lib/gridinit-jmeter/idl/graph_results.rb,
lib/gridinit-jmeter/idl/if_controller.rb,
lib/gridinit-jmeter/idl/jms_publisher.rb,
lib/gridinit-jmeter/idl/junit_request.rb,
lib/gridinit-jmeter/idl/xml_assertion.rb,
lib/gridinit-jmeter/idl/constant_timer.rb,
lib/gridinit-jmeter/idl/html_assertion.rb,
lib/gridinit-jmeter/idl/jms_subscriber.rb,
lib/gridinit-jmeter/idl/jsr223_sampler.rb,
lib/gridinit-jmeter/idl/summary_report.rb,
lib/gridinit-jmeter/idl/aggregate_graph.rb,
lib/gridinit-jmeter/idl/beanshell_timer.rb,
lib/gridinit-jmeter/idl/jsr223_listener.rb,
lib/gridinit-jmeter/idl/loop_controller.rb,
lib/gridinit-jmeter/idl/monitor_results.rb,
lib/gridinit-jmeter/idl/random_variable.rb,
lib/gridinit-jmeter/idl/smime_assertion.rb,
lib/gridinit-jmeter/idl/user_parameters.rb,
lib/gridinit-jmeter/idl/xpath_assertion.rb,
lib/gridinit-jmeter/idl/xpath_extractor.rb,
lib/gridinit-jmeter/idl/aggregate_report.rb,
lib/gridinit-jmeter/idl/bsf_preprocessor.rb,
lib/gridinit-jmeter/idl/html_link_parser.rb,
lib/gridinit-jmeter/idl/jms_pointtopoint.rb,
lib/gridinit-jmeter/idl/jsr223_assertion.rb,
lib/gridinit-jmeter/idl/md5hex_assertion.rb,
lib/gridinit-jmeter/idl/while_controller.rb,
lib/gridinit-jmeter/idl/assertion_results.rb,
lib/gridinit-jmeter/idl/beanshell_sampler.rb,
lib/gridinit-jmeter/idl/bsf_postprocessor.rb,
lib/gridinit-jmeter/idl/compare_assertion.rb,
lib/gridinit-jmeter/idl/jdbc_preprocessor.rb,
lib/gridinit-jmeter/idl/mailer_visualizer.rb,
lib/gridinit-jmeter/idl/module_controller.rb,
lib/gridinit-jmeter/idl/random_controller.rb,
lib/gridinit-jmeter/idl/simple_controller.rb,
lib/gridinit-jmeter/idl/spline_visualizer.rb,
lib/gridinit-jmeter/idl/switch_controller.rb,
lib/gridinit-jmeter/idl/view_results_tree.rb,
lib/gridinit-jmeter/idl/access_log_sampler.rb,
lib/gridinit-jmeter/idl/beanshell_listener.rb,
lib/gridinit-jmeter/idl/duration_assertion.rb,
lib/gridinit-jmeter/idl/foreach_controller.rb,
lib/gridinit-jmeter/idl/http_cache_manager.rb,
lib/gridinit-jmeter/idl/include_controller.rb,
lib/gridinit-jmeter/idl/jdbc_postprocessor.rb,
lib/gridinit-jmeter/idl/os_process_sampler.rb,
lib/gridinit-jmeter/idl/response_assertion.rb,
lib/gridinit-jmeter/idl/runtime_controller.rb,
lib/gridinit-jmeter/idl/simple_data_writer.rb,
lib/gridinit-jmeter/idl/soapxmlrpc_request.rb,
lib/gridinit-jmeter/idl/tcp_sampler_config.rb,
lib/gridinit-jmeter/idl/beanshell_assertion.rb,
lib/gridinit-jmeter/idl/cssjquery_extractor.rb,
lib/gridinit-jmeter/idl/csv_data_set_config.rb,
lib/gridinit-jmeter/idl/debug_postprocessor.rb,
lib/gridinit-jmeter/idl/html_parameter_mask.rb,
lib/gridinit-jmeter/idl/http_cookie_manager.rb,
lib/gridinit-jmeter/idl/http_header_manager.rb,
lib/gridinit-jmeter/idl/jsr223_preprocessor.rb,
lib/gridinit-jmeter/idl/mail_reader_sampler.rb,
lib/gridinit-jmeter/idl/response_time_graph.rb,
lib/gridinit-jmeter/idl/synchronizing_timer.rb,
lib/gridinit-jmeter/idl/ftp_request_defaults.rb,
lib/gridinit-jmeter/idl/jsr223_postprocessor.rb,
lib/gridinit-jmeter/idl/login_config_element.rb,
lib/gridinit-jmeter/idl/once_only_controller.rb,
lib/gridinit-jmeter/idl/poisson_random_timer.rb,
lib/gridinit-jmeter/idl/recording_controller.rb,
lib/gridinit-jmeter/idl/uniform_random_timer.rb,
lib/gridinit-jmeter/idl/xml_schema_assertion.rb,
lib/gridinit-jmeter/idl/gaussian_random_timer.rb,
lib/gridinit-jmeter/idl/http_request_defaults.rb,
lib/gridinit-jmeter/idl/java_request_defaults.rb,
lib/gridinit-jmeter/idl/ldap_extended_request.rb,
lib/gridinit-jmeter/idl/ldap_request_defaults.rb,
lib/gridinit-jmeter/idl/regex_user_parameters.rb,
lib/gridinit-jmeter/idl/simple_config_element.rb,
lib/gridinit-jmeter/idl/throughput_controller.rb,
lib/gridinit-jmeter/idl/view_results_in_table.rb,
lib/gridinit-jmeter/idl/beanshell_preprocessor.rb,
lib/gridinit-jmeter/idl/keystore_configuration.rb,
lib/gridinit-jmeter/idl/transaction_controller.rb,
lib/gridinit-jmeter/idl/user_defined_variables.rb,
lib/gridinit-jmeter/idl/beanshell_postprocessor.rb,
lib/gridinit-jmeter/idl/distribution_graphalpha.rb,
lib/gridinit-jmeter/idl/random_order_controller.rb,
lib/gridinit-jmeter/idl/generate_summary_results.rb,
lib/gridinit-jmeter/idl/save_responses_to_a_file.rb,
lib/gridinit-jmeter/idl/constant_throughput_timer.rb,
lib/gridinit-jmeter/idl/http_authorization_manager.rb,
lib/gridinit-jmeter/idl/http_url_rewriting_modifier.rb,
lib/gridinit-jmeter/idl/regular_expression_extractor.rb,
lib/gridinit-jmeter/idl/result_status_action_handler.rb,
lib/gridinit-jmeter/idl/jdbc_connection_configuration.rb,
lib/gridinit-jmeter/idl/ldap_extended_request_defaults.rb,
lib/gridinit-jmeter/idl/comparison_assertion_visualizer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDSL



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/gridinit-jmeter/dsl.rb', line 22

def initialize
  @root = Nokogiri::XML("    <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n    <jmeterTestPlan version=\"1.2\" properties=\"2.1\">\n    <hashTree>\n    </hashTree>\n    </jmeterTestPlan>\n  EOF\n  node = Gridinit::Jmeter::TestPlan.new\n\n\n  @current_node = @root.at_xpath(\"//jmeterTestPlan/hashTree\")\n  @current_node = attach_to_last(node)\n\n  variables(\n    :name     => 'testguid',\n    :value    => '${__P(testguid,${__time(,)})}',\n    :comments => 'The testguid variable is mandatory when running on the Grid.') {}\nend\n".strip_heredoc)

Instance Attribute Details

#rootObject

Returns the value of attribute root.



20
21
22
# File 'lib/gridinit-jmeter/dsl.rb', line 20

def root
  @root
end

Instance Method Details

#access_log_sampler(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/access_log_sampler.rb', line 5

def access_log_sampler(params={}, &block)
  node = Gridinit::Jmeter::AccessLogSampler.new(params)
  attach_node(node, &block)
end

#aggregate_graph(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/aggregate_graph.rb', line 5

def aggregate_graph(params={}, &block)
  node = Gridinit::Jmeter::AggregateGraph.new(params)
  attach_node(node, &block)
end

#aggregate_report(params = {}, &block) ⇒ Object



260
261
262
263
# File 'lib/gridinit-jmeter/dsl.rb', line 260

def aggregate_report(name="Aggregate Report", params={}, &block)
  node = Gridinit::Jmeter::AggregateReport.new(name, params)
  attach_node(node, &block)
end

#ajp13_sampler(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/ajp13_sampler.rb', line 5

def ajp13_sampler(params={}, &block)
  node = Gridinit::Jmeter::Ajp13Sampler.new(params)
  attach_node(node, &block)
end

#assert(match = "contains", pattern = "", params = {}, &block) ⇒ Object Also known as: web_reg_find



212
213
214
215
# File 'lib/gridinit-jmeter/dsl.rb', line 212

def assert(match="contains", pattern="", params={}, &block)
  node = Gridinit::Jmeter::ResponseAssertion.new(match, pattern, params)
  attach_node(node, &block)
end

#assertion_results(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/assertion_results.rb', line 5

def assertion_results(params={}, &block)
  node = Gridinit::Jmeter::AssertionResults.new(params)
  attach_node(node, &block)
end

#auth(params = {}, &block) ⇒ Object



81
82
83
84
# File 'lib/gridinit-jmeter/dsl.rb', line 81

def auth(params={}, &block)
  node = Gridinit::Jmeter::AuthManager.new(params)
  attach_node(node, &block)
end

#beanshell_assertion(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/beanshell_assertion.rb', line 5

def beanshell_assertion(params={}, &block)
  node = Gridinit::Jmeter::BeanshellAssertion.new(params)
  attach_node(node, &block)
end

#beanshell_listener(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/beanshell_listener.rb', line 5

def beanshell_listener(params={}, &block)
  node = Gridinit::Jmeter::BeanshellListener.new(params)
  attach_node(node, &block)
end

#beanshell_postprocessor(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/beanshell_postprocessor.rb', line 5

def beanshell_postprocessor(params={}, &block)
  node = Gridinit::Jmeter::BeanshellPostprocessor.new(params)
  attach_node(node, &block)
end

#beanshell_preprocessor(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/beanshell_preprocessor.rb', line 5

def beanshell_preprocessor(params={}, &block)
  node = Gridinit::Jmeter::BeanshellPreprocessor.new(params)
  attach_node(node, &block)
end

#beanshell_sampler(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/beanshell_sampler.rb', line 5

def beanshell_sampler(params={}, &block)
  node = Gridinit::Jmeter::BeanshellSampler.new(params)
  attach_node(node, &block)
end

#beanshell_timer(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/beanshell_timer.rb', line 5

def beanshell_timer(params={}, &block)
  node = Gridinit::Jmeter::BeanshellTimer.new(params)
  attach_node(node, &block)
end

#bsf_assertion(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/bsf_assertion.rb', line 5

def bsf_assertion(params={}, &block)
  node = Gridinit::Jmeter::BsfAssertion.new(params)
  attach_node(node, &block)
end

#bsf_listener(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/bsf_listener.rb', line 5

def bsf_listener(params={}, &block)
  node = Gridinit::Jmeter::BsfListener.new(params)
  attach_node(node, &block)
end

#bsf_postprocessor(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/bsf_postprocessor.rb', line 5

def bsf_postprocessor(params={}, &block)
  node = Gridinit::Jmeter::BsfPostprocessor.new(params)
  attach_node(node, &block)
end

#bsf_preprocessor(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/bsf_preprocessor.rb', line 5

def bsf_preprocessor(params={}, &block)
  node = Gridinit::Jmeter::BsfPreprocessor.new(params)
  attach_node(node, &block)
end

#bsf_sampler(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/bsf_sampler.rb', line 5

def bsf_sampler(params={}, &block)
  node = Gridinit::Jmeter::BsfSampler.new(params)
  attach_node(node, &block)
end

#bsf_timer(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/bsf_timer.rb', line 5

def bsf_timer(params={}, &block)
  node = Gridinit::Jmeter::BsfTimer.new(params)
  attach_node(node, &block)
end

#bsh_pre(script, params = {}, &block) ⇒ Object



157
158
159
160
# File 'lib/gridinit-jmeter/dsl.rb', line 157

def bsh_pre(script, params={}, &block)
  node = Gridinit::Jmeter::BeanShellPreProcessor.new(script, params)
  attach_node(node, &block)
end

#cache(params = {}, &block) ⇒ Object



57
58
59
60
# File 'lib/gridinit-jmeter/dsl.rb', line 57

def cache(params={}, &block)
  node = Gridinit::Jmeter::CacheManager.new(params)
  attach_node(node, &block)
end

#compare_assertion(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/compare_assertion.rb', line 5

def compare_assertion(params={}, &block)
  node = Gridinit::Jmeter::CompareAssertion.new(params)
  attach_node(node, &block)
end

#comparison_assertion_visualizer(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/comparison_assertion_visualizer.rb', line 5

def comparison_assertion_visualizer(params={}, &block)
  node = Gridinit::Jmeter::ComparisonAssertionVisualizer.new(params)
  attach_node(node, &block)
end

#constant_throughput_timer(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/constant_throughput_timer.rb', line 5

def constant_throughput_timer(params={}, &block)
  node = Gridinit::Jmeter::ConstantThroughputTimer.new(params)
  attach_node(node, &block)
end

#constant_timer(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/constant_timer.rb', line 5

def constant_timer(params={}, &block)
  node = Gridinit::Jmeter::ConstantTimer.new(params)
  attach_node(node, &block)
end

#cookies(params = {}, &block) ⇒ Object



52
53
54
55
# File 'lib/gridinit-jmeter/dsl.rb', line 52

def cookies(params={}, &block)
  node = Gridinit::Jmeter::CookieManager.new(params)
  attach_node(node, &block)
end

#counter(params = {}, &block) ⇒ Object



132
133
134
135
# File 'lib/gridinit-jmeter/dsl.rb', line 132

def counter(name="counter", params={}, &block)
  node = Gridinit::Jmeter::CounterConfig.new(name, params)
  attach_node(node, &block)
end

#cssjquery_extractor(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/cssjquery_extractor.rb', line 5

def cssjquery_extractor(params={}, &block)
  node = Gridinit::Jmeter::CssjqueryExtractor.new(params)
  attach_node(node, &block)
end

#csv_data_set_config(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/csv_data_set_config.rb', line 5

def csv_data_set_config(params={}, &block)
  node = Gridinit::Jmeter::CsvDataSetConfig.new(params)
  attach_node(node, &block)
end

#debug_postprocessor(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/debug_postprocessor.rb', line 5

def debug_postprocessor(params={}, &block)
  node = Gridinit::Jmeter::DebugPostprocessor.new(params)
  attach_node(node, &block)
end

#debug_sampler(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/debug_sampler.rb', line 5

def debug_sampler(params={}, &block)
  node = Gridinit::Jmeter::DebugSampler.new(params)
  attach_node(node, &block)
end

#defaults(params = {}, &block) ⇒ Object



47
48
49
50
# File 'lib/gridinit-jmeter/dsl.rb', line 47

def defaults(params={}, &block)
  node = Gridinit::Jmeter::RequestDefaults.new(params)
  attach_node(node, &block)
end

#delete(name = "HTTP Request", url = "", params = {}, &block) ⇒ Object



179
180
181
182
183
# File 'lib/gridinit-jmeter/dsl.rb', line 179

def delete(name="HTTP Request", url="", params={}, &block)
  params[:method] ||= 'DELETE'
  node            = Gridinit::Jmeter::HttpSampler.new(name, url, params)
  attach_node(node, &block)
end

#distribution_graphalpha(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/distribution_graphalpha.rb', line 5

def distribution_graphalpha(params={}, &block)
  node = Gridinit::Jmeter::DistributionGraphalpha.new(params)
  attach_node(node, &block)
end

#duration_assertion(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/duration_assertion.rb', line 5

def duration_assertion(params={}, &block)
  node = Gridinit::Jmeter::DurationAssertion.new(params)
  attach_node(node, &block)
end

#exists(var, params = {}, &block) ⇒ Object



96
97
98
99
100
# File 'lib/gridinit-jmeter/dsl.rb', line 96

def exists(var, params={}, &block)
  params[:condition] = "'${#{var}}'.length > 0"
  node               = Gridinit::Jmeter::IfController.new("if #{var}", params)
  attach_node(node, &block)
end

#extract(*args, &block) ⇒ Object Also known as: web_reg_save_param



191
192
193
194
195
196
197
198
199
200
201
# File 'lib/gridinit-jmeter/dsl.rb', line 191

def extract(*args, &block)
  node = case args.first
           when :regex
             Gridinit::Jmeter::RegexExtractor.new(*args[1..-1])
           when :xpath
             Gridinit::Jmeter::XpathExtractor.new(*args[1..-1])
           else
             Gridinit::Jmeter::RegexExtractor.new(*args)
         end
  attach_node(node, &block)
end

#foreach_controller(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/foreach_controller.rb', line 5

def foreach_controller(params={}, &block)
  node = Gridinit::Jmeter::ForeachController.new(params)
  attach_node(node, &block)
end

#ftp_request(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/ftp_request.rb', line 5

def ftp_request(params={}, &block)
  node = Gridinit::Jmeter::FtpRequest.new(params)
  attach_node(node, &block)
end

#ftp_request_defaults(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/ftp_request_defaults.rb', line 5

def ftp_request_defaults(params={}, &block)
  node = Gridinit::Jmeter::FtpRequestDefaults.new(params)
  attach_node(node, &block)
end

#gaussian_random_timer(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/gaussian_random_timer.rb', line 5

def gaussian_random_timer(params={}, &block)
  node = Gridinit::Jmeter::GaussianRandomTimer.new(params)
  attach_node(node, &block)
end

#gc_console_status_logger(name = "jp@gc - Console Status Logger", params = {}, &block) ⇒ Object Also known as: console



300
301
302
303
# File 'lib/gridinit-jmeter/dsl.rb', line 300

def gc_console_status_logger(name="jp@gc - Console Status Logger", params={}, &block)
  node = Gridinit::Jmeter::GCConsoleStatusLogger.new(name, params)
  attach_node(node, &block)
end

#gc_latencies_over_time(name = "jp@gc - Response Latencies Over Time", params = {}, &block) ⇒ Object



295
296
297
298
# File 'lib/gridinit-jmeter/dsl.rb', line 295

def gc_latencies_over_time(name="jp@gc - Response Latencies Over Time", params={}, &block)
  node = Gridinit::Jmeter::GCLatenciesOverTime.new(name, params)
  attach_node(node, &block)
end

#gc_response_codes_per_second(name = "jp@gc - Response Codes per Second", params = {}, &block) ⇒ Object



270
271
272
273
# File 'lib/gridinit-jmeter/dsl.rb', line 270

def gc_response_codes_per_second(name="jp@gc - Response Codes per Second", params={}, &block)
  node = Gridinit::Jmeter::GCResponseCodesPerSecond.new(name, params)
  attach_node(node, &block)
end

#gc_response_times_distribution(name = "jp@gc - Response Times Distribution", params = {}, &block) ⇒ Object



275
276
277
278
# File 'lib/gridinit-jmeter/dsl.rb', line 275

def gc_response_times_distribution(name="jp@gc - Response Times Distribution", params={}, &block)
  node = Gridinit::Jmeter::GCResponseTimesDistribution.new(name, params)
  attach_node(node, &block)
end

#gc_response_times_over_time(name = "jp@gc - Response Times Over Time", params = {}, &block) ⇒ Object



280
281
282
283
# File 'lib/gridinit-jmeter/dsl.rb', line 280

def gc_response_times_over_time(name="jp@gc - Response Times Over Time", params={}, &block)
  node = Gridinit::Jmeter::GCResponseTimesOverTime.new(name, params)
  attach_node(node, &block)
end

#gc_response_times_percentiles(name = "jp@gc - Response Times Percentiles", params = {}, &block) ⇒ Object



285
286
287
288
# File 'lib/gridinit-jmeter/dsl.rb', line 285

def gc_response_times_percentiles(name="jp@gc - Response Times Percentiles", params={}, &block)
  node = Gridinit::Jmeter::GCResponseTimesPercentiles.new(name, params)
  attach_node(node, &block)
end

#gc_transactions_per_second(name = "jp@gc - Transactions per Second", params = {}, &block) ⇒ Object



290
291
292
293
# File 'lib/gridinit-jmeter/dsl.rb', line 290

def gc_transactions_per_second(name="jp@gc - Transactions per Second", params={}, &block)
  node = Gridinit::Jmeter::GCTransactionsPerSecond.new(name, params)
  attach_node(node, &block)
end

#generate_summary_results(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/generate_summary_results.rb', line 5

def generate_summary_results(params={}, &block)
  node = Gridinit::Jmeter::GenerateSummaryResults.new(params)
  attach_node(node, &block)
end

#graph_results(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/graph_results.rb', line 5

def graph_results(params={}, &block)
  node = Gridinit::Jmeter::GraphResults.new(params)
  attach_node(node, &block)
end

#graph_visualizer(name = "Graph Results", params = {}, &block) ⇒ Object



231
232
233
234
# File 'lib/gridinit-jmeter/dsl.rb', line 231

def graph_visualizer(name="Graph Results", params={}, &block)
  node = Gridinit::Jmeter::GraphVisualizer.new(name, params)
  attach_node(node, &block)
end

#grid(token, params = {}) ⇒ Object



349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
# File 'lib/gridinit-jmeter/dsl.rb', line 349

def grid(token, params={})
  if params[:region] == 'local'
    logger.info "Starting test ..."
    params[:started] = Time.now
    run params
    params[:completed] = Time.now
    logger.info "Completed test ..."
    logger.debug "Uploading results ..." if params[:debug]
  end
  RestClient.proxy = params[:proxy] if params[:proxy]
  begin
    file = Tempfile.new('jmeter')
    file.write(doc.to_xml(:indent => 2))
    file.rewind
    response = RestClient.post "http://#{params[:endpoint] ? params[:endpoint] : 'gridinit.com'}/api?token=#{token}&region=#{params[:region]}",
    {
      :name => 'attachment',
      :attachment => File.new("#{file.path}", 'rb'),
      :results => (File.new("#{params[:jtl] ? params[:jtl] : 'jmeter.jtl'}", 'rb') if params[:region] == 'local'),
      :multipart => true,
      :content_type => 'application/octet-stream',
      :started => params[:started],
      :completed => params[:completed]
    }
    logger.info "Grid Results at: #{JSON.parse(response)["results"]}" if response.code == 200
  rescue => e
    logger.fatal "There was an error: #{e.message}"
  end
end

#header(params = {}, &block) ⇒ Object



62
63
64
65
# File 'lib/gridinit-jmeter/dsl.rb', line 62

def header(params={}, &block)
  node = Gridinit::Jmeter::HeaderManager.new(params)
  attach_node(node, &block)
end

#html_assertion(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/html_assertion.rb', line 5

def html_assertion(params={}, &block)
  node = Gridinit::Jmeter::HtmlAssertion.new(params)
  attach_node(node, &block)
end


5
6
7
8
# File 'lib/gridinit-jmeter/idl/html_link_parser.rb', line 5

def html_link_parser(params={}, &block)
  node = Gridinit::Jmeter::HtmlLinkParser.new(params)
  attach_node(node, &block)
end

#html_parameter_mask(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/html_parameter_mask.rb', line 5

def html_parameter_mask(params={}, &block)
  node = Gridinit::Jmeter::HtmlParameterMask.new(params)
  attach_node(node, &block)
end

#http_authorization_manager(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/http_authorization_manager.rb', line 5

def http_authorization_manager(params={}, &block)
  node = Gridinit::Jmeter::HttpAuthorizationManager.new(params)
  attach_node(node, &block)
end

#http_cache_manager(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/http_cache_manager.rb', line 5

def http_cache_manager(params={}, &block)
  node = Gridinit::Jmeter::HttpCacheManager.new(params)
  attach_node(node, &block)
end


5
6
7
8
# File 'lib/gridinit-jmeter/idl/http_cookie_manager.rb', line 5

def http_cookie_manager(params={}, &block)
  node = Gridinit::Jmeter::HttpCookieManager.new(params)
  attach_node(node, &block)
end

#http_header_manager(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/http_header_manager.rb', line 5

def http_header_manager(params={}, &block)
  node = Gridinit::Jmeter::HttpHeaderManager.new(params)
  attach_node(node, &block)
end

#http_request(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/http_request.rb', line 5

def http_request(params={}, &block)
  node = Gridinit::Jmeter::HttpRequest.new(params)
  attach_node(node, &block)
end

#http_request_defaults(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/http_request_defaults.rb', line 5

def http_request_defaults(params={}, &block)
  node = Gridinit::Jmeter::HttpRequestDefaults.new(params)
  attach_node(node, &block)
end

#http_url_rewriting_modifier(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/http_url_rewriting_modifier.rb', line 5

def http_url_rewriting_modifier(params={}, &block)
  node = Gridinit::Jmeter::HttpUrlRewritingModifier.new(params)
  attach_node(node, &block)
end

#If(name = "If Controller", condition = "", params = {}, &block) ⇒ Object



112
113
114
115
# File 'lib/gridinit-jmeter/dsl.rb', line 112

def If(name="If Controller", condition="", params={}, &block)
  node = Gridinit::Jmeter::IfController.new(name, condition, params)
  attach_node(node, &block)
end

#if_controller(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/if_controller.rb', line 5

def if_controller(params={}, &block)
  node = Gridinit::Jmeter::IfController.new(params)
  attach_node(node, &block)
end

#include_controller(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/include_controller.rb', line 5

def include_controller(params={}, &block)
  node = Gridinit::Jmeter::IncludeController.new(params)
  attach_node(node, &block)
end

#interleave(name = 'Interleave Controller', params = {}, &block) ⇒ Object



147
148
149
150
# File 'lib/gridinit-jmeter/dsl.rb', line 147

def interleave(name='Interleave Controller', params={}, &block)
  node = Gridinit::Jmeter::InterleaveController.new(name, params)
  attach_node(node, &block)
end

#java_request(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/java_request.rb', line 5

def java_request(params={}, &block)
  node = Gridinit::Jmeter::JavaRequest.new(params)
  attach_node(node, &block)
end

#java_request_defaults(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/java_request_defaults.rb', line 5

def java_request_defaults(params={}, &block)
  node = Gridinit::Jmeter::JavaRequestDefaults.new(params)
  attach_node(node, &block)
end

#jdbc_connection_configuration(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/jdbc_connection_configuration.rb', line 5

def jdbc_connection_configuration(params={}, &block)
  node = Gridinit::Jmeter::JdbcConnectionConfiguration.new(params)
  attach_node(node, &block)
end

#jdbc_postprocessor(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/jdbc_postprocessor.rb', line 5

def jdbc_postprocessor(params={}, &block)
  node = Gridinit::Jmeter::JdbcPostprocessor.new(params)
  attach_node(node, &block)
end

#jdbc_preprocessor(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/jdbc_preprocessor.rb', line 5

def jdbc_preprocessor(params={}, &block)
  node = Gridinit::Jmeter::JdbcPreprocessor.new(params)
  attach_node(node, &block)
end

#jdbc_request(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/jdbc_request.rb', line 5

def jdbc_request(params={}, &block)
  node = Gridinit::Jmeter::JdbcRequest.new(params)
  attach_node(node, &block)
end

#jms_pointtopoint(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/jms_pointtopoint.rb', line 5

def jms_pointtopoint(params={}, &block)
  node = Gridinit::Jmeter::JmsPointtopoint.new(params)
  attach_node(node, &block)
end

#jms_publisher(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/jms_publisher.rb', line 5

def jms_publisher(params={}, &block)
  node = Gridinit::Jmeter::JmsPublisher.new(params)
  attach_node(node, &block)
end

#jms_subscriber(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/jms_subscriber.rb', line 5

def jms_subscriber(params={}, &block)
  node = Gridinit::Jmeter::JmsSubscriber.new(params)
  attach_node(node, &block)
end

#jmx(params = {}) ⇒ Object



318
319
320
321
# File 'lib/gridinit-jmeter/dsl.rb', line 318

def jmx(params={})
  file(params)
  logger.info "Test plan saved to: #{params[:file]}"
end

#jsr223_assertion(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/jsr223_assertion.rb', line 5

def jsr223_assertion(params={}, &block)
  node = Gridinit::Jmeter::Jsr223Assertion.new(params)
  attach_node(node, &block)
end

#jsr223_listener(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/jsr223_listener.rb', line 5

def jsr223_listener(params={}, &block)
  node = Gridinit::Jmeter::Jsr223Listener.new(params)
  attach_node(node, &block)
end

#jsr223_postprocessor(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/jsr223_postprocessor.rb', line 5

def jsr223_postprocessor(params={}, &block)
  node = Gridinit::Jmeter::Jsr223Postprocessor.new(params)
  attach_node(node, &block)
end

#jsr223_preprocessor(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/jsr223_preprocessor.rb', line 5

def jsr223_preprocessor(params={}, &block)
  node = Gridinit::Jmeter::Jsr223Preprocessor.new(params)
  attach_node(node, &block)
end

#jsr223_sampler(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/jsr223_sampler.rb', line 5

def jsr223_sampler(params={}, &block)
  node = Gridinit::Jmeter::Jsr223Sampler.new(params)
  attach_node(node, &block)
end

#jsr223_timer(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/jsr223_timer.rb', line 5

def jsr223_timer(params={}, &block)
  node = Gridinit::Jmeter::Jsr223Timer.new(params)
  attach_node(node, &block)
end

#junit_request(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/junit_request.rb', line 5

def junit_request(params={}, &block)
  node = Gridinit::Jmeter::JunitRequest.new(params)
  attach_node(node, &block)
end

#keystore_configuration(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/keystore_configuration.rb', line 5

def keystore_configuration(params={}, &block)
  node = Gridinit::Jmeter::KeystoreConfiguration.new(params)
  attach_node(node, &block)
end

#ldap_ext(name = "LDAPExtSampler", params = {}, &block) ⇒ Object



265
266
267
268
# File 'lib/gridinit-jmeter/dsl.rb', line 265

def ldap_ext(name="LDAPExtSampler", params={}, &block)
  node = Gridinit::Jmeter::LDAPExtSampler.new(name, params)
  attach_node(node, &block)
end

#ldap_extended_request(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/ldap_extended_request.rb', line 5

def ldap_extended_request(params={}, &block)
  node = Gridinit::Jmeter::LdapExtendedRequest.new(params)
  attach_node(node, &block)
end

#ldap_extended_request_defaults(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/ldap_extended_request_defaults.rb', line 5

def ldap_extended_request_defaults(params={}, &block)
  node = Gridinit::Jmeter::LdapExtendedRequestDefaults.new(params)
  attach_node(node, &block)
end

#ldap_request(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/ldap_request.rb', line 5

def ldap_request(params={}, &block)
  node = Gridinit::Jmeter::LdapRequest.new(params)
  attach_node(node, &block)
end

#ldap_request_defaults(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/ldap_request_defaults.rb', line 5

def ldap_request_defaults(params={}, &block)
  node = Gridinit::Jmeter::LdapRequestDefaults.new(params)
  attach_node(node, &block)
end

#logObject



246
247
248
249
# File 'lib/gridinit-jmeter/dsl.rb', line 246

def simple_data_writer(name="Simple Data Writer", params={}, &block)
  node = Gridinit::Jmeter::SimpleDataWriter.new(name, params)
  attach_node(node, &block)
end

#login_config_element(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/login_config_element.rb', line 5

def (params={}, &block)
  node = Gridinit::Jmeter::LoginConfigElement.new(params)
  attach_node(node, &block)
end

#Loop(loops = 1, params = {}, &block) ⇒ Object



117
118
119
120
# File 'lib/gridinit-jmeter/dsl.rb', line 117

def Loop(loops=1, params={}, &block)
  node = Gridinit::Jmeter::LoopController.new(loops, params)
  attach_node(node, &block)
end

#loop_controller(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/loop_controller.rb', line 5

def loop_controller(params={}, &block)
  node = Gridinit::Jmeter::LoopController.new(params)
  attach_node(node, &block)
end

#mail_reader_sampler(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/mail_reader_sampler.rb', line 5

def mail_reader_sampler(params={}, &block)
  node = Gridinit::Jmeter::MailReaderSampler.new(params)
  attach_node(node, &block)
end

#mailer_visualizer(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/mailer_visualizer.rb', line 5

def mailer_visualizer(params={}, &block)
  node = Gridinit::Jmeter::MailerVisualizer.new(params)
  attach_node(node, &block)
end

#md5hex_assertion(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/md5hex_assertion.rb', line 5

def md5hex_assertion(params={}, &block)
  node = Gridinit::Jmeter::Md5hexAssertion.new(params)
  attach_node(node, &block)
end

#module_controller(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/module_controller.rb', line 5

def module_controller(params={}, &block)
  node = Gridinit::Jmeter::ModuleController.new(params)
  attach_node(node, &block)
end

#monitor_results(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/monitor_results.rb', line 5

def monitor_results(params={}, &block)
  node = Gridinit::Jmeter::MonitorResults.new(params)
  attach_node(node, &block)
end

#once(name = "do once", params = {}, &block) ⇒ Object



102
103
104
105
# File 'lib/gridinit-jmeter/dsl.rb', line 102

def once(name="do once", params={}, &block)
  node = Gridinit::Jmeter::OnceOnly.new(name, params)
  attach_node(node, &block)
end

#once_only_controller(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/once_only_controller.rb', line 5

def once_only_controller(params={}, &block)
  node = Gridinit::Jmeter::OnceOnlyController.new(params)
  attach_node(node, &block)
end

#os_process_sampler(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/os_process_sampler.rb', line 5

def os_process_sampler(params={}, &block)
  node = Gridinit::Jmeter::OsProcessSampler.new(params)
  attach_node(node, &block)
end

#out(params = {}) ⇒ Object



314
315
316
# File 'lib/gridinit-jmeter/dsl.rb', line 314

def out(params={})
  puts doc.to_xml(:indent => 2)
end

#poisson_random_timer(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/poisson_random_timer.rb', line 5

def poisson_random_timer(params={}, &block)
  node = Gridinit::Jmeter::PoissonRandomTimer.new(params)
  attach_node(node, &block)
end

#put(name = "HTTP Request", url = "", params = {}, &block) ⇒ Object



185
186
187
188
189
# File 'lib/gridinit-jmeter/dsl.rb', line 185

def put(name="HTTP Request", url="", params={}, &block)
  params[:method] ||= 'PUT'
  node            = Gridinit::Jmeter::HttpSampler.new(name, url, params)
  attach_node(node, &block)
end

#random_controller(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/random_controller.rb', line 5

def random_controller(params={}, &block)
  node = Gridinit::Jmeter::RandomController.new(params)
  attach_node(node, &block)
end

#random_order(name = 'Random Order Controller', params = {}, &block) ⇒ Object



142
143
144
145
# File 'lib/gridinit-jmeter/dsl.rb', line 142

def random_order(name='Random Order Controller', params={}, &block)
  node = Gridinit::Jmeter::RandomOrderController.new(name, params)
  attach_node(node, &block)
end

#random_order_controller(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/random_order_controller.rb', line 5

def random_order_controller(params={}, &block)
  node = Gridinit::Jmeter::RandomOrderController.new(params)
  attach_node(node, &block)
end

#random_timer(delay = 0, range = 0, &block) ⇒ Object Also known as: think_time



205
206
207
208
# File 'lib/gridinit-jmeter/dsl.rb', line 205

def random_timer(delay=0, range=0, &block)
  node = Gridinit::Jmeter::GaussianRandomTimer.new(delay, range)
  attach_node(node, &block)
end

#random_variable(params = {}, &block) ⇒ Object



137
138
139
140
# File 'lib/gridinit-jmeter/dsl.rb', line 137

def random_variable(name, min, max, params={}, &block)
  node = Gridinit::Jmeter::RandomVariableConfig.new(name, min, max, params)
  attach_node(node, &block)
end

#recording_controller(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/recording_controller.rb', line 5

def recording_controller(params={}, &block)
  node = Gridinit::Jmeter::RecordingController.new(params)
  attach_node(node, &block)
end

#regex_user_parameters(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/regex_user_parameters.rb', line 5

def regex_user_parameters(params={}, &block)
  node = Gridinit::Jmeter::RegexUserParameters.new(params)
  attach_node(node, &block)
end

#regular_expression_extractor(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/regular_expression_extractor.rb', line 5

def regular_expression_extractor(params={}, &block)
  node = Gridinit::Jmeter::RegularExpressionExtractor.new(params)
  attach_node(node, &block)
end

#response_assertion(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/response_assertion.rb', line 5

def response_assertion(params={}, &block)
  node = Gridinit::Jmeter::ResponseAssertion.new(params)
  attach_node(node, &block)
end

#response_time_graph(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/response_time_graph.rb', line 5

def response_time_graph(params={}, &block)
  node = Gridinit::Jmeter::ResponseTimeGraph.new(params)
  attach_node(node, &block)
end

#response_time_graph_visualizer(name = "Reponse Time Graph", params = {}, &block) ⇒ Object Also known as: response_graph



248
249
250
251
# File 'lib/gridinit-jmeter/dsl.rb', line 248

def response_time_graph_visualizer(name="Reponse Time Graph", params={}, &block)
  node = Gridinit::Jmeter::ResponseTimeGraphVisualizer.new(name, params)
  attach_node(node, &block)
end

#result_status_action_handler(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/result_status_action_handler.rb', line 5

def result_status_action_handler(params={}, &block)
  node = Gridinit::Jmeter::ResultStatusActionHandler.new(params)
  attach_node(node, &block)
end

#run(params = {}) ⇒ Object



331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
# File 'lib/gridinit-jmeter/dsl.rb', line 331

def run(params={})
  file(params)
  logger.warn "Test executing locally ..."
  cmd = "#{params[:path]}jmeter #{"-n" unless params[:gui] } -t #{params[:file]} -j #{params[:log] ? params[:log] : 'jmeter.log' } -l #{params[:jtl] ? params[:jtl] : 'jmeter.jtl' }"
  logger.debug cmd if params[:debug]
  Open3.popen2e("#{cmd} -q #{File.dirname(__FILE__)}/helpers/jmeter.properties") do |stdin, stdout_err, wait_thr|
    while line = stdout_err.gets
      logger.debug line.chomp if params[:debug]
    end

    exit_status = wait_thr.value
    unless exit_status.success?
      abort "FAILED !!! #{cmd}"
    end
  end
  logger.info "Local Results at: #{params[:jtl] ? params[:jtl] : 'jmeter.jtl'}"
end

#runtime_controller(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/runtime_controller.rb', line 5

def runtime_controller(params={}, &block)
  node = Gridinit::Jmeter::RuntimeController.new(params)
  attach_node(node, &block)
end

#save_responses_to_a_file(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/save_responses_to_a_file.rb', line 5

def save_responses_to_a_file(params={}, &block)
  node = Gridinit::Jmeter::SaveResponsesToAFile.new(params)
  attach_node(node, &block)
end

#simple(name = 'Simple Controller', params = {}, &block) ⇒ Object



152
153
154
155
# File 'lib/gridinit-jmeter/dsl.rb', line 152

def simple(name='Simple Controller', params={}, &block)
  node = Gridinit::Jmeter::SimpleController.new(name, params)
  attach_node(node, &block)
end

#simple_config_element(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/simple_config_element.rb', line 5

def simple_config_element(params={}, &block)
  node = Gridinit::Jmeter::SimpleConfigElement.new(params)
  attach_node(node, &block)
end

#simple_controller(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/simple_controller.rb', line 5

def simple_controller(params={}, &block)
  node = Gridinit::Jmeter::SimpleController.new(params)
  attach_node(node, &block)
end

#simple_data_writer(params = {}, &block) ⇒ Object



241
242
243
244
# File 'lib/gridinit-jmeter/dsl.rb', line 241

def simple_data_writer(name="Simple Data Writer", params={}, &block)
  node = Gridinit::Jmeter::SimpleDataWriter.new(name, params)
  attach_node(node, &block)
end

#smime_assertion(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/smime_assertion.rb', line 5

def smime_assertion(params={}, &block)
  node = Gridinit::Jmeter::SmimeAssertion.new(params)
  attach_node(node, &block)
end

#smtp_sampler(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/smtp_sampler.rb', line 5

def smtp_sampler(params={}, &block)
  node = Gridinit::Jmeter::SmtpSampler.new(params)
  attach_node(node, &block)
end

#soapxmlrpc_request(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/soapxmlrpc_request.rb', line 5

def soapxmlrpc_request(params={}, &block)
  node = Gridinit::Jmeter::SoapxmlrpcRequest.new(params)
  attach_node(node, &block)
end

#spline_visualizer(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/spline_visualizer.rb', line 5

def spline_visualizer(params={}, &block)
  node = Gridinit::Jmeter::SplineVisualizer.new(params)
  attach_node(node, &block)
end

#stat_visualizer(name = "Stat Results", params = {}, &block) ⇒ Object



236
237
238
239
# File 'lib/gridinit-jmeter/dsl.rb', line 236

def stat_visualizer(name="Stat Results", params={}, &block)
  node = Gridinit::Jmeter::StatVisualizer.new(name, params)
  attach_node(node, &block)
end

#submit(name = "HTTP Request", url = "", params = {}, &block) ⇒ Object Also known as: post



171
172
173
174
175
# File 'lib/gridinit-jmeter/dsl.rb', line 171

def submit(name="HTTP Request", url="", params={}, &block)
  params[:method] ||= 'POST'
  node            = Gridinit::Jmeter::HttpSampler.new(name, url, params)
  attach_node(node, &block)
end

#summary_report(params = {}, &block) ⇒ Object



255
256
257
258
# File 'lib/gridinit-jmeter/dsl.rb', line 255

def summary_report(name="Summary Report", params={}, &block)
  node = Gridinit::Jmeter::SummaryReport.new(name, params)
  attach_node(node, &block)
end

#Switch(name, switch_value, params = {}, &block) ⇒ Object



122
123
124
125
# File 'lib/gridinit-jmeter/dsl.rb', line 122

def Switch(name, switch_value, params={}, &block)
  node = Gridinit::Jmeter::SwitchController.new(name, switch_value, params)
  attach_node(node, &block)
end

#switch_controller(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/switch_controller.rb', line 5

def switch_controller(params={}, &block)
  node = Gridinit::Jmeter::SwitchController.new(params)
  attach_node(node, &block)
end

#synchronizing_timer(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/synchronizing_timer.rb', line 5

def synchronizing_timer(params={}, &block)
  node = Gridinit::Jmeter::SynchronizingTimer.new(params)
  attach_node(node, &block)
end

#table_visualizer(name = "View Results in Table", params = {}, &block) ⇒ Object



226
227
228
229
# File 'lib/gridinit-jmeter/dsl.rb', line 226

def table_visualizer(name="View Results in Table", params={}, &block)
  node = Gridinit::Jmeter::TableVisualizer.new(name, params)
  attach_node(node, &block)
end

#tcp_sampler(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/tcp_sampler.rb', line 5

def tcp_sampler(params={}, &block)
  node = Gridinit::Jmeter::TcpSampler.new(params)
  attach_node(node, &block)
end

#tcp_sampler_config(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/tcp_sampler_config.rb', line 5

def tcp_sampler_config(params={}, &block)
  node = Gridinit::Jmeter::TcpSamplerConfig.new(params)
  attach_node(node, &block)
end

#test_action(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/test_action.rb', line 5

def test_action(params={}, &block)
  node = Gridinit::Jmeter::TestAction.new(params)
  attach_node(node, &block)
end

#test_plan(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/test_plan.rb', line 5

def test_plan(params={}, &block)
  node = Gridinit::Jmeter::TestPlan.new(params)
  attach_node(node, &block)
end

#thread_group(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/thread_group.rb', line 5

def thread_group(params={}, &block)
  node = Gridinit::Jmeter::ThreadGroup.new(params)
  attach_node(node, &block)
end

#threads(num_threads = 1, params = {}, &block) ⇒ Object



86
87
88
89
# File 'lib/gridinit-jmeter/dsl.rb', line 86

def threads(num_threads=1, params={}, &block)
  node = Gridinit::Jmeter::ThreadGroup.new(num_threads, params)
  attach_node(node, &block)
end

#throughput(name = "throughput", percent = 100.0, params = {}, &block) ⇒ Object



107
108
109
110
# File 'lib/gridinit-jmeter/dsl.rb', line 107

def throughput(name="throughput", percent=100.0, params={}, &block)
  node = Gridinit::Jmeter::Throughput.new(name, percent, params)
  attach_node(node, &block)
end

#throughput_controller(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/throughput_controller.rb', line 5

def throughput_controller(params={}, &block)
  node = Gridinit::Jmeter::ThroughputController.new(params)
  attach_node(node, &block)
end

#throughput_shaper(name = "jp@gc - Throughput Shaping Timer", steps = [], params = {}, &block) ⇒ Object Also known as: shaper



307
308
309
310
# File 'lib/gridinit-jmeter/dsl.rb', line 307

def throughput_shaper(name="jp@gc - Throughput Shaping Timer", steps=[], params={}, &block)
  node = Gridinit::Jmeter::ThroughputShapingTimer.new(name, steps)
  attach_node(node, &block)
end

#to_docObject



327
328
329
# File 'lib/gridinit-jmeter/dsl.rb', line 327

def to_doc
  doc.clone
end

#to_xmlObject



323
324
325
# File 'lib/gridinit-jmeter/dsl.rb', line 323

def to_xml
  doc.to_xml(:indent => 2)
end

#transaction(name = "Transaction Contoller", params = {}, &block) ⇒ Object



91
92
93
94
# File 'lib/gridinit-jmeter/dsl.rb', line 91

def transaction(name="Transaction Contoller", params={}, &block)
  node = Gridinit::Jmeter::Transaction.new(name, params)
  attach_node(node, &block)
end

#transaction_controller(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/transaction_controller.rb', line 5

def transaction_controller(params={}, &block)
  node = Gridinit::Jmeter::TransactionController.new(params)
  attach_node(node, &block)
end

#uniform_random_timer(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/uniform_random_timer.rb', line 5

def uniform_random_timer(params={}, &block)
  node = Gridinit::Jmeter::UniformRandomTimer.new(params)
  attach_node(node, &block)
end

#user_defined_variables(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/user_defined_variables.rb', line 5

def user_defined_variables(params={}, &block)
  node = Gridinit::Jmeter::UserDefinedVariables.new(params)
  attach_node(node, &block)
end

#user_parameters(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/user_parameters.rb', line 5

def user_parameters(params={}, &block)
  node = Gridinit::Jmeter::UserParameters.new(params)
  attach_node(node, &block)
end

#variables(params = {}, &block) ⇒ Object



42
43
44
45
# File 'lib/gridinit-jmeter/dsl.rb', line 42

def variables(params={}, &block)
  node = Gridinit::Jmeter::UserDefinedVariable.new(params)
  attach_node(node, &block)
end

#view_results_full_visualizer(name = "View Results Tree", params = {}, &block) ⇒ Object Also known as: view_results



219
220
221
222
# File 'lib/gridinit-jmeter/dsl.rb', line 219

def view_results_full_visualizer(name="View Results Tree", params={}, &block)
  node = Gridinit::Jmeter::ViewResultsFullVisualizer.new(name, params)
  attach_node(node, &block)
end

#view_results_in_table(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/view_results_in_table.rb', line 5

def view_results_in_table(params={}, &block)
  node = Gridinit::Jmeter::ViewResultsInTable.new(params)
  attach_node(node, &block)
end

#view_results_tree(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/view_results_tree.rb', line 5

def view_results_tree(params={}, &block)
  node = Gridinit::Jmeter::ViewResultsTree.new(params)
  attach_node(node, &block)
end

#visit(name = "HTTP Request", url = "", params = {}, &block) ⇒ Object Also known as: get



162
163
164
165
166
167
# File 'lib/gridinit-jmeter/dsl.rb', line 162

def visit(name="HTTP Request", url="", params={}, &block)
  params[:method] ||= 'GET'
  node = Gridinit::Jmeter::HttpSampler.new(name, url, params)
  node            = Gridinit::Jmeter::HttpSampler.new(name, url, params)
  attach_node(node, &block)
end

#While(condition, params = {}, &block) ⇒ Object



127
128
129
130
# File 'lib/gridinit-jmeter/dsl.rb', line 127

def While(condition, params={}, &block)
  node = Gridinit::Jmeter::WhileController.new(condition, params)
  attach_node(node, &block)
end

#while_controller(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/while_controller.rb', line 5

def while_controller(params={}, &block)
  node = Gridinit::Jmeter::WhileController.new(params)
  attach_node(node, &block)
end

#with_user_agent(device, params = {}, &block) ⇒ Object



74
75
76
77
78
79
# File 'lib/gridinit-jmeter/dsl.rb', line 74

def with_user_agent(device, params={}, &block)
  node = Gridinit::Jmeter::HeaderManager.new(
    params.merge('User-Agent' => Gridinit::Jmeter::UserAgent.new(device).string)
  )
  attach_node(node, &block)
end

#with_xhr(params = {}, &block) ⇒ Object



67
68
69
70
71
72
# File 'lib/gridinit-jmeter/dsl.rb', line 67

def with_xhr(params={}, &block)
  node = Gridinit::Jmeter::HeaderManager.new(
    params.merge('X-Requested-With' => 'XMLHttpRequest')
  )
  attach_node(node, &block)
end

#xml_assertion(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/xml_assertion.rb', line 5

def xml_assertion(params={}, &block)
  node = Gridinit::Jmeter::XmlAssertion.new(params)
  attach_node(node, &block)
end

#xml_schema_assertion(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/xml_schema_assertion.rb', line 5

def xml_schema_assertion(params={}, &block)
  node = Gridinit::Jmeter::XmlSchemaAssertion.new(params)
  attach_node(node, &block)
end

#xpath_assertion(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/xpath_assertion.rb', line 5

def xpath_assertion(params={}, &block)
  node = Gridinit::Jmeter::XpathAssertion.new(params)
  attach_node(node, &block)
end

#xpath_extractor(params = {}, &block) ⇒ Object



5
6
7
8
# File 'lib/gridinit-jmeter/idl/xpath_extractor.rb', line 5

def xpath_extractor(params={}, &block)
  node = Gridinit::Jmeter::XpathExtractor.new(params)
  attach_node(node, &block)
end