Test
JMeter로 REST API 자동 테스트하기4
마지막으로 JMeter를 CLI모드(Non GUI)로 사용하는 방법과 csv로 뽑아낸 결과값에는 포함되지 않고 xml로만 가능한 reponse data를 포함하기 위해 xml to csv 컨버터를 만드는 과정에 대한 내용을 다루겠습니다. 환경 Ubuntu 20.04.2.0 LTS openjdk 8 Cli Mode (Non GUI) ./apache-jmeter-5.4.1/bin/jmeter -n -t JMX파일.jmx -l ./result.xml 옵션 n : JMeter를 Non GUI 모드로 실행하도록 지정합니다. t : Test plan이 있는 jmx파일을 동작시킵니다. l : 결과를 기록할 파일 이름 위 명령어를 실행하면 작성해둔 test plan파일이 동작하여 rest api를 테스트 하고 현재 디..
JMeter로 REST API 자동 테스트 하기3
이번에는 Assertion을 사용해 REST API에 응답값에 대한 예측값(기대값)을 작성해 확인해보는 내용입니다. 이전에 작성해두었던 테스트용 API로 진행하겠습니다. GET: apple1 작성하기 일단 값이 정상적으로 넘어오는지 확인하기 위해 GET: apple1에 대한 Thread Group, HTTP Request Sampler를 만들어줍니다. 그리고 결과를 확인하기 위한 Listener도 하나 추가 해줍니다. 여기서는 VIew Results Tree로 하였습니다. 정상적으로 넘어오는걸 확인했습니다. Status Code 확인하기 지금은 정상적으로 200번이 넘어오는게 맞지만 특정 요청에 대해서 400번이 넘어오는게 정상작동하는 것이라고 가정해 봅시다. 기대하는 Status Code는 400번이고..
JMeter로 REST API 자동 테스트 하기2
이전 글에 이어서 오늘은 JMeter를 사용하여 로그인해서 받아온 토큰값을 Extractor를 사용하여 변수에 저장해서 인증이 필요한 API를 테스트 하는 과정을 연습해보겠습니다. 준비 로그인이 정상정으로 돼야 토큰을 받을 수 있기 때문에 Octoperf에 가입을 한 상태여야 합니다. 테스트용 API는 Octoperf에서 제공해주는 swagger UI를 사용합니다. https://api.octoperf.com/swagger-ui/ Swagger UI api.octoperf.com 로그인 토큰 변수로 저장하기 Swagger로 정상 동작하는지 확인하기 먼저 Swagger에서 로그인에 대한 API인 System - Public Users에 있는 /public/users/login ( Login with use..
JMeter로 REST API 자동 테스트 하기1
JMeter로 테스트용 REST API 100개를 자동으로 테스트하고 결과를 파일로 저장해주는 과정입니다. JMeter와 JMeter Plugin Manager 다운로드 아래 링크에서 JMeter와 Plugin Manager를 다운로드 해주도록 합니다. Jdk 8 version 이상이여야 합니다. Apache JMeter - Download Apache JMeter Download Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distrib..