#!/usr/bin/env python
# coding=utf-8
'''
roy(火炎神) 2010/10/8
多协程压力测试客户端
'''
from time import sleep,ctime
import time
import logging
from optparse import OptionParser
from pyamf.remoting.client import RemotingService
import stackless
logging.basicConfig(
level=logging.DEBUG,
format='%(asctime)s %(levelname)-5.5s [%(name)s] %(message)s'
)
url="http://127.0.0.1:8080/gwplayer";
times = 1000
timeT = {'min':1000,'max':0}
def GetEx():
client = RemotingService(url)
Service = client.getService('echo')
s1 = time.time()
result = Service('hi...')
s2 = time.time()
#print ' | result %s time : %f | /n' % ( result,(s2 - s1))
#timeArr.append(s2-s1)
if (s2-s1) > timeT['max'] : timeT['max'] = s2-s1
if (s2-s1) < timeT['min'] : timeT['min'] = s2-s1
def main():
print 'starting at : ', ctime()
#s1 = time.time()
for i in xrange(times):
stackless.tasklet(GetEx)()
stackless.run()
print ' min : %s /n max : %s ' % (timeT['min'],timeT['max'])
if __name__=='__main__':
main()
多协程压力测试客户端
最新推荐文章于 2025-04-29 17:58:21 发布