Gem version 1.4.10
[stomp.git] / adhoc / payload_generator_adhoctest.rb
blob13960813f5f2bdfbc4040356e4c7f30fb7fe66be
1 # -*- encoding: utf-8 -*-
2 if Kernel.respond_to?(:require_relative)
3   require_relative("payload_generator")
4 else
5   $LOAD_PATH << File.dirname(__FILE__)
6   require "payload_generator"
7 end
9 cmin, cmax = 1292, 67782
10 ffmts = "%16.6f"
12 PayloadGenerator::initialize(min= cmin, max= cmax)
14 to, nmts, nts, umps = 0.0, Time.now.to_f, 100, 5.6
15 # p [ "nmts", nmts ]
16 tslt = 1.0 / umps
17 # p [ "tslt", tslt ]
18 nts.times do |i|
19   ns = PayloadGenerator::payload()
20   to += ns.bytesize
21   # puts "t: #{i+1}, len: #{ns.bytesize}, tslt: #{tslt}"
22   sleep(tslt)
23   # puts "Done sleep!"
24 end
26 te = Time.now.to_f
27 # p [ "te", te ]
28 et = te - nmts
29 avgsz = to / nts
30 mps = nts.to_f / et
32 fet = sprintf(ffmts, et)
33 favgsz = sprintf(ffmts, avgsz)
34 fmps = sprintf(ffmts, mps)
36 puts "=" * 48
37 puts "\tNumber of payloads generated: #{nts}"
38 puts "\tMin Length: #{cmin}, Max Length: #{cmax}"
39 puts "\tAVG_SIZE: #{favgsz}, ELAPS_SEC: #{fet}(seconds)"
40 puts "\tNMSGS_PER_SEC: #{fmps}"