Tsung이 쌓인 Docker로 로드 테스트 수행

2646 단어 DockerTsung
Tsung을 로컬에 두는 것은 번거롭기 때문에 뜻이 있는 Tsung Docker 이미지를 이용하여 부하 테스트를 실시한다

컨디션

  • 로컬(Mac)
  • Docker(17.03.1-ce)
  • Tsung 테스트에 사용된 Docker 이미지

  • DockerHub
  • https://hub.docker.com/r/ddragosd/tsung-docker/
  • Github
  • https://github.com/ddragosd/tsung-docker
  • 다음 가져오기
    $ docker pull ddragosd/tsung-docker
    

    필요한 물건

  • 테스트 설명 파일
  • 즉각 집행하다

    docker run \
       -v テストファイルが置いてあるホストのパス:/usr/local/tsung ddragosd/tsung-docker:latest \
       -f /usr/local/tsung/テストファイル名 \
       start
    
    
    자세한 내용은 Giithub 페이지 또는 Docker Hub 페이지를 참조하십시오.
    테스트를 실행하면 마운트된 호스트 디렉터리로 결과가 출력됩니다
    HTML 파일도 출력되기 때문에 결과를 쉽게 확인할 수 있습니다

    (예) 테스트 설명 파일

    <?xml version="1.0"?>
    <!DOCTYPE tsung SYSTEM "/opt/erlang/R16B03-1/share/tsung/tsung-1.0.dtd">
    <tsung loglevel="notice" version="1.0">
      <clients>
        <client host="localhost" cpu="1" use_controller_vm="true" />
      </clients>
      <servers>
        <server host="テストサーバー" port="80" type="tcp"></server>
      </servers>
      <load>
       <arrivalphase phase="1" duration="180" unit="second">
         <users interarrival="2" unit="second"></users>
       </arrivalphase>
      </load>
      <options>
        <option type="ts_http" name="user_agent" >
          <user_agent probability="100">Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36</user_agent>
       </option>
       <option name="connect_timeout" value="5000" />
      </options>
      <sessions>
        <session name="attack" probability="100" type="ts_http">
          <request>
            <http url="URL(クエリーがある場合は&を変換しておくこと)"
              method="GET" version="1.1" >
            </http>
          </request>
        </session>
      </sessions>
    </tsung>
    
    
    특정 경로에 부하를 가하고 싶어서 아주 간단한 기술(적당함)

    좋은 웹페이지 즐겨찾기