由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Military版 - 用google的免费服务器帮老邢做压力测试可行吗?
进入Military版参与讨论
1 (共1页)
d*******u
发帖数: 54
1
大家商议一下
不知道最大能做多少个并发请求
大家要不要试试?
from twisted.web import client
from twisted.internet import reactor, defer
urls = [
'http://www.python.org',
'http://stackoverflow.com',
'http://www.twistedmatrix.com',
'http://www.google.com',
'http://launchpad.net',
'http://github.com',
'http://bitbucket.org',
]
def finish(results):
for result in results:
print 'GOT PAGE', len(result), 'bytes'
reactor.stop()
waiting = [client.getPage(url) for url in urls]
defer.gatherResults(waiting).addCallback(finish)
reactor.run()
d*******u
发帖数: 54
2
import itertools
import urllib2
from threading import Thread
THREADS = 2
URLS = (
'https://foo/bar',
'https://foo/baz',
)
def main():
for _ in range(THREADS):
t = Agent(URLS)
t.start()
class Agent(Thread):
def __init__(self, urls):
Thread.__init__(self)
self.urls = urls
def run(self):
urls = itertools.cycle(self.urls)
while True:
data = urllib2.urlopen(urls.next()).read()
if __name__ == '__main__':
main()
d*******u
发帖数: 54
3
没人想帮一下老邢吗?
F**0
发帖数: 5004
4
想哭大妈快来看看,你水明爹发的什么代码
t*o
发帖数: 2
5
不懂,说人话

【在 d*******u 的大作中提到】
: 没人想帮一下老邢吗?
1 (共1页)
进入Military版参与讨论