728x90

API 6

API Test

project_root/│├── tests/ # 모든 테스트 관련 코드가 들어가는 폴더│ ├── __init__.py # 패키지 초기화 파일│ ├── test_setup.py # 공통 API 설정 및 유틸리티 함수│ ├── test_get.py # GET 요청 관련 테스트│ └── ...│├── reports/ # HTML 테스트 리포트가 저장되는 폴더│ └── test_report.html│└── requirements.txt # 필요한 라이브러리 목록 기본 폴더 구조 test_setup.pyclass APITestSetup: def __in..

Requests API 테스트

API를 테스트 하기 위해서는 http 관련 라이브러리가 필요한데, python 에서는 requests를 쓴다. requestsPython HTTP for Humans.pypi.orgnode에 axios 같은?import requestsdef get_data_from_api(url): response = requests.get('https://api_url.com') response.raise_for_status() //https 오류가 발생하면 예외가 발생 됨 assert response["id"] == 1 # 응답에서 특정 키의 값 확인 raise_for_status() 는 bad request (a 4XX client error or 5XX server error resp..

Programming/Pytest 2024.08.15

Wiremock

Mock API를 만들 수 있는 고마운 사이트 일전에 QA 분들 대상으로 Postman API 테스트 공부할때 잠시 사용했었다. https://app.wiremock.cloud/ WireMock Cloud app.wiremock.cloud  홈에서 Create new mock API를 하고 나면 base URL이 주어지는데, 저게 내 mock의 주소이다. 내부가 조금 복잡하지만, 금방 익숙해지는데 GET, POST, PUT 등 다양한 메소드를 사용할 수 있고, JSON, XML 등 다양한 response 형태로 값을 내려보낼 수 있다. 심지어 아래처럼 내가 응답값을 적어두고 내려보낼 수 있기 때문에 테스트나, 공부나 여러모로 쓸모가 있음물론 유로 버전이 아니라면 한달에 1000 call만 무료이기 때문에..

QA 2024.07.02

Tests

javascript를 수동으로 입력하거나, Snippets를 이용하여 여러 기능을 사용할 수 있다. 상단의 스크린 샷 처럼, Response의 Status가 200인지 체크 후, Test Results에 결과를 보여준다. 또한 Postman에서 제공되는 pm 객체를 통해 다양하게 사용할 수 있다. 주로 사용하는 것은, 응답 값 체크 pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); 응답 값을 저장하여 사용 pm.environment.set("access_token", pm.response.json().access_token) 응답 체크 (Response time, 또는 String, Number 등 타입까지 )..

Automation/Postman 2020.09.22

Postman

www.postman.com/ Postman | The Collaboration Platform for API Development Simplify each step of building an API and streamline collaboration so you can create better APIs—faster www.postman.com API 개발과 협업을 위한 툴 REST, SOAP, GraphQL 다양한 지원과, Automate Manual Test, CI/CD pipeline, Monitoring, 등 다양한 업무까지 지원 현재 상황 - REST API 에 대한 테스트 진행 - Live 상 User Scenario에서 요청되는 API를 주기적으로 Monitoring 일부 사용하는 기능들에 ..

Automation/Postman 2020.09.22
728x90