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

MySQL数据库

开发平台:

Visual C++

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