Class: RubyJmeter::Plugins::LoadosophiaUploader

Inherits:
Object
  • Object
show all
Includes:
Helper
Defined in:
lib/ruby-jmeter/plugins/loadosophia_uploader.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Helper

#enabled, #enabled_disabled, #update, #update_at_xpath, #update_collection

Constructor Details

#initialize(name = "Loadosophia.org Uploader", params = {}) ⇒ LoadosophiaUploader

Returns a new instance of LoadosophiaUploader.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/ruby-jmeter/plugins/loadosophia_uploader.rb', line 6

def initialize(name="Loadosophia.org Uploader", params={})
    params[:error_logging] ||= false;
    params[:filename] ||= "";
    params[:project] ||= "DEFAULT";
    params[:uploadToken] ||= "Invalid Token";
    params[:storeDir] ||= "/tmp";
    params[:color] ||= "none";
    params[:title] ||= "";
    params[:useOnline] ||= false;

    @doc = Nokogiri::XML("<kg.apc.jmeter.reporters.LoadosophiaUploader guiclass=\"kg.apc.jmeter.reporters.LoadosophiaUploaderGui\" testclass=\"kg.apc.jmeter.reporters.LoadosophiaUploader\" testname=\"\#{name}\" enabled=\"\#{enabled(params)}\">\n  <boolProp name=\"ResultCollector.error_logging\">\#{params[:error_logging].to_s}</boolProp>\n  <objProp>\n    <name>saveConfig</name>\n    <value class=\"SampleSaveConfiguration\">\n      <time>true</time>\n      <latency>true</latency>\n      <timestamp>true</timestamp>\n      <success>true</success>\n      <label>true</label>\n      <code>true</code>\n      <message>false</message>\n      <threadName>true</threadName>\n      <dataType>false</dataType>\n      <encoding>false</encoding>\n      <assertions>false</assertions>\n      <subresults>false</subresults>\n      <responseData>false</responseData>\n      <samplerData>false</samplerData>\n      <xml>false</xml>\n      <fieldNames>false</fieldNames>\n      <responseHeaders>false</responseHeaders>\n      <requestHeaders>false</requestHeaders>\n      <responseDataOnError>false</responseDataOnError>\n      <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>\n      <assertionsResultsToSave>0</assertionsResultsToSave>\n      <bytes>true</bytes>\n      <threadCounts>true</threadCounts>\n      <sampleCount>true</sampleCount>\n    </value>\n  </objProp>\n  <stringProp name=\"filename\">\#{params[:filename]}</stringProp>\n  <stringProp name=\"project\">\#{params[:project]}</stringProp>\n  <stringProp name=\"uploadToken\">\#{params[:uploadToken]}</stringProp>\n  <stringProp name=\"storeDir\">\#{params[:storeDir]}</stringProp>\n  <stringProp name=\"color\">\#{params[:color]}</stringProp>\n  <stringProp name=\"title\">\#{params[:title]}</stringProp>\n  <boolProp name=\"useOnline\">\#{params[:useOnline].to_s}</boolProp>\n</kg.apc.jmeter.reporters.LoadosophiaUploader>\n".strip_heredoc)

  #update params
end

Instance Attribute Details

#docObject

Returns the value of attribute doc.



4
5
6
# File 'lib/ruby-jmeter/plugins/loadosophia_uploader.rb', line 4

def doc
  @doc
end