기본 질문입니다. 사용자 인터페이스에서 POST Json Request가 실제로 데이터를 데이터베이스에 게시하거나 실제로 데이터베이스에 게시하지 않고 Post 데이터에 대한로드를 시뮬레이션합니다. 하지만 누군가가 명확히하시기 바랍니다JMeter-POST Json Request는 UI에서 데이터를 시뮬레이션하거나 실제로 게시합니까?
답변
upload the data into server
(업로드 이미지, 가입 등) 또는 post data which server wants
(유효성을 확인하기 위해) 매개 변수, JSON, XML 등의 필수 본문과 함께 HTTP 게시물 요청 DB에 삽입 할 필요는 없습니다). 따라서 기본적으로 서버가 데이터와 목적을 처리하는 방법입니다.
서버가받은 데이터를 데이터베이스에 넣으면 브라우저를 사용하여 작업을 수행 한 다음 same operation expected
을 JMeter를 통해 수행 할 때도 본문 데이터 유형 (JSON, XML 등)에 관계없이 수행합니다. 따라서 JSON 데이터를 게시하는 경우 DB에 삽입해야합니다.
DB에서 주목해야 할 것은 해당 서버입니다. JSON 데이터 자체를 JSON 형식으로 직접 덤프하거나 JSON 데이터를 구문 분석하고 필요한 값을 가져 와서 데이터베이스에 저장할 수 있습니다. 서버가 어떻게 구현되는지에 달려 있습니다.
그래서 서버가 구현되는 방식은 브라우저 또는 JMeter에서 요청을 보내는 것과 같은 방식으로 동작해야합니다.
구현에 따라 다릅니다. JMeter의 관점에서 API 엔드 포인트는 또 다른 URL이며, JMeter는 요청을 보내고 요청과 응답 사이의 시간을 측정하고 HTTP Status Code이 400 미만인지 여부에 따라 결과를 통과 또는 실패로 표시합니다.
는 그래서 로 확인할 달려있다 :
- API 엔드 포인트는 실제로합니까 무엇
- 올바른 요청 구문 (필수 인수, 헤더, 쿠키, URL 매개 변수, 무엇이든) 은 무엇입니까
- 예상되는 결과는 무엇입니까?
- 선택적으로 "잘못된"요청을 보내는 경우 어떻게됩니까?
하여 JMeter 테스트는 항상 그것이이해야 할 내용을 수행하도록 활성화 1-2 사용자와 View Results Tree 리스너 실행 설계. 귀하의 질문에 돌아 오는
: HTTP 응답 코드가 400 미만이면, JMeter를이 같은 성공 샘플러를 표시합니다 그것은 내가 확인을 위해 다음과 같은 테스트 요소를 사용하는 것이 좋습니다 것입니다 응답 본문 또는 데이터베이스를 확인하지 않습니다 :
-
을
- JDBC PostProcessor - 요청의 결과로 데이터베이스가 업데이트되었는지 여부를 확인합니다.
- Response Assertion - 등 오류, 상태 코드, variables, returned from the database,