Example #1
0
def main():
    
    if len(sys.argv)<2:
        print "usage:"
        print "  ",sys.argv[0]," <ip-address>"
        print ""
        sys.exit(1)
    
    ip = sys.argv[1]
    
    f_out = open("out.py","w")
    
    f_out.write("server={}\n");
    
    server_c = ServerProxy(settings.RPC_SERVER % {"ip":ip})
    server_c.stop_all()
    
    
    
    stats = {}
    for conf in settings.CONFS:
        
        urls = []
        stats_c ={}
    
        for url in settings.URLS[conf]:
            urls.append(url % {"ip":ip})
            
        
        for server in settings.SERVERS:
            print_banner(server,conf)
        
            print "sleeping 10 seconds to let the server settle down"
            time.sleep(10);
            print "sleep done"
            print ""
            
            s_stats = ab_perf.ab_benchmark(urls,server_c,server,{},conf)
            
            server_c.stop(server)
            
            print s_stats
            
            f_out.write("server['"+server+"_"+conf+"']="+str(s_stats)+"\n")
            
            stats_c[server]=s_stats
            
            
    
        stats[conf]=stats_c
        
    f_out.close()