0
httplib2를 사용하여 응용 프로그램의로드를 테스트하는 여러 연결을 시뮬레이트하고 있습니다.
하지만 문제는 동시에 여러 응용 프로그램에 대한 연결을 테스트하는 중입니다. 여기에 각 하나 개의 실행 코드입니다,
AttributeError: 'NoneType' object has no attribute 'makefile'.
모든 스레드가 실행 : 나는 다음과 같은 오류를 얻을이 병렬로 실행 5 개 스레드
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)
작동은하지만, 내가 10을 초과 할 때 관찰 이 AttributeError
.
일반적으로 사용자를 시뮬레이트하는 각 스레드는 자체 요청을 얻기 위해 자체 응답을 사용해야하기 때문에이 문제가 발생하는 이유를 실제로 이해하지 못합니다.
무엇이 누락 되었습니까?
도움 주셔서 감사합니다.
귀하의 질문에 관련 코드를 게시하십시오 인해 httplib2의 버그
는, 해당 오류 메시지가 나타납니다. –
모든 스레드가 실행 중일 때 각각 다음 코드가 실행됩니다. url = 'http : // localhost : 8086/login' http = httplib2.Http() body = { 'name': name, ' urlencoded '} response, content = http.request (url,'POST ', headers = headers, body = urllib. url = 'http : // localhost : 8086 /' 응답, 내용 = http.request (url, 'GET', urlencode (body)) headers = { '쿠키': 응답 [ '설정 쿠키' headers = headers) 이것은 병렬로 실행되는 5 개의 스레드에 대해 작동하지만 10을 초과하면이 속성 오류를 관찰합니다. 당신이 나를 도울 수 있기를 바랍니다! –