|
log = grinder.logger.info
err = grinder.logger.error
def __call__(self):
try :
json="{\"param\":\"test\"}"
result = request1.POST(URL, json,(NVPair('Content-Type','application/x-www-form-urlencoded'),))
except Exception, e:
err(e.message)
err(json)
if result.getStatusCode() == 200 :
grinder.statistics.forLastTest.success = 1
elif result.getStatusCode() in (301, 302) :
grinder.logger.warn("Warning. The response may not be correct. The response code was %d." % result.getStatusCode())
grinder.statistics.forLastTest.success = 1
else :
grinder.statistics.forLastTest.success = 0
이런식으로 구성되어 있습니다.
이해가 안가는게 실행 결과가 아래와같이 나오는데..
총 실행 테스트
126,030
성공한 테스트
115,230
에러
10,800
10,800개의 에러(exception)가 발생하여서 로그에 남았는데, 당연히 exception 부분에는 result 변수가 없으니 저 에러가 나오는게 당연한게 아닐까요.
즉, try에서 result를 할당하지, exception 부분에서는 result를 할당하지 않으니까 local variable 'result' referenced before assignment 에러가 나오는게 당연한것 같은데.(제 생각이 맞다면요)
그럼 result를 try 구문 밖에다가 사용해야되나요?
|