2017-02-15 2 views
0

Jmeter 2.12.F5 BIG IP - HTTP 응답이 잘린 ajax POST가 잘림

역방향 프록시 Apache 앞에서 완전히 기능하는 시나리오를 사용했습니다. 최근에 우리는 역방향 프록시를 F5 BIGIP 기술로 대체했으며 이제는 시나리오가 중단됩니다.

문제는 특정 Ajax POST 요청에 대해 HTTP 응답이 잘 리면 문제가 발생합니다. 즉, 200 OK를 수신하지만 HTML 콘텐츠가 가득 차 있지는 않습니다 (예 : HTML 태그 없음). Firefox에서 동일한 요청을 게시하면 전체 내용이 정상입니다. HTTP 헤더 인 Transfer-Encoding : chunked가 표시되지 않습니다.

이 경우 Firefox와 JMETER의 차이점은 무엇입니까? 누구나 전체 HTML 응답을 얻을 수있는 방법에 대한 아이디어가 있습니까?

답장을 보내 주셔서 감사합니다.

+0

는 응답은 매우되지 큰일 이니? JMeter 최대 응답 크기로 실행 중입니까? –

+0

'HTTP Header Manager'를 사용하여 JMeter'HTTP Request'에서'Firefox User-Agent'를 주려고합니다. 서버가 클라이언트를 기반으로 응답 할 수 있습니다. –

+0

이미 확인했습니다 : 응답 크기 문제가 아니며 사용자 에이전트도 아닙니다. (파이어 폭스와 함께 요청은 JMETER 2kb와 함께 38kb를 반환합니다) 또한 나의 시나리오에서 선례 아약스 POST는 OK를 실행합니다. –

답변

0

완전히 F5의 설정과 "응답이 잘 렸습니다"및 "HTML 태그가 없음"이 정확히 무엇인지에 따라 다릅니다. 올바른 응답을 얻었지만 HTML 태그가 제거 되었습니까? 또는 첫 번째 n 바이트 만 가져 오기 때문에 응답이 잘 리게됩니까?

실제로 잘못되고있는 것이 무엇인지 알아내는 가장 좋은 방법은 중간에 피들러 (fiddler)와 같은 것을 사용하고 특히 응답 헤더 (Content-Length, Transfer-Encoding 등)와 관련된 실제 차이점을 찾으려는 것입니다. .

실제 차이점을 발견 한 경우 여기에 게시하여 알려주십시오.

편의상 다른 사용자 에이전트 설정에 반응하는 f5 (iRules)에 사용자 지정 코딩이 있습니까?

0

동일한 요청을 보내면 동일한 응답을 받아야합니다.

사용하여 JMeter의 View Results Tree 리스너 (요청 세부 사항을 검사, 또는 더 나은 파이어 폭스와 JMeter를가 Wireshark 같은 낮은 수준의 네트워크 스니퍼 도구를 사용하여 전송되는 요청을 비교, 차이를 감지하고 같은 요청을 보낼 따라 JMeter를을 구성 할 수의) Firefox처럼. 이 경우 경우보기, 나무 리스너 결과에

다른 이유는 기본 JMeter를 표시하여 큰 반응을 절단하여 JMeter, "전용"처음 10 메가 바이트 수 - 당신이 user.properties 파일에 다음 줄을 추가 할 수 있습니다 :

view.results.tree.max_size=0 

하고 속성을 데리러 JMeter를 다시 시작 -이 응답 절단을 억제하고 당신이 전체 응답 데이터를 볼 수 있습니다.

jmeter -Jview.results.tree.max_size=0 .... 

참고 :

속성을 설정

다른 방법은 같은 -J 명령 행 인수를 통해 그것을 통과

+0

나는 두 가지 요청을 이미 비교했다 : 유일한 차이점은 user-agent이다. 나의 선례의 위의 코멘트에서 나는 크기에 관해 이야기했다. –