Installation
PreInstall
JRE or J2SDK, version 1.4.0 or higher,
JDBC driver for your database.
MySQL
dbMonster Download
DBMonster 최신 버전을 Download 한다.
http://sourceforge.net/projects/dbmonster/files/dbmonster-core/
압축을 푼다.

[root@i-10-24-5-10 ~]# tar zxf dbmonster-core-1.0.3.tar.gz

/bin/dbmonster 파일에 실행 권한을 부여한다.

[root@i-10-24-5-10 ~]# cd dbmonster-core-1.0.3/bin
[root@i-10-24-5-10 ~]# chmod 777 dbmonster

DBMonster_HOME 설정
.bash_profile에서 DBMONSTER_HOME을 설정한다.

[root@i-10-24-5-10 ~]# vi ~/.bash_profile
------------------------------------------------------------------
DBMonster_HOME=/root/dbmonster-core-1.0.3
export DBMoster_HOME
-----------------------------------------------------------------

CLASSPATH에 MySQL Connector와 dbMonster Core PATH를 설정한다.

[root@i-10-24-5-10 ~]# vi ~/.bash_profile
------------------------------------------------------------------
CLASSPATH=.:/root/dbmonster-core-1.0.3/mysql-connector-java-5.1.17-bin.jar:/root/dbmonster-core-1.0.3/dbmonster-core-1.0.3.jar
export CLASSPATH
-----------------------------------------------------------------
[root@i-10-24-5-10 ~]# source ~/.bash_profile

 

User Guide
 해당 Tool은 DB에 Data를 Insert 하기 위해 사용한다. 그러므로 DB에 Data를 Insert 하는 방법 위주로 Guide 한다.

Table 생성
설치된 MySQL에 DB와 Table을 생성한다.

mysql> create database TestDB;
mysql> use TestDB;
Database changed
mysql >
CREATE TABLE `TestTable` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`IN_CTN` varchar(100) default NULL,
`OUT_CTN` varchar(100) default NULL,
`IN_CELL` mediumint default NULL,
`OUT_CELL` mediumint default NULL,
`START_TIME` varchar(100) default NULL,
`CALL_TIME` mediumint default NULL,
`END_TIME` varchar(100) default NULL,
`CLOSE_TYPE` varchar(255) default NULL,
PRIMARY KEY (`id`)
) AUTO_INCREMENT=1;mysql> show tables;
+------------------+
| Tables_in_TestDB |
+------------------+
| TestTable |
+------------------+
1 row in set (0.00 sec)

dbmonster.properties 생성
dbmonster.properties 파일을 생성한 뒤 아래와 같이 DB 정보를 입력한다.

dbmonster.jdbc.driver=com.mysql.jdbc.Driver
dbmonster.jdbc.url=jdbc:mysql://localhost:3306/TestDB
dbmonster.jdbc.username=root
dbmonster.jdbc.password=

Schema 생성
기본 Schema.xml 파일를 생성한다.

[root@i-10-24-5-10 dbmonster-core-1.0.3]# ./bin/dbmonster -c dbmonster.properties --grab -o testTable-schema.xml
Setting DBMONSTER_HOME to: ./bin/..
Setting JAVA_HOME to: /usr/bin/
2012-10-23 21:53:06,093 INFO SchemaGrabber - Grabbing schema from database. 1 tables to grab.
2012-10-23 21:53:06,188 INFO SchemaGrabber - Grabbing table TestTable. 100% done.
2012-10-23 21:53:06,188 INFO SchemaGrabber - Grabbing schema from database complete.

위의 명령어 수행 시에 Schema.xml 파일이 생성되었는지 확인한다.

[root@i-10-24-5-10 dbmonster-core-1.0.3]# ls

 

Schema를 열어서 내용을 확인한다.

<?xml version="1.0"?>
<!DOCTYPE dbmonster-schema PUBLIC "-//kernelpanic.pl//DBMonster Database Schema DTD 1.1//EN" "http://dbmonster.kernelpanic.pl/dtd/dbmonster-schema-1.1.dtd">
<dbmonster-schema>
<name>Change me!</name>
<table name="TestTable" rows="1000">
<key databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.MaxKeyGenerator">
<property name="columnName" value="id"/>
</generator>
</key>
<column name="IN_CTN" databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.StringGenerator">
<property name="allowSpaces" value="true"/>
<property name="excludeChars" value=""/>
<property name="maxLength" value="100"/>
<property name="minLength" value="0"/>
<property name="nulls" value="10"/>
</generator>
</column>
<column name="OUT_CTN" databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.StringGenerator">
<property name="allowSpaces" value="true"/>
<property name="excludeChars" value=""/>
<property name="maxLength" value="100"/>
<property name="minLength" value="0"/>
<property name="nulls" value="10"/>
</generator>
</column>
<column name="IN_CELL" databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.NumberGenerator">
<property name="maxValue" value="127"/>
<property name="minValue" value="0"/>
<property name="nulls" value="10"/>
<property name="returnedType" value="integer"/>
<property name="scale" value="0"/>
</generator>
</column>
<column name="OUT_CELL" databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.NumberGenerator">
<property name="maxValue" value="127"/>
<property name="minValue" value="0"/>
<property name="nulls" value="10"/>
<property name="returnedType" value="integer"/>
<property name="scale" value="0"/>
</generator>
</column>
<column name="START_TIME" databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.StringGenerator">
<property name="allowSpaces" value="true"/>
<property name="excludeChars" value=""/>
<property name="maxLength" value="100"/>
<property name="minLength" value="0"/>
<property name="nulls" value="10"/>
</generator>
</column>
<column name="CALL_TIME" databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.NumberGenerator">
<property name="maxValue" value="127"/>
<property name="minValue" value="0"/>
<property name="nulls" value="10"/>
<property name="returnedType" value="integer"/>
<property name="scale" value="0"/>
</generator>
</column>
<column name="END_TIME" databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.StringGenerator">
<property name="allowSpaces" value="true"/>
<property name="excludeChars" value=""/>
<property name="maxLength" value="100"/>
<property name="minLength" value="0"/>
<property name="nulls" value="10"/>
</generator>
</column>
<column name="CLOSE_TYPE" databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.StringGenerator">
<property name="allowSpaces" value="true"/>
<property name="excludeChars" value=""/>
<property name="maxLength" value="255"/>
<property name="minLength" value="0"/>
<property name="nulls" value="10"/>
</generator>
</column>
</table>

Schema.xml 파일을 원하는 형식에 맞게 수정한다.

<?xml version="1.0"?>
<!DOCTYPE dbmonster-schema PUBLIC "-//kernelpanic.pl//DBMonster Database Schema DTD 1.1//EN" "http://dbmonster.kernelpanic.pl/dtd/dbmonster-schema-1.1.dtd">
<dbmonster-schema>
<name>Change me!</name>
<table name="TestTable" rows="1000">
<key databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.MaxKeyGenerator">
<property name="columnName" value="id"/>
</generator>
</key>
<column name="IN_CTN" databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.NumberGenerator">
<property name="maxValue" value="01099999999"/>
<property name="minValue" value="01012340000"/>
<property name="nulls" value="0"/>
<property name="returnedType" value="long"/>
<property name="scale" value="0"/>
</generator>
</column>
<column name="OUT_CTN" databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.NumberGenerator">
<property name="maxValue" value="01099999999"/>
<property name="minValue" value="01012340000"/>
<property name="nulls" value="0"/>
<property name="returnedType" value="long"/>
<property name="scale" value="0"/>
</generator>
</column>
<column name="IN_CELL" databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.NumberGenerator">
<property name="maxValue" value="999"/>
<property name="minValue" value="0"/>
<property name="nulls" value="0"/>
<property name="returnedType" value="integer"/>
<property name="scale" value="0"/>
</generator>
</column>
<column name="OUT_CELL" databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.NumberGenerator">
<property name="maxValue" value="999"/>
<property name="minValue" value="0"/>
<property name="nulls" value="0"/>
<property name="returnedType" value="integer"/>
<property name="scale" value="0"/>
</generator>
</column>
<column name="START_TIME" databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.DateTimeGenerator">
<property name="startDate" value="2012-01-01 00:00:00"/>
<property name="endDate" value="2012-12-31 23:59:59"/>
<property name="returnedType" value="timestamp"/>
<property name="nulls" value="0"/>
</generator>
</column>
<column name="CALL_TIME" databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.NumberGenerator">
<property name="maxValue" value="9999"/>
<property name="minValue" value="0"/>
<property name="nulls" value="10"/>
<property name="returnedType" value="long"/>
<property name="scale" value="0"/>
</generator>
</column>
<column name="END_TIME" databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.DateTimeGenerator">
<property name="startDate" value="2012-01-01 00:00:00"/>
<property name="endDate" value="2012-12-31 23:59:59"/>
<property name="returnedType" value="timestamp"/>
</generator>
</column>
<column name="CLOSE_TYPE" databaseDefault="false">
<generator type="pl.kernelpanic.dbmonster.generator.NumberGenerator">
<property name="maxValue" value="5"/>
<property name="minValue" value="0"/>
<property name="nulls" value="0"/>
<property name="returnedType" value="short"/>
<property name="scale" value="0"/>
</generator>
</column>
</table>
</dbmonster-schema>

Data 생성
Schema.xml 파일을 생성했으면, DB에 Insert할 Data를 생성한다.

[root@i-10-24-5-10 dbmonster-core-1.0.3]# ./bin/dbmonster -s testTable-schema.xml -c dbmonster.properties
Setting DBMONSTER_HOME to: ./bin/..
Setting JAVA_HOME to: /usr/bin/
2012-10-23 22:23:28,343 INFO DBMonster - Let's feed this hungry database.
2012-10-23 22:23:28,606 INFO DBCPConnectionProvider - Today we are feeding: MySQL 5.0.95
2012-10-23 22:23:28,634 INFO Schema - Generating schema <Change me!>.
2012-10-23 22:23:28,635 INFO Table - Generating table <TestTable>.
2012-10-23 22:23:29,271 INFO Table - Generation of table <TestTable> finished.
2012-10-23 22:23:29,272 INFO Schema - Generation of schema <Change me!> finished.
2012-10-23 22:23:29,272 INFO DBMonster - Finished in 930 ms.

Data가 생성되었는지 확인한다.

 

mysql> use TestDB;
Database changed
mysql> select count(*) from TestTable;
+----------+
| count(*) |
+----------+
| 1000 |
+----------+
1 row in set (0.00 sec)
mysql> select * from TestTable limit 20;;
+----+------------+------------+---------+----------+-------------------------+-----------+-------------------------+------------+
| id | IN_CTN | OUT_CTN | IN_CELL | OUT_CELL | START_TIME | CALL_TIME | END_TIME | CLOSE_TYPE |
+----+------------+------------+---------+----------+-------------------------+-----------+-------------------------+------------+
| 1 | 1032489120 | 1034046740 | 430 | 216 | 2012-03-19 03:57:30.393 | 9627 | 2012-02-02 03:28:36.644 | 0 |
| 2 | 1037516179 | 1078507465 | 578 | 668 | 2012-06-02 22:45:50.174 | 9669 | 2012-08-30 07:20:05.945 | 2 |
| 3 | 1012356038 | 1062823205 | 458 | 23 | 2012-10-16 12:24:04.479 | 8628 | 2012-11-01 02:07:25.855 | 0 |
| 4 | 1030324472 | 1052732655 | 921 | 325 | 2012-05-31 00:40:01.723 | 5880 | 2012-11-20 00:46:27.297 | 3 |
| 5 | 1068699296 | 1099770375 | 201 | 622 | 2012-04-17 02:40:08.407 | 1457 | 2012-01-07 11:46:19.375 | 4 |
| 6 | 1018749880 | 1076889042 | 244 | 710 | 2012-07-18 01:50:30.371 | 7259 | 2012-02-23 11:17:29.787 | 3 |
| 7 | 1059011957 | 1055075881 | 152 | 495 | 2012-12-28 02:47:39.837 | 3624 | 2012-11-27 21:27:31.698 | 4 |
| 8 | 1077794156 | 1091257313 | 349 | 991 | 2012-11-09 23:24:31.201 | 1599 | 2012-04-24 14:15:10.451 | 0 |
| 9 | 1079262948 | 1081390626 | 381 | 61 | 2012-04-04 12:28:05.853 | 5535 | 2012-07-01 10:10:36.834 | 3 |
| 10 | 1048357662 | 1025266286 | 576 | 664 | 2012-01-27 19:24:35.718 | 1677 | 2012-05-27 08:17:17.236 | 0 |
| 11 | 1071593659 | 1098599432 | 817 | 718 | 2012-02-22 17:45:28.142 | NULL | 2012-03-16 18:16:02.364 | 1 |
| 12 | 1022310488 | 1041964996 | 50 | 764 | 2012-01-14 13:17:55.509 | 1907 | 2012-10-01 18:42:09.092 | 4 |
| 13 | 1098454407 | 1061970929 | 878 | 814 | 2012-12-28 16:38:22.205 | 2684 | 2012-11-20 11:24:21.24 | 3 |
| 14 | 1045018304 | 1098384794 | 439 | 361 | 2012-05-27 16:56:54.535 | 8469 | 2012-03-24 13:43:12.569 | 3 |
| 15 | 1048270201 | 1036236054 | 900 | 420 | 2012-11-11 18:48:44.671 | 1666 | 2012-11-20 05:43:02.53 | 2 |
| 16 | 1076683160 | 1071154066 | 299 | 936 | 2012-09-02 04:02:11.865 | 4151 | 2012-03-06 15:57:29.15 | 0 |
| 17 | 1044288754 | 1097387981 | 381 | 812 | 2012-03-03 10:55:24.94 | 9352 | 2012-10-23 06:23:03.044 | 0 |
| 18 | 1035749667 | 1026648098 | 271 | 597 | 2012-05-30 11:36:38.843 | 8085 | 2012-02-07 15:15:14.493 | 2 |
| 19 | 1082415375 | 1017146392 | 567 | 545 | 2012-09-15 10:45:06.257 | 6614 | 2012-08-11 07:15:03.63 | 2 |
| 20 | 1094317843 | 1061650357 | 13 | 182 | 2012-04-19 05:50:42.799 | 2315 | 2012-09-28 07:24:34.195 | 1 |
+----+------------+------------+---------+----------+-------------------------+-----------+-------------------------+------------+
20 rows in set (0.00 sec)


 
 

 

'Open Sources > ETC' 카테고리의 다른 글

SonarQube  (0) 2016.02.03
업무 관리 도구 - 트렐로(Trello)  (0) 2014.07.12
Datagenerator - dbMonster Data Type  (0) 2013.03.05
Datagenerator - dbMonster Installation Guide  (0) 2013.03.05
Datagenerator - generatedata.com  (0) 2013.03.05
Grinder  (0) 2013.03.05

사용 목적

  • Database에 Insert할 Data를 생성하는데 사용한다.

Reference

Guide

MySQL Data 생성 방법

  • Num Result : 몇 건의 Data를 생성할 것인지를 입력한다.
  • Result Type : SQL로 선택한다.
  • Database table name : Data를 Insert 할 Table Name을 입력한다.
  • Statement Type : Data를 Insert하려면 Insert를 선택한다.
  • Database Type : MySQL로 선택한다.
  • Primary Key : 자동으로 ID를 count해서 넣기 위해서는 Add default auto-increment column을 선택한다. 만약 Primary Key를 생성하지 않으려면 None을 선택한다.
  • Misc Options
    • Include CREATE TABLE query : Data 생성 시, Table 생성하는 Query 추가 Option
    • Include DROP TABLE query : Data 생성 시, Table 삭제하는 Query 추가 Option
      기존 Table에 Data를 Appand하려면 Include CREATE TABLE query, Include DROP TABLE query Option을 Uncheck한다.

Date Format Code 설정 방법

  • Date Format Code를 설정할 때 아래의 문법으로 설정해야 한다.

Day of Month

d Numeric, with leading zeros 01--31
j Numeric, without leading zeros 1--31
S The English suffix for the day of the month st, nd or th in the 1st, 2nd or 15th.

Weekday

l Full name (lowercase 'L') Sunday – Saturday
D Three letter name Mon – Sun

Month

m Numeric, with leading zeros 01--12
n Numeric, without leading zeros 1--12
F Textual full January – December
M Textual three letters Jan - Dec

Year

Y Numeric, 4 digits Eg., 1999, 2003
y Numeric, 2 digits Eg., 99, 03

Time

a Lowercase am, pm
A Uppercase AM, PM
g Hour, 12-hour, without leading zeros 1--12
h Hour, 12-hour, with leading zeros 01--12
G Hour, 24-hour, without leading zeros 0-23
H Hour, 24-hour, with leading zeros 00-23
i Minutes, with leading zeros 00-59
s Seconds, with leading zeros 00-59
T Timezone abbreviation Eg., EST, MDT ...

Full Date/Time

c ISO 8601 2004-02-12T15:19:21+00:00
r RFC 2822 Thu, 21 Dec 2000 16:01:07 +0200

Examples

F j, Y g:i a November 6, 2010 12:50 am
F j, Y November 6, 2010
F, Y November, 2010
g:i a 12:50 am
g:i:s a 12:50:48 am
l, F jS, Y Saturday, November 6th, 2010
M j, Y @ G:i Nov 6, 2010 @ 0:50
Y/m/d \a\t g:i A 2010/11/06 at 12:50 AM
Y/m/d \a\t g:ia 2010/11/06 at 12:50am
Y/m/d g:i:s A 2010/11/06 12:50:48 AM
Y/m/d 2010/11/06

 

'Open Sources > ETC' 카테고리의 다른 글

SonarQube  (0) 2016.02.03
업무 관리 도구 - 트렐로(Trello)  (0) 2014.07.12
Datagenerator - dbMonster Data Type  (0) 2013.03.05
Datagenerator - dbMonster Installation Guide  (0) 2013.03.05
Datagenerator - generatedata.com  (0) 2013.03.05
Grinder  (0) 2013.03.05

정의

  • JAVA Load Testing Framework

  • Worker Processes
    • Test Script를 수행한다.
    • 각각의 Worker Process는 여러 개의 worker threads의 설정함으로써 병렬적으로 많은 Test를 수행할 수 있다.
  • Agent Processes
    • 원하는 만큼의 Worker Process를 Start, Stop을 수행하도록 한다.
  • The Console
    • 다른 Process들을 중재한다.
    • 수집, 분석하여 통계를 보여준다.
    • Script 편집 및 분산을 제공한다.

설치 - Windows

Precondition

Grinder Console

  • Download - http://sourceforge.net/projects/grinder/
  • <컴퓨터>의 <속성> -> <고급 시스템 설정> -> <고급> 탭의 <환경 변수> 클릭
  • CLASSPATH에 다음 값 추가
    • grinder Folder/lib/grinder.jar 추가
  • 명령 프롬프트에서 다음 값 입력
    • $> java net.grinder.Console

Grinder Script

  • grinder Folder에 bin Folder 생성
  • bin Folder에 script file 생성
    • setGrinderEnv.cmd - Grinder 환경 정보 Script
      {code}
      set GRINDERPATH=C:\Users\Joe\Desktop\grinder-3.6\grinder-3.6
      set GRINDERPROPERTIES=C:\Users\Joe\Desktop\grinder-3.6\grinder-3.6\examples\grinder.properties
      set CLASSPATH=%GRINDERPATH%\lib\grinder.jar;%CLASSPATH%
      set JAVA_HOME=C:\Java\jdk1.7.0_01
      PATH=%JAVA_HOME%\bin;%PATH%
      {code}
    • startAgent.cmd - Grinder Agent 실행 Script
      {code}

      call C:\Users\Joe\Desktop\grinder-3.6\grinder-3.6\binsetGrinderEnv.cmd
      echo %CLASSPATH%
      java -cp %CLASSPATH% net.grinder.Grinder %GRINDERPROPERTIES%
      {code}
    • startConsole.cmd - Grinder Console 띄우는 Script
      {code}

      call C:\Users\Joe\Desktop\grinder-3.6\grinder-3.6\bin\setGrinderEnv.cmd
      java -cp %CLASSPATH% net.grinder.Console
      {code}
    • startProxy.cmd - HTTP Script를 기록하기 위한 TCPProxy Script
      {code}
      call C:\Users\Joe\Desktop\grinder-3.6\grinder-3.6\binsetGrinderEnv.cmd
      java -cp %CLASSPATH% net.grinder.TCPProxy -console -http > grinder.py
      {code}
단, CLASSPATH에 다른 값이 들어가 있을 경우, Script에 기본 Class를 못찾는다는 Error가 발생할 수도 있다.

grinder.properties

 

'Open Sources > ETC' 카테고리의 다른 글

SonarQube  (0) 2016.02.03
업무 관리 도구 - 트렐로(Trello)  (0) 2014.07.12
Datagenerator - dbMonster Data Type  (0) 2013.03.05
Datagenerator - dbMonster Installation Guide  (0) 2013.03.05
Datagenerator - generatedata.com  (0) 2013.03.05
Grinder  (0) 2013.03.05
dotProject에서 Flexgantt 추가 설치 시도

그렇게 변경되는 부분이 없음~



/lib/jpgraph/src/jpggraph_gantt.php에서 확인 결과

해당 출력 코드에 round 함수가 있어서 그런지 몰라도 텍스트가 깨져서 출력됩니다.

Ubutu에서 설치하면 정상적으로 출력이 된다.

CentOS에서 해당 문제를 해결하려면 다음과 같이 설정을 한다.

설치 버전은 2.1.5이다.

2658 Line

$text = strftime('%A', $datestamp);
$text = strftime($text[0]);

A로 했을 경우 영문자의 첫글짜만 노출되지만 웹에서 확인을 하면 깨져서 출력된다. 다음과 같이 수정하면 날짜로 출력이 된다.

$text = strftime('%d', $datestamp);
//$text = strtoupper($text[0]);

2658 Line

$txt = date("j/n",$week);

해당 코드를 반영하면 2월 12일이 12/2 와 같이 출력된다. 우리나라 날짜 형식과 동일하게 변경하려면 다음과 같이 수정하면 된다.

$txt = date("n/j",$week);

2850 Line

round($yb-$this->month->iTitleVertMargin),$monthName);

 round()인지 모르겠지만 월의 숫자는 정상 출력되지만 뒤의 텍스트가 깨져서 출력된다. 깨진 텍스트를 제거하려면 다음과 같이 수정한다.

round($yb-$this->month->iTitleVertMargin),$monthnbr);

위와 같이 코드를 수정한다면 적어도 텍스트가 깨져서 노출되는 경우는 없을 것이다!

3시간의 노가다 끝에 찾아낸 솔루션~^^

apache를 설치할려고 apt-get 명령어를 사용했으나 404 에러가 발생해서 1시간 동안 삽질 끝에

sudo apt-get update

위의 명령어 사용하니 해결!!;;;


Includes/dP-compat.php와 Includes/config.php간의 오류
config.php 파일이 존재하지 않으면, 설치가 되지 않으며, 삭제하고 설치 시, 오류 메시지가 발생한다.
이 메시지를 없앨려면
dP_conpat.php Line39에 #part를 삭제하면 되지만, 삭제를 하면 일부 기능이 동작하지 않는 문제가 발생한다.


확실한 Installation Manual을 홈페이지에서도 제공하지 않아서
설치 시 에로사항이 많다.!

정의

 Web 기반의 프로젝트 관리 툴

 프로젝트의 진척 관리 기능을 제공하는 PMS(Project Management System)

특징

PHP 기반으로 작성되어 다양한 플랫폼(Windows, Unix, Linux)에서 동작한다.

진척도 관리를 주요 기능으로 하며, 하위 구성 요소로 작업(계획사항)과 로그(실적 사항)를 관리한다.

사용자에게 할당된 작업은 Gantt Chart에서 볼 수 있으며, 진척도와 첨부 파일이 관리된다.

모듈 방식의 구조를 지원하고 있으며, 손쉽게 사용자 모듈을 추가/관리할 수 있다.


TestLink v1.9 RC1 설치

v1.9에서는 거의 모든 메뉴가 한글을 지원한다.
언어 선택은 옵션인데
한글을 선택하면, 결과의 차트 항목들이 깨져서 출력된다.

이 경우에는, 폰트 지원 문제이므로, 폰트를 한글 폰트를
C:\APM_Setup\htdocs\testlink\third_party\pchart\Fonts
해당 폴더에 넣어준다.

그리고
config.inc.php 파일을 열어서
$tlCfg->charts_font_path = TL_ABS_PATH . "third_party/pchart/Fonts/malgun.ttf";

밑줄 친 부분으로 변경을 해주면 해결이 된다.

다음은 BTS 연동이다~아자~!!

'Open Sources > [TC관리툴] Test Link' 카테고리의 다른 글

TestLink 작업 1  (0) 2010.10.13
Test Link Function Analysis and Customizing  (0) 2010.10.08

이전 회사에서 별로라고 사용하지 않았던 테스트링크~

But..

내가 다시 설치해서 쓸줄이야....

거기다가 Customizing까지...;;;;

까먹기 전에 설치 매뉴얼 작성해야 겠다.ㅠ.ㅠ

'Open Sources > [TC관리툴] Test Link' 카테고리의 다른 글

TestLink 작업 1  (0) 2010.10.13
Test Link Function Analysis and Customizing  (0) 2010.10.08

+ Recent posts