블로그 이미지
평범하게 살고 싶은 월급쟁이 기술적인 토론 환영합니다.같이 이야기 하고 싶으시면 부담 말고 연락주세요:이메일-bwcho75골뱅이지메일 닷컴. 조대협


Archive»


 

'성능 테스트'에 해당되는 글 2

  1. 2013.01.21 Python 공부 노트 5. - 단위 테스트 (1)
  2. 2007.08.24 단위 성능 테스트
 

Python 공부 노트 5. - 단위 테스트

프로그래밍/Python | 2013.01.21 00:10 | Posted by 조대협

단위테스트는 자바의 JUnit과 사상이 기본적으로 같음


import unittest


class SimpleTest(unittest.TestCase):

        @classmethod

        def setUpClass(cls):

            print("set up class")

            return

        

        @classmethod

        def tearDownClass(cls):

            print("tearDown class")

            

        def setUp(self):

            print("this is setup")

            return

            

        def tearDown(self):

            print("this is tear down")

            return

            

        def testSimple(self):

            self.assert_(1==2, "my assert failed")

            

        def testSecond(self):

            self.assertEqual(2, 2, "equal fails")

 

if __name__ == '__main__':

    unittest.main()           

#suite = unittest.TestLoader().loadTestsFromTestCase(SimpleTest)

#unittest.TextTestRunner(verbosity=2).run(suite)

  • setUpClass : 해당 클래스에서 테스트 시작시 한번만 사용됨. 초기 테스트 값 로딩이나 초기화
  • setUp : 테스트케이스 실행될때 마다 사용됨
  • tearDownClass: 해당 테스트 클래스 종료시 한번만 사용됨. (테스트 종료시 자원 정리등)
  • tearDown : 각 테스트 케이스 종료시 마다 사용됨
  • 테스트 케이스는 testXXX 로 시작됨
- 간단하게 unittest.main() 호출해서 시작할 수 도 있고, 별도의 TestSuite을 만들어서 테스트 가능
- 자체 프레임웍으로 LoadTest도 가능 - http://docs.python.org/2/library/unittest.html#load-tests-protocol
- Hudson (Jekins)연동은 Python을 이용하여 수행 - http://www.jython.org/jythonbook/en/1.0/TestingIntegration.html

아예 부하 테스트는 multi-mechanize를 이용해 가능. (작년에 보던 놈인데, 이제 파이썬 볼줄 아니까는 테스트 할 듯 있을듯)
http://testutils.org/multi-mechanize/
국내에서는 nGrinder가 많이 사용됨



단위 성능 테스트

ALM/Test Automation | 2007.08.24 15:13 | Posted by 조대협
성능 테스트 역시 매우 중요한데,
성능 테스트는 외부적인 요인 (하드웨어 성능, DBMS의 정렬 상태, 네트워크 상태, 다른 AP에 의한 CPU 사용률의 차이)로 인해서 사실 정확한 측정을 하기란 어렵다.

JUnit에서 Timer 객체를 이용해서, elapsed time을 측정할 수 도 있지만.
JUnit의 확장으로 성능 테스팅을 할 수 있는 것이 http://www.clarkware.com/software/JUnitPerf.html 있다.

'ALM > Test Automation' 카테고리의 다른 글

JUnitEE vs Catcus  (0) 2007.08.27
DBUnit 예제  (1) 2007.08.27
단위 성능 테스트  (0) 2007.08.24
단위 테스트 방법  (0) 2007.08.24
테스트의 종류  (0) 2007.08.24
DbUnit  (0) 2007.08.24