mò á¸Ec @s/dkZdkZdkZdkZdeifd„ƒYZdkZdfd„ƒYZd„Ze djo¼dkZdk Z e e i ƒdjode i d GHq+e i d Z eie ƒZeeie i d ƒ\ZZZZeee eƒZeƒZx'eeƒD]Zee efeƒqWeiƒeiƒZeiZeeZe eƒeZ!eeZ"e i#i$d eƒe i#i$d eƒe i#i$deƒe i#i$de!ƒe i#i$de"ƒe i#i$dei%ƒe i&i$ei'ee(eeee!e"fƒdƒdƒndS(Nt test_clientcBsetZdZdZdZdZdZd„Zd„Zd„Z d„Z d„Z d„Z d „Z RS( Ni@icCsQtii|ƒ|ititiƒ|idƒ|i |ƒ|i |ƒdS(Ns ( tasynchatt async_chatt__init__tselft create_sockettsockettAF_INETt SOCK_STREAMtset_terminatortconnecttaddrtpushtchain(RR R ((t:/data/zmath/zope/lib/python/ZServer/medusa/test/test_11.pyRs   cCs7tidt_titijotit_ndS(Ni(Rt concurrenttmax_concurrent(R((Rthandle_connectscCsdGH|iƒdS(Ns%unexpected FD_EXPT thrown. closing()(Rtclose(R((Rt handle_expt!scCs$tidt_tii|ƒdS(Ni(RRRRRR(R((RR%scCstit|ƒt_dS(N(Rttotal_intlentdata(RR((Rtcollect_incoming_data)scCsdS(N((R((Rtfound_terminator,scGsdS(N((Rtargs((Rtlog/s(t__name__t __module__tac_in_buffer_sizetac_out_buffer_sizeRRRRRRRRRR(((RR s      ttimercBstZd„Zd„ZRS(NcCstiƒ|_dS(N(ttimeRtstart(R((RR6scCstiƒ|iS(N(R RR!(R((Rtend9s(RRRR"(((RR5s cCsHd||f}|g|d}|id||fƒti|dƒS(Ns'GET /test%d.html HTTP/1.1 Host: %s is:GET /test%d.html HTTP/1.1 Host: %s Connection: close t(t request_sizethosttstnumtsltappendtstringtjoin(R'R%R$R&R(((Rtbuild_request_chain<st__main__isHusage: %s iiistotal time: %.2f snumber of transactions: %d stotal bytes sent: %d s#total throughput (bytes/sec): %.2f stransactions/second: %.2f smax concurrent connections: %d t,s ()tasyncoreRRR*RRR RR,RtsysRtargvR%t gethostbynametiptmaptatoitportR$t num_requestst num_connsR tttrangetitloopR"t total_timeRt total_bytest num_transtfloatt throughputt trans_per_sectstderrtwriteRtstdoutR+tstr(R/R RBR3R$R>R6RR7RR=R*R?R,R0R%RR;RRAR9R R8((Rt?sD    (     %       *