티스토리 뷰

개발/환경설정

h2load 설치

jongqui 2019. 8. 26. 18:35

ubuntu16.04에 h2load를 설치해보았다.

 

기존에 jmeter를 쓰는데, 실시간으로 결과를 보여주는 건 맘에 들지만,

일단 속도 자체가 너무 느리고 소프트웨어가 무거워서 h2load를 한번 써보기로 했다.

먼저, gcc6를 설치해야 한다. 우분투에는 gcc5가 기본이다.

자바 개발자다보니 이 부분의 패키지가 거의 설치되어 있지 않았다(예전에 아파치 빌드할때 받은거 빼고0

 

gcc 설치


sudo apt-get update && \
sudo apt-get install build-essential software-properties-common -y && \
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y && \
sudo apt-get update && \
sudo apt-get install gcc-6 g++-6 -y && \
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6 && \
gcc -v

 

h2load 설치


sudo apt-get update
sudo apt-get install g++ make binutils autoconf automake autotools-dev libtool pkg-config \
  zlib1g-dev libcunit1-dev libssl-dev libxml2-dev libev-dev libevent-dev libjansson-dev \
  libc-ares-dev libjemalloc-dev cython python3-dev python-setuptools libjemalloc-dev \
  libspdylay-dev

git clone https://github.com/nghttp2/nghttp2.git && cd nghttp2
autoreconf -i && automake && autoconf
./configure --enable-app
make
./src/h2load --help

 

h2load는 마지막줄을 보면 알 수 있듯이, h2load 디렉토리 안에 생성된다.

 

Http 1.1로 client 60개를 만들어서 요청을 총 1200개를 보내려면

./h2load -n1200 -c60 --h1 http://localhost:8088

 

이런 식으로 보내면 된다. -n이 요청의 개수, c가 클라이언트 개수이다.

--h1 은 http/1.1인데, 이는 기본 설정이 http2이기 때문에 옵션을 주는 것이다.

 

'개발 > 환경설정' 카테고리의 다른 글

우분투 java version 관리  (0) 2018.07.08
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함