[python] 파이썬으로 API 테스트 자동화하기

API는 애플리케이션 프로그래밍 인터페이스의 약자로, 소프트웨어 간의 상호작용을 위한 규칙과 기능을 정의하는 인터페이스입니다. API를 테스트하는 것은 소프트웨어의 신뢰성과 안정성을 확인하는 중요한 단계입니다. 파이썬은 간단하고 강력한 언어로 API 테스트 자동화를 손쉽게 수행할 수 있습니다.

필요한 라이브러리 설치하기

API 테스트 자동화를 위해 몇 가지 유용한 라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 필요한 라이브러리를 설치할 수 있습니다.

pip install requests
pip install pytest

간단한 API 테스트 예제

간단한 API 테스트 예제를 통해 어떻게 파이썬으로 API를 자동화하는지 살펴보겠습니다. 아래는 “https://api.example.com”에서 사용자 정보를 가져오는 API의 예제입니다.

import requests

def test_get_user_info():
    url = "https://api.example.com/user/1"
    response = requests.get(url)
    
    assert response.status_code == 200
    assert response.json()["username"] == "john_doe"

위 예제에서는 requests 라이브러리를 사용하여 GET 요청을 보내고, 응답의 상태 코드와 반환된 JSON 데이터를 테스트하고 있습니다. pytest 라이브러리를 사용하여 테스트 함수를 작성하고, assert 문을 사용하여 테스트 조건을 검증하고 있습니다.

자동화된 테스트 실행하기

작성한 API 테스트를 실행하려면 pytest를 사용하여 테스트를 실행하면 됩니다. 아래 명령어를 사용하여 테스트를 실행할 수 있습니다.

pytest test_api.py

위 명령어는 test_api.py 파일에 작성된 테스트를 실행합니다. 테스트 결과가 출력되고, 테스트가 통과하는지 여부를 확인할 수 있습니다.

참고 자료