lib/ruby-jmeter/plugins/json_path_extractor.rb
module RubyJmeter
module Plugins
class JsonPathExtractor
attr_accessor :doc
include Helper
def initialize(params={})
testname = params.kind_of?(Array) ? 'XpathExtractor' : (params[:name] || 'XpathExtractor')
@doc = Nokogiri::XML(<<-EOF.strip_heredoc)
<com.atlantbh.jmeter.plugins.jsonutils.jsonpathextractor.JSONPathExtractor guiclass="com.atlantbh.jmeter.plugins.jsonutils.jsonpathextractor.gui.JSONPathExtractorGui" testclass="com.atlantbh.jmeter.plugins.jsonutils.jsonpathextractor.JSONPathExtractor" testname="jp@gc - JSON Path Extractor" enabled="true">
<stringProp name="VAR"></stringProp>
<stringProp name="JSONPATH"></stringProp>
</com.atlantbh.jmeter.plugins.jsonutils.jsonpathextractor.JSONPathExtractor>
EOF
update params
update_at_xpath params if params.is_a?(Hash) && params[:update_at_xpath]
end
end
end
end