README
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. Executing flexHammer-tests automatically
  2. ========================================
  3. It is possible to execute almost al the flexHammer-tests
  4. automatically. The procedure contains three steps:
  5. - increase the number of tabels     (flexHammer -c number)
  6. - increase the number of threads    (flexHammer -t number)
  7. - increase the number of records    (flexHammer -r number)
  8. - increase the number of tabels and threads alternately
  9. Each of these steps are performed by the scripts test1.sh,
  10. test2.sh, test3.sh and test4.sh. Each test will start Ndb,
  11. execute the test and close Ndb again in order to execute
  12. each test in a 'clean' Ndb-environment. So make sure that
  13. there is no Ndb running when you start the test.
  14. 1. Setup
  15. To perform the tests automatically, the following issues
  16. have to be taken care of:
  17. - be sure that you have a directory bin in your home-directory.
  18.   In this directory, you need to have a link 'runndb' to the
  19.   ndb executable. You can do this by executing a shell-command like:
  20.   ln -s ndb/Emulator/Main/ndb runndb 
  21.   The script is not yet so far that it performs checks, so if
  22.   you forget about this, things will get messy.
  23. - In this directory you need a Ndb.cfg for a server-configuration. 
  24. 2. Command
  25. I assume you have Ndb and the API compiled or you use the
  26. 'released' version. Compile flexHammer as usual with 'make'.
  27. Now you can start the tests by typing 'make test'. The
  28. execution of the test will take a while.
  29. 3. Results
  30. The scripts will write their results in the file report.txt.
  31. The scripts will start with a short summary on the test. Then
  32. it will add 1 line documenting each run of flexHammer that is
  33. ececuted. Finally, it will print highest 'score'. The file
  34. report.txt is probably good enough to check in directly as
  35. testprotocol in ndb/test/docs/testprotocols.
  36. 4. Log files.
  37. To make it possible to investigate errors, the output from
  38. the flexScan-run where the error occurred is stored in
  39. test1.log, test2.log, test3.log or test4.log respectively.
  40. They are overwritten each time you start 'make test'.
  41. HINT
  42. The number of iterations in each test-script is not directly
  43. limited by the number of attributes or the size of the
  44. attributes but by the number of tables that you are allowed
  45. to create. Probably this will be the error that occurs if
  46. you execute the test. You migh adjust the begin-values and
  47. the step-size in the individual scripts if you want.