티스토리 뷰
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
- springboot3
- 토스페이
- 포상금
- 알리익스프레스
- 티스토리챌린지
- tomcat
- JPA
- ORM
- 이륜차
- Java17
- 알리
- springboot
- 현금영수증
- 안전신문고
- java
- 공익제보단
- 한국교통안전공단
- 전세사기
- n+1
- 광군제
- 부가가치세
- 탈세
- 홈택스
- k베뉴
- Azure
- Thymeleaf
- Request
- Spring
- ouath2
- 오블완
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |