HY!
我正在使用httplib2来模拟几个连接来测试我的应用程序的负载。
但我遇到的问题是在同时测试与我的应用程序的多个连接时。我收到以下错误:AttributeError: 'NoneType' object has no attribute 'makefile'.
当所有线程都在运行时,以下是每个线程运行的代码:
url = 'localhost:8086/login'
http = httplib2.Http()
body = {'name': name, 'password': name}
headers = {'Content-type': 'application/x-www-form-urlencoded'}
response, content = http.request(url, 'POST', headers=headers,
body=urllib.urlencode(body))
headers = {'Cookie': response['set-cookie']}
url = 'localhost:8086/'
response, content = http.request(url, 'GET', headers=headers)
这适用于并行运行的5个线程,但是当我超过10时,我会观察到AttributeError
。
我真的不明白为什么会出现这个问题,因为通常每个模拟用户的线程都必须使用自己的响应,即获取请求的内容。
我错过了什么?
感谢您的帮助!
答案 0 :(得分:1)
你被拒绝了。
由于httplib2中的错误,您会收到错误消息: http://code.google.com/p/httplib2/issues/detail?id=62