Class: Gridinit::Jmeter::DSL
- Inherits:
-
Object
- Object
- Gridinit::Jmeter::DSL
- 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
-
#root ⇒ Object
Returns the value of attribute root.
Instance Method Summary collapse
- #access_log_sampler(params = {}, &block) ⇒ Object
- #aggregate_graph(params = {}, &block) ⇒ Object
- #aggregate_report(params = {}, &block) ⇒ Object
- #ajp13_sampler(params = {}, &block) ⇒ Object
- #assert(match = "contains", pattern = "", params = {}, &block) ⇒ Object (also: #web_reg_find)
- #assertion_results(params = {}, &block) ⇒ Object
- #auth(params = {}, &block) ⇒ Object
- #beanshell_assertion(params = {}, &block) ⇒ Object
- #beanshell_listener(params = {}, &block) ⇒ Object
- #beanshell_postprocessor(params = {}, &block) ⇒ Object
- #beanshell_preprocessor(params = {}, &block) ⇒ Object
- #beanshell_sampler(params = {}, &block) ⇒ Object
- #beanshell_timer(params = {}, &block) ⇒ Object
- #bsf_assertion(params = {}, &block) ⇒ Object
- #bsf_listener(params = {}, &block) ⇒ Object
- #bsf_postprocessor(params = {}, &block) ⇒ Object
- #bsf_preprocessor(params = {}, &block) ⇒ Object
- #bsf_sampler(params = {}, &block) ⇒ Object
- #bsf_timer(params = {}, &block) ⇒ Object
- #bsh_pre(script, params = {}, &block) ⇒ Object
- #cache(params = {}, &block) ⇒ Object
- #compare_assertion(params = {}, &block) ⇒ Object
- #comparison_assertion_visualizer(params = {}, &block) ⇒ Object
- #constant_throughput_timer(params = {}, &block) ⇒ Object
- #constant_timer(params = {}, &block) ⇒ Object
- #cookies(params = {}, &block) ⇒ Object
- #counter(params = {}, &block) ⇒ Object
- #cssjquery_extractor(params = {}, &block) ⇒ Object
- #csv_data_set_config(params = {}, &block) ⇒ Object
- #debug_postprocessor(params = {}, &block) ⇒ Object
- #debug_sampler(params = {}, &block) ⇒ Object
- #defaults(params = {}, &block) ⇒ Object
- #delete(name = "HTTP Request", url = "", params = {}, &block) ⇒ Object
- #distribution_graphalpha(params = {}, &block) ⇒ Object
- #duration_assertion(params = {}, &block) ⇒ Object
- #exists(var, params = {}, &block) ⇒ Object
- #extract(*args, &block) ⇒ Object (also: #web_reg_save_param)
- #foreach_controller(params = {}, &block) ⇒ Object
- #ftp_request(params = {}, &block) ⇒ Object
- #ftp_request_defaults(params = {}, &block) ⇒ Object
- #gaussian_random_timer(params = {}, &block) ⇒ Object
- #gc_console_status_logger(name = "jp@gc - Console Status Logger", params = {}, &block) ⇒ Object (also: #console)
- #gc_latencies_over_time(name = "jp@gc - Response Latencies Over Time", params = {}, &block) ⇒ Object
- #gc_response_codes_per_second(name = "jp@gc - Response Codes per Second", params = {}, &block) ⇒ Object
- #gc_response_times_distribution(name = "jp@gc - Response Times Distribution", params = {}, &block) ⇒ Object
- #gc_response_times_over_time(name = "jp@gc - Response Times Over Time", params = {}, &block) ⇒ Object
- #gc_response_times_percentiles(name = "jp@gc - Response Times Percentiles", params = {}, &block) ⇒ Object
- #gc_transactions_per_second(name = "jp@gc - Transactions per Second", params = {}, &block) ⇒ Object
- #generate_summary_results(params = {}, &block) ⇒ Object
- #graph_results(params = {}, &block) ⇒ Object
- #graph_visualizer(name = "Graph Results", params = {}, &block) ⇒ Object
- #grid(token, params = {}) ⇒ Object
- #header(params = {}, &block) ⇒ Object
- #html_assertion(params = {}, &block) ⇒ Object
- #html_link_parser(params = {}, &block) ⇒ Object
- #html_parameter_mask(params = {}, &block) ⇒ Object
- #http_authorization_manager(params = {}, &block) ⇒ Object
- #http_cache_manager(params = {}, &block) ⇒ Object
- #http_cookie_manager(params = {}, &block) ⇒ Object
- #http_header_manager(params = {}, &block) ⇒ Object
- #http_request(params = {}, &block) ⇒ Object
- #http_request_defaults(params = {}, &block) ⇒ Object
- #http_url_rewriting_modifier(params = {}, &block) ⇒ Object
- #If(name = "If Controller", condition = "", params = {}, &block) ⇒ Object
- #if_controller(params = {}, &block) ⇒ Object
- #include_controller(params = {}, &block) ⇒ Object
-
#initialize ⇒ DSL
constructor
A new instance of DSL.
- #interleave(name = 'Interleave Controller', params = {}, &block) ⇒ Object
- #java_request(params = {}, &block) ⇒ Object
- #java_request_defaults(params = {}, &block) ⇒ Object
- #jdbc_connection_configuration(params = {}, &block) ⇒ Object
- #jdbc_postprocessor(params = {}, &block) ⇒ Object
- #jdbc_preprocessor(params = {}, &block) ⇒ Object
- #jdbc_request(params = {}, &block) ⇒ Object
- #jms_pointtopoint(params = {}, &block) ⇒ Object
- #jms_publisher(params = {}, &block) ⇒ Object
- #jms_subscriber(params = {}, &block) ⇒ Object
- #jmx(params = {}) ⇒ Object
- #jsr223_assertion(params = {}, &block) ⇒ Object
- #jsr223_listener(params = {}, &block) ⇒ Object
- #jsr223_postprocessor(params = {}, &block) ⇒ Object
- #jsr223_preprocessor(params = {}, &block) ⇒ Object
- #jsr223_sampler(params = {}, &block) ⇒ Object
- #jsr223_timer(params = {}, &block) ⇒ Object
- #junit_request(params = {}, &block) ⇒ Object
- #keystore_configuration(params = {}, &block) ⇒ Object
- #ldap_ext(name = "LDAPExtSampler", params = {}, &block) ⇒ Object
- #ldap_extended_request(params = {}, &block) ⇒ Object
- #ldap_extended_request_defaults(params = {}, &block) ⇒ Object
- #ldap_request(params = {}, &block) ⇒ Object
- #ldap_request_defaults(params = {}, &block) ⇒ Object
- #log ⇒ Object
- #login_config_element(params = {}, &block) ⇒ Object
- #Loop(loops = 1, params = {}, &block) ⇒ Object
- #loop_controller(params = {}, &block) ⇒ Object
- #mail_reader_sampler(params = {}, &block) ⇒ Object
- #mailer_visualizer(params = {}, &block) ⇒ Object
- #md5hex_assertion(params = {}, &block) ⇒ Object
- #module_controller(params = {}, &block) ⇒ Object
- #monitor_results(params = {}, &block) ⇒ Object
- #once(name = "do once", params = {}, &block) ⇒ Object
- #once_only_controller(params = {}, &block) ⇒ Object
- #os_process_sampler(params = {}, &block) ⇒ Object
- #out(params = {}) ⇒ Object
- #poisson_random_timer(params = {}, &block) ⇒ Object
- #put(name = "HTTP Request", url = "", params = {}, &block) ⇒ Object
- #random_controller(params = {}, &block) ⇒ Object
- #random_order(name = 'Random Order Controller', params = {}, &block) ⇒ Object
- #random_order_controller(params = {}, &block) ⇒ Object
- #random_timer(delay = 0, range = 0, &block) ⇒ Object (also: #think_time)
- #random_variable(params = {}, &block) ⇒ Object
- #recording_controller(params = {}, &block) ⇒ Object
- #regex_user_parameters(params = {}, &block) ⇒ Object
- #regular_expression_extractor(params = {}, &block) ⇒ Object
- #response_assertion(params = {}, &block) ⇒ Object
- #response_time_graph(params = {}, &block) ⇒ Object
- #response_time_graph_visualizer(name = "Reponse Time Graph", params = {}, &block) ⇒ Object (also: #response_graph)
- #result_status_action_handler(params = {}, &block) ⇒ Object
- #run(params = {}) ⇒ Object
- #runtime_controller(params = {}, &block) ⇒ Object
- #save_responses_to_a_file(params = {}, &block) ⇒ Object
- #simple(name = 'Simple Controller', params = {}, &block) ⇒ Object
- #simple_config_element(params = {}, &block) ⇒ Object
- #simple_controller(params = {}, &block) ⇒ Object
- #simple_data_writer(params = {}, &block) ⇒ Object
- #smime_assertion(params = {}, &block) ⇒ Object
- #smtp_sampler(params = {}, &block) ⇒ Object
- #soapxmlrpc_request(params = {}, &block) ⇒ Object
- #spline_visualizer(params = {}, &block) ⇒ Object
- #stat_visualizer(name = "Stat Results", params = {}, &block) ⇒ Object
- #submit(name = "HTTP Request", url = "", params = {}, &block) ⇒ Object (also: #post)
- #summary_report(params = {}, &block) ⇒ Object
- #Switch(name, switch_value, params = {}, &block) ⇒ Object
- #switch_controller(params = {}, &block) ⇒ Object
- #synchronizing_timer(params = {}, &block) ⇒ Object
- #table_visualizer(name = "View Results in Table", params = {}, &block) ⇒ Object
- #tcp_sampler(params = {}, &block) ⇒ Object
- #tcp_sampler_config(params = {}, &block) ⇒ Object
- #test_action(params = {}, &block) ⇒ Object
- #test_plan(params = {}, &block) ⇒ Object
- #thread_group(params = {}, &block) ⇒ Object
- #threads(num_threads = 1, params = {}, &block) ⇒ Object
- #throughput(name = "throughput", percent = 100.0, params = {}, &block) ⇒ Object
- #throughput_controller(params = {}, &block) ⇒ Object
- #throughput_shaper(name = "jp@gc - Throughput Shaping Timer", steps = [], params = {}, &block) ⇒ Object (also: #shaper)
- #to_doc ⇒ Object
- #to_xml ⇒ Object
- #transaction(name = "Transaction Contoller", params = {}, &block) ⇒ Object
- #transaction_controller(params = {}, &block) ⇒ Object
- #uniform_random_timer(params = {}, &block) ⇒ Object
- #user_defined_variables(params = {}, &block) ⇒ Object
- #user_parameters(params = {}, &block) ⇒ Object
- #variables(params = {}, &block) ⇒ Object
- #view_results_full_visualizer(name = "View Results Tree", params = {}, &block) ⇒ Object (also: #view_results)
- #view_results_in_table(params = {}, &block) ⇒ Object
- #view_results_tree(params = {}, &block) ⇒ Object
- #visit(name = "HTTP Request", url = "", params = {}, &block) ⇒ Object (also: #get)
- #While(condition, params = {}, &block) ⇒ Object
- #while_controller(params = {}, &block) ⇒ Object
- #with_user_agent(device, params = {}, &block) ⇒ Object
- #with_xhr(params = {}, &block) ⇒ Object
- #xml_assertion(params = {}, &block) ⇒ Object
- #xml_schema_assertion(params = {}, &block) ⇒ Object
- #xpath_assertion(params = {}, &block) ⇒ Object
- #xpath_extractor(params = {}, &block) ⇒ Object
Constructor Details
#initialize ⇒ DSL
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
#root ⇒ Object
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 (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}®ion=#{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 |
#html_link_parser(params = {}, &block) ⇒ Object
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 (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 |
#http_cookie_manager(params = {}, &block) ⇒ Object
5 6 7 8 |
# File 'lib/gridinit-jmeter/idl/http_cookie_manager.rb', line 5 def (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 |
#log ⇒ Object
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 login_config_element(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_doc ⇒ Object
327 328 329 |
# File 'lib/gridinit-jmeter/dsl.rb', line 327 def to_doc doc.clone end |
#to_xml ⇒ Object
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 |