모의 데이터 생성 도구? [닫은]


104

테스트 데이터베이스에로드 할 목적으로 샘플 데이터를 생성 할 수있는 좋은 무료 도구에 대한 권장 사항을 찾고 있습니다. 비유하면 모든 RDBMS에 대해 " lorem ipsum "텍스트를 생성하는 것입니다 . 내가 찾고있는 기능은 다음과 같습니다.

  • 기존 테이블 정의에 대한 데이터를 생성 할 수있는 유연성.
  • 크고 작은 데이터 세트를 생성하는 기능 (> 100 만 행 이상).
  • SQL 스크립트 형식 ( INSERT문) 또는 대량 가져 오기에 적합한 플랫 파일 형식 (일반적으로 더 빠름)으로 생성합니다.
  • 간편한 스크립팅을위한 명령 줄 인터페이스.
  • 동적 언어로 작성된 확장 가능한 오픈 소스 (강력한 요구 사항이 아니라 가지고있는 것이 좋습니다).

추신 : StackOverflow에서 중복 질문을 검색했지만 찾지 못했습니다. 하나 있으면 그것에 대한 포인터를 얻을 수 있으면 감사하겠습니다.


모두에게 좋은 답변 감사합니다! Windows가 아닌 Mac OS X를 기본 개발 환경으로 사용하라는 요구 사항을 수정해야합니다 (명령 줄 인터페이스가 바람직하다고 말했지만 실제로 Windows를 배제합니다). Windows 관련 제안은 의심 할 여지없이이 질문의 다른 독자에게 유용 할 것이므로 감사합니다.


내 결론은 다음과 같습니다.

  • GenerateData :
    • 명령 줄이 아닌 PHP 웹 앱 인터페이스
    • 200 개의 레코드 생성으로 제한됨 (또는 5,000 개의 레코드 생성에 대한 라이센스로 $ 20 지불)
  • RedGate SQL 데이터 생성기
    • 무료가 아님, 가격 $ 295
    • Windows, .NET, SQL Server 필요
  • Visual Studio 2008 데이터베이스 에디션
    • Windows 필요
    • 값 비싼 MSDN 또는 ISV 구독 필요
  • 배너 Datadect
    • 무료 아님, 가격 $ 595
    • Windows (?) 필요
    • MySQL (?)을 지원하지 않습니다.
    • GUI, 명령 줄 또는 스크립팅 불가능
  • 루비 페이 커 보석
    • 대량 데이터로드에 ActiveRecord를 사용하기에는 너무 느립니다.
  • 슈퍼 스맥
    • 주로 랜덤 데이터 생성기가 내장 된 부하 테스트 도구
    • 그럼에도 불구하고 사용하기 매우 간단합니다.
    • 전반적으로 좋은 2 위 도구
  • Databene Benerator
    • 내 요구에 가장 적합한 솔루션
    • DbUnit과 호환되는 XML 스크립트
    • 오픈 소스 (GPL) 자바 코드
    • 명령 줄 사용법
    • JDBC를 통해 직접 많은 데이터베이스에 액세스

이것은 본질적으로 유사하고 그 자체로도 흥미 롭습니다 : en.wikipedia.org/wiki/Fuzz_testing
슬픔

GenerateData는 PHP 응용 프로그램입니다. 코드를 해킹하여 원하는 양의 데이터 레코드를 생성 할 수 있습니다. V2.x의 경우. 3.x가 라이센스를 변경하는지 모르겠습니다.
Han Zheng

또한 확인할 수 있습니다 데이터 생성자
Agnius Vasiliauskas에게

답변:


41

요구 사항에 근접한 테스트 데이터 생성기 인 databene benerator를 살펴보십시오 .

  • 기존 테이블 정의에 대한 데이터를 생성 할 수 있습니다 (또는 프로덕션 데이터를 익명화 할 수도 있음).
  • 대용량 데이터 세트 (무제한 크기)를 생성 할 수 있습니다.
  • 다양한 입력 (CSV, 플랫 파일, DBUnit) 및 출력 형식 (CSV, 플랫 파일, DBUnit, XML, Excel, 스크립트)을 지원합니다.
  • 명령 줄 또는 메이븐 플러그인을 통해 사용할 수 있습니다.
  • 오픈 소스이며 사용자 정의 가능

나는 그것을 시도 할 것입니다.

BTW, 유사한 제품 목록은 databene benerator의 웹 사이트에서 확인할 수 있습니다.


누구든지 그것의 사용법에 성공 했습니까? 시도했지만 benerator-wizard가 잘못된 pom.xml 파일을 생성합니다 ( "데이터베이스 채우기"옵션). 또한 maven과 함께 데모 (hsqldb) 중 하나를 사용하면 오류가 발생합니다. 나에게 그것은 도구가 좋은 모양이 아닌 것처럼 보이므로 시간을 잃을 가치가 없습니다.
Peter Butkovic 2013

23

이것은 매우 유망 해 보입니다 : generatedata.com . 오픈 소스에는 많은 기본 제공 데이터 유형이 있습니다.

여기에 몇 가지 다른 항목이 나열되어 있습니다. 테스트 (샘플) 데이터 생성기 . 나는 그들 중 어느 것도 경험이 없지만 그 목록에있는 몇몇은 꽤 괜찮은 것처럼 보입니다.


6

http://www.mockaroo.com 시도

이것은 우리 회사가 자체 응용 프로그램을 테스트하는 데 도움이되도록 만든 도구입니다. 누구나 무료로 사용할 수 있습니다. 기본적으로 웹 앱을 둘러싼 Forgery 루비 보석입니다. CSV, txt 또는 SQL 형식으로 데이터를 생성 할 수 있습니다. 도움이 되었기를 바랍니다.


팁 주셔서 감사합니다. 확인해 보겠습니다!
Bill Karwin 2013

5

나는 당신이 무료 도구를 찾고 있다고 말한 것을 알고 있지만, 이것은 295 달러를 지출하면 절약 된 시간에 빨리 당신에게 갚을 것이라고 제안하는 한 가지 사례입니다. 저는 작년에 RedGate 도구 SQL Data Generator 를 사용해 왔으며 짧게 말하면 멋진 도구입니다. 열 간의 종속성을 설정하고 전화 번호, URL, 이름 등과 같은 비즈니스 개체에 대한 현실적인 데이터를 생성 할 수 있습니다.이 도구가 몇 번이고 비용을 지불했다고 솔직히 말할 수 있습니다.


네, 개발 시간을 수백 달러 절약하기 위해 295 달러를 쓰는 것을 싫어하지 않습니다. 리드 해 주셔서 감사합니다!
Bill Karwin

2

MySQL과 관련된 것을 찾고 있거나 사용하려는 경우 Super Smack을 살펴볼 수 있습니다. . 현재 Tony Bourke가 관리하고 있습니다.

Super Smack을 사용하면 임의의 데이터를 생성하여 데이터베이스 테이블에 삽입 할 수 있습니다. 사용자 정의가 가능하므로 패키지 된 words.dat 파일 또는 선택한 테스트 데이터를 사용할 수 있습니다.

그것에 대한 좋은 점 중 하나는 명령 줄이 고도로 사용자 정의 할 수 있다는 것입니다. 여기에서 발췌High Performance MySQL 책에는 꽤 괜찮은 사용 예가 있습니다 .

그것이 당신이 찾고있는 것과 일치하는지 확실하지 않지만 단지 생각입니다.


유망 해 보인다! MySQL뿐만 아니라 PostgreSQL을 지원한다고 말합니다. 링크 주셔서 감사합니다.
Bill Karwin

2

사용 가능한 가짜 데이터 생성기 중 하나가 포함 된 Ruby 스크립트가 문제없이 작동합니다.

http://faker.rubyforge.org/ 는 그러한 보석 중 하나입니다. 안타깝게도 이것이 모든 요구 사항을 충족하지는 않습니다.

여기 또 다른 것이 있습니다 : http://random-data.rubyforge.org/

Faker 사용을위한 튜토리얼 : http://www.rubyandhow.com/how-to-generate-fake-names-addresses-in-ruby/


RE : 기존 테이블 정의에 대한 데이터를 생성하는 유연성. Faker 보석을 사용 가능한 ORM 중 하나와 결합하십시오. ActiveRecord가 아마도 가장 쉬울 것입니다.


ActiveRecord 인터페이스를 통해 한 번에 한 행씩 1 백만 행을 초과하는 대량로드를 시도 했습니까? 나는 완성까지의 시간에 대해 낙관적이지 않다.
Bill Karwin

또한 오늘 일부 Cucumber Feature 단계와 SLO W에서 Faker gem을 사용했습니다. 그래서 지금까지 내 점수는 ActiveRecord -1입니다. Faker -1 나는 그렇게 잘하고 있지 않다. :)
brendanjerwin

2

일반적으로 비용이 많이 들지만 소규모 ISV 인 경우 Visual Studio 2008 Database Edition을 매우 저렴하게 구입할 수 있습니다. empowerbizspark를 참조하십시오. 프로모션을 . 테스트 데이터를 생성하는 것보다 훨씬 더 많은 기능을 제공합니다 (SCC와 통합, 단위 테스트, DB 리팩토링 등).

Red-Grate 도구가 배우기 쉽다는 사실이 마음에 들기 때문에 여전히 SQL Data Generator를 살펴볼 것입니다.


예, RedGate의 도구와 동일한 가격으로 저렴하지만 ISV 자격을 갖추어야하며 다른 제품을 구입해야합니다. 어쨌든 링크 주셔서 감사합니다. 의심 할 여지없이 누군가에게 유용 할 것입니다. +1
Bill Karwin

2

목록에서 실제로 누락되어서는 안되는 도구는 데이터베이스를 직접 채우거나 삽입 스크립트를 생성하는 Datanamic의 데이터 생성기이며, 사전 설치된 생성기의 방대한 컬렉션을 가지고 있습니다 (여러 데이터베이스를 지원합니다 ...

http://www.datanamic.com/datagenerator/index.html


제안 해 주셔서 감사합니다. Windows 플랫폼 전용이며 가격은 799 달러입니다.
Bill Karwin 2013

1

실제 lorem ipsum 텍스트를 찾고 있지 않다는 것을 알고 있습니다. 그러나 다른 사람이 실제 lorem ipsum 생성기를 검색하고이 스레드를 찾은 경우 : lipsum.com 이 훌륭한 일을합니다.


링크 주셔서 감사합니다.하지만 제가 찾던 것은 아닙니다.
Bill Karwin

Dummy Lipsum이라는 Firefox 용 플러그인도 있습니다. 유용합니다! 미안 빌 :( 도움이되지 수
알렉스

1

무료는 아니지만 Visual Studio 2008 Database Edition 은 좋은 대안이며 훨씬 더 많은 기능을 제공합니다 (SCC, 단위 테스트, DB 리팩터링 등 ...).


연간 $ 5469의 MSDN 구독을 통해서만 사용할 수있는 것으로 보입니다. 그 정도의 돈으로 나는 대학생들을 고용하여 시험 데이터를 만들고 입력 할 수있었습니다.
Bill Karwin

1

Datatect 라는 도구를 사용합니다 .

  1. 플랫 파일 또는 ODBC 호환 데이터베이스에 데이터를 생성합니다.
  2. VBScript를 통해 확장 가능합니다.
  3. 참조 인식; 외래 키를 상위 테이블의 값으로 채 웁니다.
  4. 데이터는 상황을 인식합니다. 주어진 우편 번호, 이름 및 성별에 대한시, 주 및 전화 번호.
  5. 사용자 지정 복잡한 데이터 유형을 생성 할 수 있습니다.
  6. 20 억 개 이상의 고유 이름, 비즈니스 이름, 주소, 도시, 주 및 우편 번호를 생성합니다.

필자는이 도구를 사용하여 SQLServer 데이터베이스에 40,000,000 행의 데이터를 생성하고 Oracle 데이터베이스에 8,000,000 행의 데이터를 생성했습니다.

나는 Banner Systems와 제휴하지 않으며 만족 한 고객 일뿐입니다.


그것은 유망한 옵션처럼 보입니다. 링크 주셔서 감사합니다. +1 그러나 저는 Windows에서 기본 플랫폼으로 개발하지 않습니다. 제 질문에 지정하지 않은 점 죄송합니다.
Bill Karwin


1

OS X의 경우 데이터 생성기가 있습니다 (US $ 7). 테스트 목적으로 다운로드는 무료입니다. 소프트웨어와 그 기능을 평가하는 데 사용할 수 있습니다.

OS X Lion 이상이 필요합니다. 다양한 필드 유형을 생성 할 수 있으며 사용자 지정 내보내기 모드와 일부 사전 설정 (TSV, CSV, Html 테이블, 테이블이있는 웹 페이지)이 있습니다.

http://www.tensionsoftware.com/osx/datacreator/

여기 App Store에서 :

https://itunes.apple.com/us/app/data-creator/id491686136?mt=12


1

DbSchema, www.dbschema.com을 사용할 수 있으며 데이터베이스 관리 도구이며 데이터베이스를 채우기위한 Random Data Generator가 있습니다.


0

질문에 대한 직접적인 답변은 아니지만 특정 종류의 데이터에 도움이 될 수 있습니다.

가짜 이름 생성기는 유용 할 수 있습니다-http: //www.fakenamegenerator.com/ , 모든 것이 아니라 사용자 계정이나 그와 같은 것입니다. AFAIK 대량 주문을 지원합니다.


네, 살펴 봤지만 제가 찾고있는 유연성을 제공하지 않는 것 같습니다. 어쨌든 링크 주셔서 감사합니다.
Bill Karwin

0

+1 for Benerator : 제공되는 다른 도구 (dbmonster 포함) 중 3 개 또는 4 개를 시도했지만 Benerator가 매우 빠르고 현실적인 데이터를 제공하며 유연하다는 것을 알았습니다. 또한 포럼에 게시 할 때 도구 제작자로부터 매우 빠르고 유용한 피드백을 받았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.