반응형

깃(Git) 이란?

깃은 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템입니다.

기하학적 불변 이론을 바탕으로 설계됐고, 빠른 수행 속도에 중점을 두고 있는 것이 특징입니다.. 

최초에는 리누스 토르발스가 리눅스 커널 개발에 이용하려고 개발하였으며, 현재는 다른 곳에도 널리 사용되고 있습니다.

깃의 작업 폴더는 모두, 전체 기록과 각 기록을 추적할 수 있는 정보를 포함하고 있으며, 완전한 형태의 저장소입니다. 

네트워크에 접근하거나 중앙 서버에 의존하지 않습니다.

깃은 GNU 일반 공중 사용 허가서 v2 하에 배포되는 자유 소프트웨어입니다.


깃허브(GitHub) 란?

깃허브는 분산 버전 관리 툴인 깃(Git)을 사용하는 프로젝트를 지원하는 웹호스팅 서비스입니다. 루비 온 레일스로 작성되었습니다. 

GitHub는 영리적인 서비스와 오픈소스를 위한 무상 서비스를 모두 제공합니다. 

2009년의 Git 사용자 조사에 따르면 GitHub는 가장 인기있는 Git 호스팅 사이트입니다. 또한 2011년의 조사에서는 가장 인기있는 오픈 소스 코드 저장소로

꼽혔습니다.

깃(Git)이 텍스트 명령어 입력 방식인데 반해, 깃허브는 화려한 그래픽 유저 인터페이스(GUI)를 제공합니다. 

깃허브는 페이스트빈(pastebin)과 유사한 서비스인 Gist와 위키를 각 저장소마다 운영하고 있으며, 깃 저장소를 통해 고칠 수 있습니다.


크게보자면...

은 소스코드를 관리하는 버전 관리 시스템이며, 깃허브는 그 깃의 프로젝트 데이터를 저장할수있는 서버라고 할수있겠습니다. 

반응형

'IT' 카테고리의 다른 글

객체지향과 절차지향 간단한 정의  (0) 2018.02.09
프레임워크의 정의와 장단점  (0) 2018.02.06
소프트웨어와 하드웨어 - 인터럽트란?  (0) 2018.01.26
IT 계층구조  (0) 2018.01.25
css - 긴글 자동 줄바꿈  (0) 2018.01.12
반응형

소프트웨어와 하드웨어 - 인터럽트란?

인터럽트는 크게 하드웨어 인터럽트와 소프트웨어 인터럽트로 분류할 수 있습니다. 

일반적으로 인터럽트하드웨어 인터럽트를 가리키는 경우가 많고 

후자를 SWI(SoftWare Interrupt)라고 구별하기도 합니다. 


하드웨어 인터럽트

하드웨어 인터럽트는 CPU 외부의 디스크 컨트롤러나 주변장치로부터 요구되는 것으로, 

운영체제의 처리를 요하는 상황을 알리기 위해 전기적인 신호를 사용해 구현됩니다.


하드웨어 인터럽트가 발생하는 예

1. 기계검사 인터럽트 - 프로그램을 실행하는 도중 갑작스런 정전이나 컴퓨터 자체 내에서 

   기계적인 문제가 발생한 경우

2. 외부 인터럽트 - 오퍼레이터나 타이머에 의해 의도적으로 프로그램이 중단된 경우

3. 입출력 인터럽트 - 입출력의 종료나 입출력의 오류에 의해 CPU의 기능이 요청되는 경우

4. 프로그램검사 인터럽트 - 프로그램 실행 중 보호된 기억공간 내에 접근하거나 불법적인 

   명령 수행과 같은 프로그램의 문제가 발생한 경우


소프트웨어 인터럽트

소프트웨어 인터럽트는 외부가 아닌 CPU 내부에서 자신이 실행한 명령이나 CPU의 명령 실행에 

관련된 모듈이 변화하는 경우 발생합니다. 

프로그램 실행 중 프로그램 상의 처리 불가능한 오류나 이벤트를 알리기 위한 경우 발생하는데, 

이를 트랩(trap) 또는 예외(exception)라 부릅니다. 

또한 프로그램 내에서 특별한 서비스를 요구하거나 감시(supervisor)를 목적으로 의도적으로 

프로그램이 발생시킨 특별한 명령어에 의해 발생되기도 한다. 


소프트웨어 인터럽트가 발생하는 예

1. 존재하지 않는 메모리 주소에 접근 

2. 나눗셈에서 0으로 나누고자 하는 경우

반응형

'IT' 카테고리의 다른 글

프레임워크의 정의와 장단점  (0) 2018.02.06
깃(Git)과 깃허브(GitHub)의 정의  (0) 2018.02.05
IT 계층구조  (0) 2018.01.25
css - 긴글 자동 줄바꿈  (0) 2018.01.12
JSP / 자바스크립트 / 자바 데이터 및 함수호출  (0) 2017.11.10
반응형

아키텍쳐

x86, x64, ARM, MIPS, PowerPC, 등등


운영체제

Windows, Linux, OS X, iOS, Android, 등등


플랫폼

Java/Android, Swift/Objective-C, C/C++, .NET (c#), NodeJs, 등등


프레임워크

Java spring, Ruby on rails, PHP Laravel, NodeJs Express, 등등


언어

C/C++, C#, JavaScript, NodeJs, Java, Swift, Objective C, PHP, Ruby, Python, Lua, Go, ML, 등등


네트워크 프로토콜

HTTP/HTTPS, FTP, SMTP, SSH, DNS, .., TCP, UDP, IP, ..., ARP ..., Ethernet, WiFi, Bluetooth, 등등


분야

인공지능, 데이터마이닝, AR/VR, 클라우드 컴퓨팅, 병렬처리, 그래픽스, 임베디드, 네트워크, 데이터베이스 등등

반응형
반응형

긴글 자동 줄바꿈


1.

table {table-layout:fixed;}

td {word-break:break-all; word-wrap:break-word;}


2.

{

word-wrap: break-word; /* Internet Explorer 5.5+ */

white-space: pre-wrap; /* css-3 */

white-space: -moz-pre-wrap; /* Mozilla, since 1999 */

white-space: -pre-wrap; /* Opera 4-6 */

white-space: -o-pre-wrap; /* Opera 7 */

word-break:break-all;

}


3.

{

word-break:break-all; word-wrap:break-word;

}


한줄로 표시할 때

white-space:nowrap;



반응형
반응형

이클립스 설치 및 java프로젝트 실행까지 진행해 보도록 하겠습니다.

이클립스란?

개발자의 코딩실수를 줄여주기 위한 툴로 여러가지 편집 툴이 있는데
그중에서도 자바개발할때 많이사용하는 툴이 이클립스입니다.

이클립스는 자바 프로그램을 개발하기 위한 통합개발환경(IDE)를 제공하는데,
프로젝스생성, 자동코드완성, 디버깅 기능을 가지고있습니다.
이클립스는 오픈소스 개발 플랫폼으로 무료로 제공됩니다.
기본적으로 자바 프로그램을 개발할 수 있도록 구성되어 있지만,
개발자가 추가적으로 플러그인을 설치하면 안드로이드 앱 개발, 웹 애플리케이션 개발 등
다양한 개발환경을 구축할 수 있습니다.


이클립스 다운로드

이클립스는 자바언어로 개발된 툴이기 때문에 이클립스를 실행하려면 JVM이 필요합니다.
JVM은 앞에 JDK하면서 설치를 해서 이클립스만 다운로드 받으면 됩니다.


이클립스는 아래 하단에 있는 주소에서 다운로드 받을 수 있습니다.

https://eclipse.org/home/index.php



이클립스 다운로드를 위해

우측 상단에 다운로드 버튼을 눌러주세요.



최신 이클립스 버전인 OXYGEN을 받으셔도 되는데

다른 버전들을 다운로드 받으시고 싶으실수도 있으니 빨간표시를 눌러주세요.




설치형과 zip형이 있는데 원하시는 것을 다운로드 받아 사용하시면 되겠습니다.

제가 좌측에 빨간테두리로 되있는 부분이 zip형입니다. 그 바로위가 설치형이구요.

해당 bit에 맞춰서 다운로드하시면 되구요.

또 버전별로 여러가지가 있는데 우측에 루나, 마스, 네온 등등 여러가지 버전을 다운로드 받을 수 있습니다.

프로젝트 개발환경에 맞춰 다운로드를 하시면 됩니다.




이클립스를 실행하면 가장먼저 나오는 창인 workspace입니다.

자바프로젝트의 저장경로를 설정해주는 것인데 원하시는 폴더로 저장하셔도 되고

그냥 기본 디폴트로 되있는 워크스페이스를 쓰셔도 됩니다.

추후 워크스페이스를 변경하고싶다면 이클립스 실행후 File - Switch Workspace 를 눌러서 변경하시면 됩니다.

설정 후 OK를 눌러주세요.



실행 하셨다면 이제 자바 프로젝트를 만들어봐야겠죠.

project Explorer안쪽에 우클릭하셔서  New - Project... 를 클릭해주세요.



그리고 빨간표시로 된 자바프로젝트를 선택해줍니다.

그리고 넥스트!



프로젝트명을 입력해주시고 Finish 해주시면 됩니다.

그러면 Sample라는 자바프로젝트가 생성됬습니다.



이제 자바프로젝트를 만들었으니 Class파일을 만들차례입니다.

src에 우클릭하셔서 위와같이 class를 클릭해주세요.



그럼 위와같이뜨는데 클래스명을 입력해주시고

그아래 public static void main 이부분을 체크해주세요.

체크 안하시고 직접입력해주셔도 되지만 편의를 위해 클릭후 finish해주세요.



그다음 기본적으로 실행을 해봐야하니 main안쪽에 

System.out.println("hello! java"); 를 입력해주세요.

출력하는 소스입니다.

그리고나서 왼쪽상단에 시작버튼 초록색으로 된것을 눌러주시면

하단에 Console에 'hello! java' 라고 뜨는것을 보실수있습니다.

이상으로 이클립스 설치 및 java프로젝트 실행하기까지 진행하였습니다.

반응형
반응형

연산자와 연산식


프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산이라고 합니다.

연산에 사용되는 표시나 기호를 연산자라고 하고, 연산되는 데이터는 피연산자라고 합니다.

연산자와 피연산자를 이용하여 연산의 과정을 기술한 것을 연산식이라고 부릅니다.


x - y

x + y

x * y + z

x == y


여기서 +,-,*,== 은 연산자이고, x,y,z는 피연산자입니다.

연산자는 필요로 하는 피연산자의 수에 따라 단항, 이항, 삼항 연산자로 구분됩니다.



연산자의 종류


산술 ( 이항연산자이며, 사칙연산 및 나머지계산을 할때 사용합니다. )
+, -, *, /, %


부호 ( 단항연산자이며, 숫자의 음수와 양수를 나타냅니다. )
+, - 


문자열 ( 이항연산자이며, 두 문자열을 합칠때 사용합니다. )
+


대입 ( 이항연산자이며, 숫자 및 문자 같은 우변의 값을 좌변의 변수에 대입할때 사용합니다. )
=, +=, -=, *=, /=, %=, &=, ^= 등등


증감 ( 단항연산자이며, 값을 1만큼 증가시키거나 감소시킬때 사용합니다.)
++, --


비교 ( 이항연산자이며, boolean 값을 비교할때 사용합니다. )
==, !=, >, <, <=, >=, instanceof


논리 ( 단항 또는 이항연산자이며, 논리적 NOT,AND,OR 연산시 사용합니다. )
!, &, &&, |, ||


조건 ( 삼항연산자이며, 조건식에 따라 A 또는 B를 선택할때 사용합니다. )
(조건식) ? A : B 


비트 ( 단항 또는 이항연산자이며, 비트 NO, AND, OR, XOR 연산시 사용합니다.
~, &, |, ^


쉬프트 ( 이항연산자이며, 비트를 좌측/우측으로 밀때 사용합니다. )
>>, <<, >>>



연산시 주의할점


오버플로우 탐지

산술 연산을 할 때 주의할 점은 연산 후의 산출값이 산출 타입으로 충분히 표현가능한지 확인해야합니다.

산출 타입으로 표현할수 없는 값이 산출되었을 경우, 오버플로우가 발생하고 쓰레기값을 얻을수 있기 때문입니다.

그러므로 타입을 정할때 계산후의 값보다 작은타입이 아닌지 확인해야합니다.


NaN과 Infinity 연산

/ 또는 % 연산자는 0으로 나눌수가 없어서 0으로 나누면 ArithmeticException 예외가 발생합니다.

자바는 프로그램 실행 도중 예외가 발생하면 실행이 즉시 멈추고 프로그램은 종료됩니다.

그러므로 변수를 가지고 /와 & 연산자를 사용할때에는 예외처리(try, catch)를 해줘야합니다.

또 실수타입으로 /와 %를 사용하게되면

5 / 0.0 -> Infinity

5 % 0.0 -> NaN

NaN과 Infinity 결과가 나오는데 이값이 나오면 연산을 수행하면 안됩니다.

NaN과 Infinity값들과 연산시에도 NaN과 Infinity이 나와서 데이터가 엉망이 될수 있습니다.

반응형
반응형

java변수와 데이터타입


변수(Variable)란?

프로그램은 작업을 처리하는 과정에서 필요에 따라 데이터를 메모리에 저장합니다.

이때 변수를 사용하는데, 변수는 값을 저장할 수 있는 메모리의 공간을 의미합니다.

변수란 이름을 갖게 된 이유는 프로그램에 의해서 수시로 값이 변돌될 수 있기 때문입니다.

변수는 복수의 값을 저장할수없고, 하나의 값만 저장가능합니다.


변수의 선언

변수를 사용하기 위해서는 먼저 변수를 선언해야합니다.

자바에서의 변수 선언은 어떤 타입의 데이터를 저장할지, 변수의 이름이 무엇인지를 결정합니다.


타입 변수이름;

int age; // 정수타입 변수선언

String name; // 문자열 타입의 변수선언

int x,y,z; // 정수타입의 변수를 한번에 3개를 선언


변수이름은 메모리 주소에 붙여진 이름이며, 프로그램은 변수이름을 통해서 메모리 주소에

접근하고, 그곳에 값을 저장하거나 그곳에 있는 값을 읽는다.

변수이름은 자바언어에서 정한 명명규칙을 따라야한다.


변수이름 명명규칙

1. 첫번째 글자는 문자이거나 '$','_' 이어야하고 숫자로 시작할 수없다.

2. 영어 대소문자가 구분된다. ( firstName != firstname 두개는 서로 다른변수)

3. 자바예약어는 사용할수 없다.

4. 문자 수의 길이 제한은 없다.

(관례) 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫문자를 대문자로 한다.

ex) firstName, lastName 등등


자바예약어

기본데이터타입 - boolean, byte, char, short, int, long, float, dobule

접근 지정자 - private, protected, public

클래스와 관련된 것 class, abstract, interface, extends, implements, enum

객체와 관련된 것 - new, instanceof, this, super, null

메소드와 관련된 것 - void, return

제어문과 관련된 것 - if, else, switch, case, default, for, do, while, break, continue

논리값 - true, false

예외처리와 관련된 것 - try, catch, throw, finally, throws

기타 - import, static, final, package, volatile, strictfp 등등



기본 데이터 타입

정수

-byte 

-char

-short

-int

-long


실수

-double

-float


논리

-boolean



자동 타입 변환

-프로그램 실행 도중에 자동적으로 타입변환이 일어나는 것을 말합니다.

자동 타입 변환은 작은 크기를 가지는 타입이 큰 크기를 가지는 타입에 저장될 때 발생

byte(1) < short(2) < int(4) < long(8) < float(4) < double(8)


강제타입변환

큰크기의 타입은 작은 크기의 타입으로 자동타입 변환을 할수 없습니다.

강제적으로 큰 데이터타입을 작은 데이터 타입으로 쪼개어서 저장하는것을 강제타입변환

반응형
반응형

자바 개발 환경 구축

자바개발도구(JDK) 설치 및 환경변수 등록


자바 프로그램을 개발하기 위해서는 Java SE의 구현체인 JDK를 설치해야한다.

Java SE의 구현체는 JDK와 JRE 두가지가 있다.

JDK : 프로그램 개발에 필요한 자바가상기계(JVM), 라이브러리 API, 컴파일러등 개발도구 포함

JRE : 프로그램 실행에 필요한 자바가상기계(JVM), 라이브러리 API만 포함되어있다.

개발을 하려면 JDK를 개발된 것을 실행만하려면 JRE만 설치하면된다.

JDK는 오라클 WWW.ORACLE.COM 에서 무료로 다운받을수 있습니다.


JDK를 설치하면 기본 위치는 C:\Program Files\java 인데

설치를 하고 확인해보시면 JDK와 JRE가 설치되어있는 것을 확인할수 있습니다.

JAVA JDK를 설치하시고 

JDK내부의 bin 디렉토리는 컴파일러인 javac.exe와 JVM 구동 명령어인 java.exe가 포함되어있습니다.

이 명령어들은 자바프로그램 개발시 자주 사용되기때문에 다른디렉토리에서도 쉽게 실행할수있도록

Path 환경변수에 bin위치를 등록해야합니다.


내컴퓨터 - 속성 - 고급시스템설정 - 고급탭 - 환경변수로 들어갑니다.

시스템변수 Path에 편집을 눌러서 java jdk의 경로를 입력해줍니다.

예를들어서 ;C:\Program Files\Java\jdk.1.8.0_05\bin 이런식으로 추가해줍니다.

;가 구분자라고 생각하시면 됩니다.

또는 사용자 변수에

변수명 - JAVA_HOME

변수값 - C:\Program Files\Java\jdk.1.8.0_05

이렇게 사용자 변수를 저장하시고

path에 ;%JAVA_HOME%\bin 으로 등록해주셔도 됩니다.


환경변수를 등록하시고 cmd창에서


javac -version 을 입력하시면

설치한 버전의 값이 나오시면 성공적으로 java를 설치및적용된것입니다.

반응형

'IT > JAVA' 카테고리의 다른 글

이클립스 설치 및 java프로젝트 실행  (0) 2018.01.06
java연산자와 연산식  (0) 2018.01.05
java변수와 데이터타입  (0) 2018.01.05
프로그래밍 언어와 JAVA  (0) 2018.01.04
JAVA 클래스 선언 및 함수호출  (0) 2017.10.24
반응형

프로그래밍 언어란?

-컴퓨터가 이해할 수 있는 언어 (= 기계어) 

*기계어는 0과 1로 이루어진 코드

-고급언어와 저급언어로 구분


*고급언어

컴퓨터와 대화할 수 있도록 만든 언어중 에서 사람이 쉽게 이해할 수 있는 언어

고급언어로 작성된 소스는 컴퓨터가 바로 이해할수 없기 때문에 

컴파일과정을 통해 기계어로 변환한 후 컴퓨터가 사용


*저급언어

기계어에 가까운 언어로, 대표적으로 어셈블리어가 있으며 사람이 쉽게 이해할수없어

배우기가 까다롭다.

일반적 프로그래밍언어는 고급언어를 말한다.

대표적 c언어, c++, java 가 있으며 고급언어에 속한다.

고급언어로 작성한 소스를 컴파일러로 컴파일해서 기계어로 변환하여 컴퓨터가 사용



자바란?

1995년도에 처음 썬 마이크로시스템즈에서 자바언어를 발표

1991년에 썬의 엔지니어들에 의해서 고안된 오크라는 언어에서 부터 시작

초기의 자바는 가전제품에 탑재할 프로그래밍 언어로 개발되었지만, 지금은

스마트폰을 비롯해서 각종 장비와 데스크톱에서 실행되는 애플리케이션, 그리고

금융, 공공, 대기업 환경에서 실행되는 서버 애플리케이션을 개발하는 중추적인 언어로 자리매김하고있다



자바의 특징

-이식성이 높은언어 

서로 다른 실행 환경을 가진 시스템간에 프로그램을 옮겨 실행할수 있는 것

자바 실행환경 (jre) 설치되어있는 모든 운영체제에서 실행 가능

-객체지향언어

프로그램을 개발하는 기법을 부품에 해당하는 객체들을 먼저 만들고, 이것들을

하나씩 조립 및 연결해서 전체 프로그램을 완성하는 기법을 객체 지향 프로그래밍이라하고

이때 사용하는 언어를 객체 지향언어라고 한다.

-함수적 스타일 코딩을 지원

대용량 데이터의 병렬처리 그리고 이벤트지향 프로그래밍을 위해 적합

-메모리를 자동으로 관리

-다양한 애플리케이션 개발

-멀티쓰레드 쉽게구현

-동적 로딩 지원

-막강한 오픈소스 라이브러리 풍부


반응형
반응형

 [성능테스트] Apache - JMeter plugin 다운로드, 적용, 예제


본문 작성 이전에 Response Times Over Time 를 사용할 수 있는 파일을 첨부하였습니다.

미심쩍다 싶으신분들은 아래 공식홈페이지에서 직접다운로드 받으시면됩니다!


jpgc-graphs-basic-2.0.zipResponse Times Over Time 플러그인 다운로드    ------>       jpgc-graphs-basic-2.0.zip


저번에 JMeter 포스팅에 이어 두번째 JMeter 플러그인을 추가해서 사용하는 법에대해 포스팅하겠습니다.

플러그인 중에 많이쓰는 Response Times Over Time 플러그인에 대한 예제를 포스팅하겠습니다.



JMeter plugin은 jmeter-pluguns.org 에서 다운로드 할수있습니다.

제가 쓰려는 Response Times Over Time 플러그인 말고도 여러 종류가 많이 있네요.

둘러보시고 원하시는 플러그인을 사용하시면 될것 같습니다.



저는 Response Times Over Time 플러그인으로 사용을 해야되서 

Response Times Over Time 다운로드페이지로 왔습니다.

직링크 : https://jmeter-plugins.org/wiki/ResponseTimesOverTime/

위에 주소로 접속하시면 되구요. 위에 화면처럼 나오시면 다운로드 버튼을 눌러줍니다.

Response Times Over Time 는 응답시간과 시간별을 그래프로 표현해주는 리스너를 사용하는 것 같네요.



위에 화면의 빨간색 다운로드버튼을 누르시면 다운로드가 진행됩니다.

파일명은 잘 기억나지 않지만 zip파일로 저장이됩니다.





다운로드를 받으셨다면 압축을 풀고

위에 화면처럼 압축을 풀면 lib폴더에 jar이있고, ext폴더에도 jar이 있습니다.

이걸 JMeter이 설치된 폴더에 복사해주시기만 하면됩니다.

저는 폴더구조가 apache-jmeter-2.13 > lib > ext 이렇게 구성되있는데요.

다른버전도 다 비슷한것 같습니다.

해당 경로에 맞게 lib폴더와 ext폴더에 jar를 각각 넣어줍니다.

그리고 나서 JMeter이 켜져있으시다면 재부팅을 해주세요.



재부팅하시고 다시 접속하셔서

그룹 오른쪽버튼 클릭하시고

Add > Listener > 이쪽에 jp@gc 라고 리스너가 여러개 생겼습니다.

저는 다른 리스너들도 넣어가지고 좀더 많은데 

jp@gcResponse Times Over Time 를 클릭해주세요.



이상태에서는 바로 확인할수가 없으니 상단에 테스트를 시작해주세요.

저는 Group에서 인원 25명 / 테스트 횟수 10회로 지정해줬습니다.



실행을 하시면 진행되는동안 그래프가 그려집니다.

위에 화면은 완료된 후의 그래프인데요.

x축은  Over Time / y축은 Response Times 이구요.

그래프 상단에 테스트한 이름별로 색깔로 그래프가 그려져서 한눈에 보기가 좋습니다.

기본 Listener에서는 제공되지않는 보기쉽고 응답시간을 바로 볼수있어서 많이들 사용하시더라구요.

저도 이번 프로젝트에서 사용하게 되어서 급히... 속성으로 찾아봤네요.

아 그래프에서 클릭을 하시면 값의 세부정보가 나오는데 이부분은 캡처를 못했네요;;



그래프의 결과를 저장해야겠죠.

성능테스트 결과산출물이나 그런곳에 첨부하려면 사진이 필요한데

캡처를 안해도 오른쪽 마우스클릭을 하시면 저장방법이 3가지가 있습니다.

1. 클립보드에 이미지를 카피하는 것

2. 이미지저장 

3. 엑셀csv로 저장 이 있습니다.

1,2 번 같은 경우에는 그래프 이미지를 저장하는 것이구요.

3번 같은 경우는 그래프의 상세 데이터를 엑셀 csv로 저장할 수 있습니다.




위에 사진이 2. 사진으로 저장한 것입니다.

깔끔하게 아주 잘 잘라서 저장해주네요.



이부분은 3. 엑셀 csv로 저장을 한부분인데.

첫 열에서 테스트한 정보가 나오구요.

그아래로는 시간대별로 응답시간입니다. 

단위는 m/s 라서 1000에 1초라고 보시면됩니다.

저도 처음에는 그래프 누르면서 데이터를 확인했는데....

csv로 저장되니까 엑셀 함수 조금만 쓰시면 최대값, 최소값, 평균값을 쉽게 구할수 있겠네요.



여기서부터는 그래프의 세부옵션입니다.

차트위에 탭중에 Rows탭인데요.

원하는 결과가 없는것도 그래프에 찍혔다 하시면 체크박스의 체크를 해지하시면 그래프에서 사라집니다.

하나씩 캡처를 해야되거나 하시면 여기서 체크를 해지하셔서 사용하시면 좋을것 같습니다.



Settings 탭입니다.

여기서는 그래프의 x축의 시간을 Group timeline values for을 사용하여 500~60000까지 세부 조정할수 있구요.



Type of graph 하단에 라디오 버튼 2개가 있는데요.

기본으로 설정되있는게 전체다 보는거구요.

아래 라디오버튼은 평균의 그래프를 표출해줍니다.

평균의 그래프를 캡처할때 사용하겠네요.



그리고 다시 전체값 그래프로 돌아와서

하단 세부설정에서 포인트가 위에캡처하신거보면 엄청많은데

포인트의 갯수를 수정해줄수있습니다.



체크를 해지하시면 아에 포인트를 지울수도있죠.

포인트가 너무많아서 지져분해서 그래프가 안보일수도 있으니

포인트의 갯수를 지정하시거나 그래프를 캡처할때는 포인트만 지우셔도 괜찮을 것 같습니다.


여기까지 JMeter 플러그인인 Response Times Over Time 에 대하여 다운로드 및 적용 예제까지 진행하였습니다.

몇일 써본결과 상당히 리스너도 많고, 여러가지 플러그인을 지원을 많이 하는 것 같더라구요.

성능테스트할때 작동법만 알고있다면 테스트하기에는 상당히 좋은 툴인것 같습니다.

이상으로  Apache의 JMeter plugin 다운로드와 적용 및 예제까지 진행해봤습니다.






반응형

+ Recent posts