嗨!
我正在使用 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
。
我不太明白为什么会出现这个问题,因为通常每个模拟用户的线程都必须使用自己的响应,即获取请求的内容。
我错过了什么?
谢谢您的帮助!