httplib2 запрос на множественное соединение - PullRequest
0 голосов
/ 15 декабря 2009

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.

Я не очень понимаю, почему возникает эта проблема, потому что обычно каждый поток, имитирующий пользователя, должен использовать свой собственный ответ, контент для своего запроса get.

Чего мне не хватает?

Спасибо за вашу помощь!

1 Ответ

1 голос
/ 24 июня 2011

вы получаете отказанные соединения.

из-за ошибки в httplib2 вы получаете это ошибочное сообщение: http://code.google.com/p/httplib2/issues/detail?id=62

...