openLooKeng验证器

openLooKeng验证器可用于针对另一个数据库(如MySQL)测试openLooKeng,或针对彼此测试两个openLooKeng集群。在开发openLooKeng时,我们使用它来针对先前的发行版持续测试主干。使用下表创建MySQL数据库,并通过你想要运行的查询加载该数据库:

  1. CREATE TABLE verifier_queries(
  2. id INT NOT NULL AUTO_INCREMENT,
  3. suite VARCHAR(256) NOT NULL,
  4. name VARCHAR(256),
  5. test_catalog VARCHAR(256) NOT NULL,
  6. test_schema VARCHAR(256) NOT NULL,
  7. test_prequeries TEXT,
  8. test_query TEXT NOT NULL,
  9. test_postqueries TEXT,
  10. test_username VARCHAR(256) NOT NULL default 'verifier-test',
  11. test_password VARCHAR(256),
  12. control_catalog VARCHAR(256) NOT NULL,
  13. control_schema VARCHAR(256) NOT NULL,
  14. control_prequeries TEXT,
  15. control_query TEXT NOT NULL,
  16. control_postqueries TEXT,
  17. control_username VARCHAR(256) NOT NULL default 'verifier-test',
  18. control_password VARCHAR(256),
  19. session_properties_json VARCHAR(2048),
  20. PRIMARY KEY (id)
  21. );

接下来,创建一个属性文件来配置验证器:

  1. suite=my_suite
  2. query-database=jdbc:mysql://localhost:3306/my_database?user=my_username&password=my_password
  3. control.gateway=jdbc:lk://localhost:8080
  4. test.gateway=jdbc:lk://localhost:8081
  5. thread-count=1

最后,下载:maven_download:[cli]{.title-ref},重命名为verifier后,通过chmod +x使其执行,然后运行:

  1. ./verifier verify config.properties