오류 관련 문의

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

오류 관련 문의

powerGame
nGrinder를 사용해서 서버에 대량의 아이디를 등록시키는 테스트 수행 이후 다시 스크립트를 검증하였을 때
아래와 같은 Error가 나오게 되었습니다.

ERROR Received fatal alert: bad_record_mac
javax.net.ssl.SSLException: Received fatal alert: bad_record_mac

IP만 다른 서버에 같은 스크립트로 부하를 주었을 때는 위와 같은 오류가 나지않았고,
Advanced Rest API Client로 body 내용을 날려주었을 때도 오류가 나지 않는데,
nGrinder 자체에서 오류가 나는 것인가요?
Reply | Threaded
Open this post in threaded view
|

Re: 오류 관련 문의

junoyoon
Administrator
구글링 해보니 문제는 해당 서버가 SSLv3 밖에 지원하지 않은 경우,
https://wiki.almworks.com/display/kb/bad_record_mac+error+when+connecting+to+SSLv3-only+server
(모든 테스트 런에서 해당 문제가 발생하는 경우)
또는 네트웍이 않좋은 경우..
http://stackoverflow.com/questions/8154617/how-to-troubleshoot-ssl-bad-record-mac-exception
(테스트 런중에서 일부만..)

이렇게 두가지 케이스라네요.

첫번째 경우는 스크립트 제일 앞쪽에 다음을 넣으시면 될것 같습니다.
System.setProperty("https.protocols", "SSLv3")

두번째 경우는 완벽한 해결 방법은 아니지만, 발생 가능성을 줄이기 위해
from net.grinder.script.Grinder import grinder
grinder.SSLControl.shareContextBetweenRuns = 1
세션 생성 자체를 매 반복시에 하지 않도록 지정하시면 될듯 합니다.

===================================================
즉 ngrinder 의 문제라기 보다는 해당 서버의 문제입니다.