テスト用にそれっぽい人の情報を作成ツールとして、テストデータ・ジェネレータがあります。
こちらを使うことで最大4,999件までのテストデータを作成することができるみたいです。
で、Webで使うわけですがもうちょっと楽をしたいなと思い、簡単なGroovyスクリプトを書いてみました。
person-test-data-generator.groovy
import groovy.util.XmlSlurper def targetUrl = 'http://yamagata.int21h.jp/tool/testdata/datagen.cgi' def defaultMax = 50 // Max: 4999 def max = args.length > 0 ? args[0].toInteger() : defaultMax def params = [ name: 1, nameruby: 1, sex: 1, bloodtype: 1, birthday: 1, tel: 1, keitai: 1, mail: 1, zip: 1, address: 1, addressruby: 1 ] def queryParams = [:] queryParams.put('max', max) queryParams.putAll(params) def queryString = queryParams.collect { name, value -> "$name=$value" }.join('&') def xml = new URL("${targetUrl}?${queryString}").getText('EUC-JP') def persons = new XmlSlurper() .parseText(xml) .children() .collect { person -> person .children() .collect { attr -> def pair = [:] pair.put(attr.name(), attr.text().trim()) pair }.inject([:]) { acc, v -> acc.putAll(v); acc } } persons.each { p -> println(p) }
引数は任意ですが、数字を与えると最大件数として読み出してくれます。
$ groovy person-test-data-generator.groovy 10 [no:1, name:秋山 寿彦, nameruby:アキヤマ トシヒコ, sex:男, bloodtype:B, birthday:1993/12/08, tel:089-534-5629, keitai:090-2365-6400, mail:, zip:791-8057, address:愛媛県松山市大可賀8684, addressruby:エヒメケンマツヤマシオオカガ] [no:2, name:藤井 みき, nameruby:フジイ ミキ, sex:女, bloodtype:O, birthday:1976/02/24, tel:07797-2-6389, keitai:, mail:miki76hotmail@hotmail.co.jp, zip:910-2357, address:福井県福井市朝谷町9-5-4, addressruby:フクイケンフクイシアサダニチョウ] [no:3, name:土田 敬吉, nameruby:トダ ケイキチ, sex:男, bloodtype:A, birthday:1985/08/15, tel:0439-44-8964, keitai:090-3593-9021, mail:td-kikt@aitai.ne.jp, zip:293-0023, address:千葉県富津市川名2-2-4, addressruby:チバケンフッツシカワナ] [no:4, name:大場 是則, nameruby:オオバ ヨシノリ, sex:男, bloodtype:O, birthday:1981/03/23, tel:029-254-3665, keitai:070-2324-1698, mail:, zip:310-0816, address:茨城県水戸市紺屋町1-3-6, addressruby:イバラキケンミトシコンヤチョウ] [no:5, name:笠原 幸郎, nameruby:カサハラ ユキロウ, sex:男, bloodtype:O, birthday:1978/09/12, tel:073-593-1641, keitai:090-7655-1590, mail:uorikuysannet@sannet.ne.jp, zip:640-0312, address:和歌山県和歌山市黒谷1-8-1, addressruby:ワカヤマケンワカヤマシクロダニ] [no:6, name:阿部 美海, nameruby:アベ ヨシミ, sex:女, bloodtype:O, birthday:1985/08/27, tel:0426-54-1210, keitai:090-3439-7632, mail:ysm1920011@sunfield.ne.jp, zip:192-0011, address:東京都八王子市滝山町3-5-6, addressruby:トウキョウトハチオウジシタキヤママチ] [no:7, name:奥田 知美, nameruby:オクタ トモミ, sex:女, bloodtype:A, birthday:1980/05/24, tel:097-139-0624, keitai:090-2324-3450, mail:okuta.tomomi@hi-ho.ne.jp, zip:870-0957, address:大分県大分市藤の台8-7-7, addressruby:オオイタケンオオイタシフジノダイ] [no:8, name:高橋 偉生, nameruby:タカハシ ヒデオ, sex:男, bloodtype:O, birthday:1974/12/10, tel:03-3275-1974, keitai:090-5728-3969, mail:takahasi74@ocn.ne.jp, zip:125-0034, address:東京都葛飾区水元公園9-5-8, addressruby:トウキョウトカツシカクミズモトコウエン] [no:9, name:篠田 健也, nameruby:シノダ ケンヤ, sex:男, bloodtype:B, birthday:1977/03/06, tel:0776-10-5269, keitai:070-1540-3982, mail:sinodakenya@goo.ne.jp, zip:919-0815, address:福井県あわら市清王9-10-6, addressruby:フクイケンアワラシセイオウ] [no:10, name:高野 俊康, nameruby:タカノ トシヤス, sex:男, bloodtype:A, birthday:1986/08/20, tel:0832-26-6177, keitai:090-4539-5508, mail:onakat7520912@ocn.ne.jp, zip:752-0912, address:山口県下関市王司川端2-10-8, addressruby:ヤマグチケンシモノセキシオウジカワバタ]
あとは、Mapの中身を好きに使う感じで。