def try_job(): measurement_folder_name = raw_input('Enter measurement name: ') tot_runs = int(raw_input('how many runs?')) e = Experiment(measurement_folder_name) print 'Try experiment; tot_runs: ', tot_runs e.run_experiment(e.iperf_tcp_dw_RA, 'RA_tcp') print 'DONE!' return
def real_measurements(calibrate=False, timeout=5): measurement_folder_name = raw_input('Enter measurement name: ') tot_runs = raw_input('how many runs? each run should last around 5-6 mins - I suggest at least 30 with laptop in the same location. ') try: tot_runs = int(tot_runs) except Exception: tot_runs = 1 print "Error. Running "+str(tot_runs)+" measurement." e = Experiment(measurement_folder_name) e.collect_calibrate = calibrate e.use_iperf_timeout = 1 e.timeout = timeout e.tcpdump = 0 for nruns in range(tot_runs): print "\n\t\tRUN : " + str(nruns) + "\n" print time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(time.time())) + ": Run Experiment Suit" if e.collect_calibrate: e.run_calibrate() # 120 + 20 = 140 s else: print "not doing calibrate" print time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(time.time())) + ": Run no traff " +str(e.experiment_counter) e.run_experiment(e.no_traffic, 'no_tra') e.get_udpprobe_rate() real_udp_perf(e) real_tcp_perf(e) real_udp_probes(e) e.blast=1 #e.set_udp_rate_mbit(100,100,300) real_udp_perf(e) e.blast=0 e.increment_experiment_counter() print time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(time.time())) + ": Wait 5 sec before next run" time.sleep(5) # 1 s wait before next suit e.transfer_all_later() e.kill_all(1) e.clear_all() return e
def measure_iperf_udp_bandwidth_ratios(measurement_folder_name, tot_runs, timeout, calibrate=False): e = Experiment(measurement_folder_name) e.collect_calibrate = calibrate e.use_iperf_timeout = 1 e.timeout = timeout e.tcpdump = 1 e.parallel = 0 e.udp = 1 for nruns in range(tot_runs): print "\n\t\tUDP duration: "+str(timeout)+"; RUN : " + str(nruns) + "\n" print time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(time.time())) + ": Run Experiment Suit" if e.collect_calibrate: e.run_calibrate() # 120 + 20 = 140 s else: print "not doing calibrate" print time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(time.time())) + ": Run no traff " +str(e.experiment_counter) e.run_experiment(e.no_traffic, 'no_tra') e.set_udp_rate_mbit(10,10,10) #real_udp_perf(e) real_udp_perf2(e) e.set_udp_rate_mbit(100,100,100) #real_udp_perf(e) real_udp_perf2(e) #SHAPERPROBE #real_udp_probes(e) #e.get_udpprobe_rate(1) #real_udp_perf(e) #e.get_udpprobe_rate(0) #real_udp_perf(e) e.increment_experiment_counter() print time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(time.time())) + ": Wait 5 sec before next run" time.sleep(5) # 1 s wait before next suit e.transfer_all_later() e.kill_all(1) e.clear_all() return