プリントスタック TOKYO

データベースとセキュリティの世界から離れて早数年。過去の記憶を探しています。

テストデータ生成 Webアプリケーション

f:id:yukiwillbe:20131029155051j:plain
“Datagenerator” という、テストデータを生成するためのWebアプリケーションがあります。(デモ)
HTML、XMLCSV、Execel、SQL形式に対応しており、デフォルトで最大5,000件(行)の出力が可能です。ソースを変更すれば、任意の件数に対応できます。(JavaScriptの条件式だったと思います。)上のイメージは、5千万件まで出力できるように変更したものです。
インストールするには、以下のものが必要です。

1. Apache のインストール

SHELL> yum list | grep httpd
SHELL> yum install httpd*

2. php のインストール

SHELL> yum list | grep php
SHELL> yum install  php-*

※最低限のものしかインストールしたくない場合は、ひとつづつ確認しながらインストールしてください。(例: yum install php php-pear php-devel php-common php-mbstring php-gd php-mycrypt php-mysql
3. MySQL のインストール

SHELL> yum list | grep mysql
SHELL> yum install mysql*

※最低限のものしかインストールしたくない場合は、ひとつづつ確認しながらインストールしてください。(例: yum install mysql-server mysql-devel)
4. phpMyAdmin のインストール
実際に“Datagenerator”をインストールする前に phpMyAdmin を準備してください。インストール方法は、GooglephpMyAdmin インストール」 で検索すれば沢山ヒットします。
5. Datagenerator の取得
generatedata.com のダウンロードサイトから “Datagenerator” の最新版を取得します。※ wget でも実施できます。この記事を投稿する時点では 2.1 が最新です。

SHELL> cd /usr/local/src
SHELL> wget http://www.generatedata.com/files/data_generator2_1.zip

6. 準備

SHELL> unzip data_generator2_1.zip
SHELL> cp -R data_generator2_1 /var/www/html/

7. MySQLにデータベースとユーザーを作成

SHELL> mysql -u root -p
Enter password:
mysql>  create database datagenerator;
mysql> grant select, insert, delete, update, create, drop, file, alter, index on *.* to datagenerator identified by 'password';
mysql> flush privileges;

8. テーブルの作成
phpMyAdmin で /var/www/html/data_generator2_1/install/db_install.sql を実行します。SQL文にデータの種類(漢字データなど)を追加して失敗しても、phpMyAdmin でテーブルを空にして、このSQLファイルを再実行すれば元に戻すことができます。
9. データベース名とユーザー及びパスワードの設定
/var/www/html/data_generator2_1/global/library.php を vi エディタで開き下の箇所を追加します。

// MySQL database settings
$g_table_prefix = "dg_"; // if you change this, be sure to update the SQL in /install/db_install.sql
$g_db_hostname = "localhost"; // probably "localhost"
$g_db_name     = "datagenerator";
$g_db_username = "datagenerator";
$g_db_password = "password";

10. ブラウザでアクセスしてみてください。