2012-02-17 2 views
1

제가 직면 한 문제를 설명해 드리겠습니다.성능 및 부하 테스트에 관한 jmeter

Google 내부 웹 사이트에서 성능 및로드 테스트를 수행하려고합니다. 로그인 및 기타 기능이 있습니다.

문제는 내가 12 또는 HTTP 샘플러를 사용하여 요청 번호를 누르십시오 다음 모든 12 요청에서 동일한 응답을 얻고있다. 그러나 실제 시나리오는 웹 페이지가 다른 페이지에 대해 다른 데이터를 표시한다는 것입니다.

방화 광으로 확인했는데 요청에 대한 올바른 응답을 사용하여 정상적으로 작동하지만 모든 요청에서 동일한 응답을 사용하고 있습니다.

누군가가 동일한 종류의 문제에 직면했는지 알려주십시오. 스크립트 구성에 문제가 있습니다.

답변

1
  1. 봅니다 (테스트 계획) 노드 또는 스레드 그룹 노드에 루트로 테스트 계획에 HTTP Cookie Manager을 추가 할 수 있습니다. jmeter documentation 당으로
    :

    마지막 요소는 HTTP 쿠키 관리자입니다. 쿠키 관리자는 모든 웹 테스트에 이 추가되어야합니다. 그렇지 않으면 JMeter가 쿠키를 무시합니다. 스레드 그룹 수준에서 추가하면 모든 HTTP 요청 이 동일한 쿠키를 공유합니다.

  2. 그 (예를 들어, JMeter를 스크립트를 기록한 후) 하드 코딩되지 않은 동적 값을 매개 변수 확인이 : 아니, 당신의 HTTP 요청에 JSessionID 값을 하드 코딩하지 예를 들어

  3. 당신에게 돈을 확인합니다. HTTP 요청에 필요한 매개 변수를 놓치지 마십시오.

  4. JMeter는 HTML 페이지에 포함 된 자바 스크립트 또는 애플릿을 처리하지 않습니다.
    이 기능으로 인해 문제가 발생할 수 있습니다. jmeter documentation 당으로

    :

    JMeter를 자바 스크립트 나 HTML 페이지에 포함 된 애플릿을 처리하지 않습니다.

    JMeter는 관련 리소스를 다운로드 할 수 있습니다. 올바른 옵션을 설정하면 일부 내장 리소스 이 자동으로 다운로드되지만, 은 HTML을 처리하지 않으며 자바 스크립트 기능을 실행하지 않습니다.

    페이지가 Javascript를 사용하여 URL을 작성하거나 양식을 제출하는 경우 은 Proxy Recording 기능을 사용하여 필요한 샘플러를 만들 수 있습니다. 이것이 가능하지 않은 경우 자바 스크립트가 수행중인 작업을 결정하기 위해 코드의 수동 검사가 일 수 있습니다.

나는 또한 더 스크립트 활동 전에 JMeter를 기준으로 먼저보고 당신을 추천 할 것 -이 일부 결함과 좌절을 방지 할 수있다.

이 적어도 :이 도움이

희망.

+0

당신의 빠른 reply.Points 1 ~ 3에 대한 Alies 감사합니다. 나쁜 소년 도구를 사용하여 스크립트를 기록하고 jmeter로 스크립트를 내보내고있어 자동으로 모든 것을 구성하므로 실수로 내 편이 아닐 것이라고 확신합니다. 그러나 요점 4 나는 그것이 논리적 인 것처럼 보일지도 모른다 아직도 연구하고있다. – user1153567

1

나는 제안 할 것이다 - Jmeter의 정규식을 사용하라. RegEx를 사용하여이 문제를 해결할 수 있습니다. regex를 사용하여 게시하고, '결과 트리보기'리스너를 사용하여 각 스레드에 대해 적절한 응답을 받고 있는지 확인하십시오.

Blazemeter's listener을 사용하여 결과를 분석하여 테스트에 대한 더 많은 정보를 얻을 수도 있습니다.

관련 문제