Category Archives: Guide

guide, column, lecture
과제 달성을 위해 여러 포스팅을 모아 설명합니다.

[Guide | JMeter] 서비스 성능 테스트

JMeter를 통해 성능테스트 하는 방법을 정리한다.


테스트클라이언트 : Windows10 + JMeter5.5
테스트서버 : Ubuntu22.04
작성일 : 2023-01-09

1> 아래 사이트에 접속하여 바이너리 파일을 다운로드 하고 압축을 해제한다.

https://jmeter.apache.org/download_jmeter.cgi

apache-jmeter-5.5.zip 파일 압축해제


2> JMeter 실행

압축해제 폴더/bin/jmeter.bat 실행


3> Thread Group 추가

Test Plan 우클릭 > Add > Threads(Users) > Thread Group

Number of Threads (users) : 사용자수
Ramp-up period (seconds) : 요청 반복주기
Loop Count : 반복횟수 (Infinite 체크시 무한반복)

※ 위와 같이 설정하면 10명의 유저로 10초에 한번씩 100번을 반복해 호출한다.


4> 요청값 설정

추가한 Thread Group (OpendocsTest) 우클릭 > Add > Sampler > HTTP Request

Protocol / Server Name or IP / Method(POST or GET) / Path / Parameters 입력


5> Listener 추가 (결과 확인)

Test Plan 우클릭 > Add > Listener > 유형선택

① ~ ⑥의 유형은 아래와 같은 결과를 보여준다.

① View Results Tree : 요청별로 상세정보를 확인할 수 있다.
– 결과값 / 요청값 / 응답데이터 확인가능
– 전체 요청에 대한 검색기능 제공

② View Results in Table : 모든 결과를 Table로 보여준다.
– Sample : ID번호
– Start Time : 부하 시작시간
– Thread Name : Thread Group Name
– Label : request 이름
– Sample Time(ms) : 요청 시작부터 응답 종료까지의 시간
(Load Time, Elapsed Time, Response Time 과 동일한 의미)
– Status : 응답 상태
– Bytes : 응답 데이터 바이트
– Sent Byte : 요청 데이터 바이트
– Latency : 요청 시작부터 응답 시작까지의 시간 (지연 속도)
– Connect Time(ms) : TCP Handshake 이후 연결된 시간
– No of Samples : 처리중인 데이터의 수
– Latest Sample : 가장 마지막 Sample Time
– Average : Sample Time 평균
– Deviation : Sample Time의 표준편차

③ Graph Result : 대략적인 그래프

④ Summery Report : 결과 레포트
– Samples : requset 갯수
– Average : Sample Time 평균
– Min : Sample Time 최소
– Max : Sample Time 최대
– Std. Dev. : Sample Time 표준편차
– Error % : 에러율
– Throughput : 시간당 처리량
– Received KB/sec : 시간당(sec) 받은 데이터(KB)
– Sent KB/sec : 시간당(sec) 보낸 데이터(KB)
– Avg. Bytes : 평균 바이트

⑤ Response Time Graph : 지속적인 추세 확인

[Setting | Windows] Spring 개발환경 설정

Windows 에서 Spring 개발환경을 설치하는 방법을 정리한다.


작성일 : 2022-06-14
OS : Windows 10 Pro
CPU : 11th Gen Intel(R) Core(TM) i7-1195G7 @ 2.90GHz 2.92 GHz

1> jar 파일을 다운로드

Spring Tools Intel CPU의 경우 WINDOWS X86_64 버전을 다운로드


2> 설치하려는 곳에 jar 파일을 옮기고 java 명령 실행

java -jar spring-tool-suite-4-4.14.1.RELEASE-e4.23.0-win32.win32.x86_64.self-extracting.jar

3> Workspace를 설정하고 Eclipse를 실행


4> 새로운 Spring Starter Project 생성

Name : 프로젝트명
Type : Gradle Project
Packaging : Jar
Java Version : 11
Language : Java
Group : com.[Company Name]
Artifact : 결과물명(프로젝트명)
Version : 결과물버전
Description : 프로젝트 설명
Package : 패키지명

Spring Boot Version : 2.7.0 (프로젝트 생성시점 안정적인 버전)

Finish 클릭하여 생성

[Guide | Web Service] 웹사이트 수집 설정 – Naver

운영중인 블로그나 사이트가 네이버에 수집되어 노출될 수 있도록 설정하는 방법을 정리한다.


작성일 : 2022-01-28

1> 네이버계정에 로그인

계정이 없다면 아래메뉴를 통해 생성하고 로그인한다.


2> Naver Search Advisor에 접속 & URL 등록

https://searchadvisor.naver.com/

웹마스터 도구 클릭

사이트 관리 > 사이트 등록 에서 프로토콜(http or https)을 포함해서 입력

① html 파일을 클릭하여 다운로드 받는다.
② 서버의 서비스폴더에 저장한다.
(https://{입력한 URL}/{html파일} 경로로 접근이 가능해야함)
③ 소유확인을 눌러 등록을 완료한다.


3> robots.txt 등록 – 수집될 내용에 대한 제한설정

User-agent:*
Allow:/

① 위와같이 robots.txt 파일을 생성한다.
② 서버의 서비스폴더에 저장한다.
(https://{입력한 URL}/ {robots.txt파일} 경로로 접근이 가능해야함)


4> sitemap.xml 등록 – 사이트 메뉴를 정리해 알려줌 (게시일 등을 설정할수 있음)

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
        <url>
                <loc>https://blog.opendocs.co.kr/</loc>
        </url>
        <url>
                <loc>https://blog.opendocs.co.kr/?cat=1</loc>
        </url>
        <url>
                <loc>https://blog.opendocs.co.kr/?cat=14</loc>
        </url>
        <url>
                <loc>https://blog.opendocs.co.kr/?cat=15</loc>
        </url>
        <url>
                <loc>https://blog.opendocs.co.kr/?cat=2</loc>
        </url>
        <url>
                <loc>https://blog.opendocs.co.kr/?cat=13</loc>
        </url>
</urlset>

① 위와같이 sitemap.xml 파일을 생성한다.
② 서버의 서비스폴더에 저장한다.
(https://{입력한 URL}/ {sitemap.xml파일} 경로로 접근이 가능해야함)
③ 웹마스터 도구 > 사이트 관리 > 요청 > 사이트맵 제출 메뉴에서 파일명을 입력하고 확인을 클릭한다.