Browse Source

Merge pull request #15 from horseLk/main

修复测试用例不能直接使用的问题
pull/251/head
yedf2 5 years ago
committed by GitHub
parent
commit
9c326a9022
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      helper/bench/Makefile
  2. 4
      helper/bench/prepare.sh
  3. 6
      helper/bench/svr/http.go
  4. 2
      test/busi/startup.go

1
helper/bench/Makefile

@ -1,6 +1,7 @@
# All targets. # All targets.
default: bench default: bench
# configure these paths according to you system
bench: /usr/local/bin/go /etc/redis/redis.conf /usr/local/bin/docker-compose main.go bench: /usr/local/bin/go /etc/redis/redis.conf /usr/local/bin/docker-compose main.go
rm -f ../conf.sample.yml rm -f ../conf.sample.yml
go build -o bench go build -o bench

4
helper/bench/prepare.sh

@ -6,5 +6,5 @@ git clone https://github.com/dtm-labs/dtm.git && cd dtm && git checkout alpha &&
echo 'all prepared. you shoud run following commands to test in different terminal' echo 'all prepared. you shoud run following commands to test in different terminal'
echo echo
echo 'cd dtm && go run bench/main.go redis|boltdb|db' echo 'cd dtf && go run helper/bench/main.go redis|boltdb|db'
echo 'cd dtm && bench/run-redis|boltdb|mysql.sh' echo 'cd dtf && ./helper/bench/test-redis|boltdb|mysql.sh'

6
helper/bench/svr/http.go

@ -73,7 +73,9 @@ var sqls = 1
// PrepareBenchDB prepares db data for bench // PrepareBenchDB prepares db data for bench
func PrepareBenchDB() { func PrepareBenchDB() {
db := pdbGet() db := pdbGet()
_, err := dtmimp.DBExec(db, "drop table if exists dtm_busi.user_account_log") _, err := dtmimp.DBExec(db, "CREATE DATABASE if not exists dtm_busi")
logger.FatalIfError(err)
_, err = dtmimp.DBExec(db, "drop table if exists dtm_busi.user_account_log")
logger.FatalIfError(err) logger.FatalIfError(err)
_, err = dtmimp.DBExec(db, `create table if not exists dtm_busi.user_account_log ( _, err = dtmimp.DBExec(db, `create table if not exists dtm_busi.user_account_log (
id INT(11) AUTO_INCREMENT PRIMARY KEY, id INT(11) AUTO_INCREMENT PRIMARY KEY,
@ -96,7 +98,7 @@ func PrepareBenchDB() {
func StartSvr() { func StartSvr() {
app := dtmutil.GetGinApp() app := dtmutil.GetGinApp()
benchAddRoute(app) benchAddRoute(app)
logger.Debugf("bench listening at %d", benchPort) logger.Infof("bench listening at %s", benchPort)
go func() { go func() {
_ = app.Run(fmt.Sprintf(":%s", benchPort)) _ = app.Run(fmt.Sprintf(":%s", benchPort))
}() }()

2
test/busi/startup.go

@ -22,6 +22,8 @@ func PopulateDB(skipDrop bool) {
dtmutil.RunSQLScript(BusiConf, file, skipDrop) dtmutil.RunSQLScript(BusiConf, file, skipDrop)
file = fmt.Sprintf("%s/dtmcli.barrier.%s.sql", dtmutil.GetSQLDir(), BusiConf.Driver) file = fmt.Sprintf("%s/dtmcli.barrier.%s.sql", dtmutil.GetSQLDir(), BusiConf.Driver)
dtmutil.RunSQLScript(BusiConf, file, skipDrop) dtmutil.RunSQLScript(BusiConf, file, skipDrop)
file = fmt.Sprintf("%s/dtmsvr.storage.%s.sql", dtmutil.GetSQLDir(), BusiConf.Driver)
dtmutil.RunSQLScript(BusiConf, file, skipDrop)
_, err := RedisGet().FlushAll(context.Background()).Result() // redis barrier need clear _, err := RedisGet().FlushAll(context.Background()).Result() // redis barrier need clear
dtmimp.E2P(err) dtmimp.E2P(err)
SetRedisBothAccount(10000, 10000) SetRedisBothAccount(10000, 10000)

Loading…
Cancel
Save