2014-03-01 3 views
0

HTTP 끝점에 대한로드 테스트를 수행하기위한 테스트 계획을 만들었습니다. 여러 끝점에 대해 동일한 테스트 계획을 실행하고 매번 다음과 같은 작업을 수행하려고합니다.동일한 테스트 계획을 여러 변수로 여러 번 자동 실행

  1. 내가 공격 할 끝점을 결정하는 변수를 변경합니다.
  2. 테스트를 실행하십시오.
  3. 완료되면 결과를 기록하십시오.
  4. 모든 결과를 지우십시오.
  5. 돌아 가기 나는이 문제를 자동화 할 1.

단계. 다음이 가능합니까?

  1. 끝점 목록을 변수로 정의하십시오.
    • 테스트 실행 엔드 포인트
    • 전체에 대한 엔드 포인트에서 각 엔드 포인트에 대한
    • 결과
    • 모두 지우기 결과를 저장합니다. 내가 자동화하는 방법을 모르는 특히

일들은 다음과 같습니다

  • 모든 결과를 지우 변수 목록 스타일
  • 정의 테스트
  • 시작

도움이 될 것입니다. GUI에서 JMeter를 실행에서

별도로 테스트를 시작

과 같은 몇 가지 실행 옵션이 있습니다 :

답변

2

아래 답변을 참조하시기 바랍니다

같은 CI 시스템과 JMeter를 실행하는 옵션

  • 개미로하지만, 아파치 메이븐에 대한

    JMeter를 .properties 파일 (예 : JMeter 설치의/bin 폴더에있는 user.properties 참조)을 통해 설정할 수있는 "속성"을 제공하거나 이름/값 쌍을 JMeter 시작 스크립트에 추가합니다. 호스트를 하드 코딩하는 대신에 예를 들어.jmx 파일 read a property function 사용할 수 있습니다.

    1. 설정 "서버 이름 또는 IP", 당신의 JMeter를 설치/bin 폴더에 user.properties에 파일을 myhost=example.com 줄을 추가하여 JMeter를 다시 시작하고 테스트를 실행 ${__P(myhost,)}
    2. 에 필드 값. 요청은 example.com으로 이동합니다. -p 또는 통해

      jmeter -Jproperty1=value1 -Jproperty2=value2 .... 
      

      심지어 파일 : 여러 속성이 방법으로 전달 될 수

    jmeter -Jmyhost=example.com 
    
    을 다음과 같이
  • 또는
  • 당신은 명령 줄 모드에서 JMeter를에 myhost 속성을 전달할 수 있습니다 --propfile JMeter 명령 줄 인수

    추가 옵션 및 정보는 Apache JMeter Properties Customization Guide을 참조하십시오. 모두 지우기

    그들 모두는 파일 및/또는 폴더를 삭제하는 방법을 하나 이상 제공 그것은 무인 실행 옵션에 따라 달라집니다

    당신이 선택하는 것입니다 결과. 개인적으로 나는 어떤 결과도 삭제하지 않고 나중에 참조 할 수 있도록 보관할 것입니다. 다른 엔드 포인트의 테스트 실행을 구별하고 내가 좋아하는 타임 스탬프를 사용하는 것이 덮어 쓰기를 방지하기 위해 : - 엔드 포인트를 설정

  • -n
  • 을 my.test.host하기 -

    • -J

      jmeter -Jhttp.endpoint=my.test.host -n -t your-script.jmx -l my-test-host-results-${date}.jtl 
      

      가 실행되도록 JMeter를 알려줍니다 비 GUI 모드

    • -t - 사용할 .jmx 파일
    • -l - 이름과 위치를 지정합니다. 결과 파일의 내용
    관련 문제