2017-02-15 1 views
-1

Jmeter를 사용하여 테스트중인 나머지 API가 있습니다. "OK"메시지에 대한 응답 메시지 어설 션이 실패했습니다. 다음휴식 : 응답 메시지가 null입니다.

내가

HTTP/1.1 200 
Set-Cookie: JSESSIONID=BE7C763B232F61E6DCECFSDEDEDB;path=/test-service;HttpOnly 
X-Application-Context: test-service:DEFAULT,dev:8098 
Link: 
X-Content-Type-Options: nosniff 
X-XSS-Protection: 1; mode=block 
Cache-Control: no-cache, no-store, max-age=0, must-revalidate 
Pragma: no-cache 
Expires: 0 
X-Frame-Options: DENY 
Content-Type: application/json;charset=UTF-8 
Transfer-Encoding: chunked 
Date: Wed, 15 Feb 2017 09:14:30 GMT 

샘플러 결과를 볼 응답 헤더입니다

나는 우체부를 통해 테스트 할 때
Sample Start: 2017-02-15 14:44:26 IST 
Load time: 4422 
Latency: 4418 
Size in bytes: 4368 
Headers size in bytes: 500 
Body size in bytes: 3868 
Sample Count: 1 
Error Count: 1 
Response code: 200 
Response message: 

내가 얻을 적절한 결과

enter image description here

누군가 이유를 말해 줄 수 이 일이 일어 났을까요?

참고 : 내 응용 프로그램은 스프링 부팅 응용 프로그램입니다.

업데이트 : 이것은 jmeter에서만 발생하지 않습니다. Advance rest 클라이언트를 사용해 보았습니다. enter image description here

답변

1

응답 어설 션이 아래에 주어진 것과 같이 구성되어 있으면 실패하지 않아야합니다. 전체 텍스트 "HTTP/1.1 200"을 찾으려면 텍스트가 "HTTP/1.1 200"

인 패턴 일치 규칙에서 "포함"과 함께 "응답 헤더"라디오 버튼이 선택되어 있는지 확인하십시오

enter image description here

+0

이것은 응답 코드 어설 션입니다. 응답 메시지 어설 션에 대해 이야기하고 있습니다. – Ganesh

+1

HTTP 응답 코드와 헤더가 응답 헤더 아래에 표시됩니다. 응답 본문에만 응답 본문이 표시됩니다. 구성의 스크린 샷 게시 – Selva

0

이것은 실제로 jmeter 문제가 아닙니다. HTTP/2는 HTTP/1.1 상태 표시 줄에 포함 된 버전이나 이유 구문을 전달하는 방법을 정의하지 않습니다. https://github.com/spring-projects/spring-boot/issues/6548 실제로 이것은 HTTP/2 사양을 지원하기 시작하기 때문에 Tomcat 8.5 문제입니다. Tomcat의 관련 부분에서 주석을 인용하려면 "클라이언트는 무시해야하며 (RFC 7230) 바이트를 낭비해야합니다."

관련 문제