admin.sim 9.3 KB
Newer Older
S
slguan 已提交
1 2
system sh/stop_dnodes.sh

S
slguan 已提交
3
system sh/deploy.sh -n dnode1 -i 1
S
scripts  
slguan 已提交
4
system sh/cfg.sh -n dnode1 -c http -v 1
S
scripts  
slguan 已提交
5
system sh/cfg.sh -n dnode1 -c wallevel -v 0
S
slguan 已提交
6 7
#system sh/cfg.sh -n dnode1 -c adminRowLimit -v 10
system sh/cfg.sh -n dnode1 -c httpDebugFlag -v 135
S
Shengliang Guan 已提交
8
system sh/exec.sh -n dnode1 -s start
S
slguan 已提交
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

sql connect
sleep 3000

print ============================ dnode1 start

print ===============  step0 - prepare data
sql create database d1
sql use d1

sql create table table_admin (ts timestamp, i int)

sql insert into table_admin values('2017-12-25 21:28:41.022', 1)
sql insert into table_admin values('2017-12-25 21:28:42.022', 2)
sql insert into table_admin values('2017-12-25 21:28:43.022', 3)
sql insert into table_admin values('2017-12-25 21:28:44.022', 4)
sql insert into table_admin values('2017-12-25 21:28:45.022', 5)
sql insert into table_admin values('2017-12-25 21:28:46.022', 6)
sql insert into table_admin values('2017-12-25 21:28:47.022', 7)
sql insert into table_admin values('2017-12-25 21:28:48.022', 8)
sql insert into table_admin values('2017-12-25 21:28:49.022', 9)
sql insert into table_admin values('2017-12-25 21:28:50.022', 10)

print ===============  step1 - login

S
scripts  
slguan 已提交
34
system_content curl 127.0.0.1:6020/admin/
S
slguan 已提交
35
print 1-> $system_content
S
Shengliang Guan 已提交
36
if $system_content != @{"status":"error","code":5011,"desc":"no auth info input"}@ then
S
slguan 已提交
37 38 39
  return -1
endi

S
scripts  
slguan 已提交
40
system_content curl 127.0.0.1:6020/admin/xx
S
slguan 已提交
41
print 2-> $system_content
S
Shengliang Guan 已提交
42
if $system_content != @{"status":"error","code":5011,"desc":"no auth info input"}@ then
S
slguan 已提交
43 44 45
  return -1
endi

S
scripts  
slguan 已提交
46
system_content curl 127.0.0.1:6020/admin/login
S
slguan 已提交
47
print 3-> $system_content
S
Shengliang Guan 已提交
48
if $system_content != @{"status":"error","code":5011,"desc":"no auth info input"}@ then
S
slguan 已提交
49 50 51
  return -1
endi

S
scripts  
slguan 已提交
52
system_content curl 127.0.0.1:6020/admin/login/root
S
slguan 已提交
53
print 4-> $system_content
S
Shengliang Guan 已提交
54
if $system_content != @{"status":"error","code":5011,"desc":"no auth info input"}@ then
S
slguan 已提交
55 56 57
  return -1
endi

S
scripts  
slguan 已提交
58
system_content curl 127.0.0.1:6020/admin/login/root/123
S
slguan 已提交
59
print 5-> $system_content
S
Shengliang Guan 已提交
60
if $system_content != @{"status":"error","code":3,"desc":"auth failure"}@ then
S
slguan 已提交
61 62 63
  return -1
endi

S
scripts  
slguan 已提交
64
system_content curl 127.0.0.1:6020/admin/login/root/123/1/1/3
S
slguan 已提交
65
print 6-> $system_content
S
Shengliang Guan 已提交
66
if $system_content != @{"status":"error","code":3,"desc":"auth failure"}@ then
S
slguan 已提交
67 68 69
  return -1
endi

S
scripts  
slguan 已提交
70
system_content curl -H 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.'  -d 'show databases' 127.0.0.1:6020/admin/login/root/1
S
slguan 已提交
71
print 7-> $system_content
S
Shengliang Guan 已提交
72
if $system_content != @{"status":"error","code":5010,"desc":"invalid type of Authorization"}@ then
S
slguan 已提交
73 74 75
  return -1
endi

S
scripts  
slguan 已提交
76
system_content curl -H 'Authorization: Taosd eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ3d3cudGFvc2RhdGEuY29tIiwicGFzcyI6InRhb3NkYXRhIiwic3ViIjoicm9vdCJ9.xPv3b5odlR7YF8G_QWASjIRbMtA5v4ItToJ35fFgi' 127.0.0.1:6020/admin/login/root/1
S
slguan 已提交
77
print 8-> $system_content
S
Shengliang Guan 已提交
78
if $system_content != @{"status":"error","code":5053,"desc":"parse http auth token error"}@ then
S
slguan 已提交
79 80 81 82 83 84 85 86 87 88 89
  return -1
endi

sleep 3000
system_content curl 127.0.0.1:6020/admin/login/root/taosdata
print 9 -----> $system_content

if $system_content != {"status":"succ","code":0,"desc":"/KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04"} then
  return -1
endi

S
scripts  
slguan 已提交
90
#system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04'  -d 'show databases' 127.0.0.1:6020/admin/login/root/1
S
slguan 已提交
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
#print 10-> $system_content
#if $system_content != @{"status":"error","code":29,"desc":"failed to connect to server"}@ then
#  return -1
#endi

print ===============  step2 - logout

system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04'   127.0.0.1:6020/admin/logout
print 10 -----> $system_content

if $system_content != @{"status":"succ","code":0,"desc":"logout success"}@ then
  return -1
endi

system_content curl  127.0.0.1:6020/admin/logout
print 11 -----> $system_content

S
Shengliang Guan 已提交
108
if $system_content != @{"status":"error","code":5011,"desc":"no auth info input"}@ then
S
slguan 已提交
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
  return -1
endi

print ===============  step3 - info

system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04'  127.0.0.1:6020/admin/info
print curl 127.0.0.1:6020/admin/info -----> $system_content
if $system_content != {"status":"succ","data":[{"dbs":1,"tables":1,"users":3,"mnodes":1,"dnodes":1}]} then
  return -1
endi

print ===============  step4 - meta

system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04'  -d 'show mnodes' 127.0.0.1:6020/admin/meta
print curl 127.0.0.1:6020/admin/meta -----> $system_content
S
scripts  
slguan 已提交
124 125 126
#if $system_content != @{"status":"succ","head":["column type","column name","column bytes"],"data":[["binary","IP",16],["timestamp","created time",8],["binary","status",10],["binary","role",10],["binary","public ip",16]],"rows":5}@ then
#  return -1
#endi
S
slguan 已提交
127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170

print ===============  step5 - query data

system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d 'select * from d1.table_admin' 127.0.0.1:6020/admin/sql
print curl 127.0.0.1:6020/admin/all -----> $system_content
if $system_content != @{"status":"succ","head":["ts","i"],"data":[["2017-12-25 21:28:41.022",1],["2017-12-25 21:28:42.022",2],["2017-12-25 21:28:43.022",3],["2017-12-25 21:28:44.022",4],["2017-12-25 21:28:45.022",5],["2017-12-25 21:28:46.022",6],["2017-12-25 21:28:47.022",7],["2017-12-25 21:28:48.022",8],["2017-12-25 21:28:49.022",9],["2017-12-25 21:28:50.022",10]],"rows":10}@ then
  return -1
endi

system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d 'select * from d1.table_admin' 127.0.0.1:6020/admin/sql
print curl 127.0.0.1:6020/admin/sql -----> $system_content
if $system_content != @{"status":"succ","head":["ts","i"],"data":[["2017-12-25 21:28:41.022",1],["2017-12-25 21:28:42.022",2],["2017-12-25 21:28:43.022",3],["2017-12-25 21:28:44.022",4],["2017-12-25 21:28:45.022",5],["2017-12-25 21:28:46.022",6],["2017-12-25 21:28:47.022",7],["2017-12-25 21:28:48.022",8],["2017-12-25 21:28:49.022",9],["2017-12-25 21:28:50.022",10]],"rows":10}@ then
  return -1
endi

print ===============  step6 - insert data
system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d "insert into d1.table_admin values('2017-12-25 21:28:51.022', 11)" 127.0.0.1:6020/admin/sql
print curl 127.0.0.1:6020/admin/sql -----> $system_content
if $system_content != @{"status":"succ","head":["affect_rows"],"data":[[1]],"rows":1}@ then
  return -1
endi

system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d 'select * from d1.table_admin' 127.0.0.1:6020/admin/all
print curl 127.0.0.1:6020/admin/all -----> $system_content
if $system_content != @{"status":"succ","head":["ts","i"],"data":[["2017-12-25 21:28:41.022",1],["2017-12-25 21:28:42.022",2],["2017-12-25 21:28:43.022",3],["2017-12-25 21:28:44.022",4],["2017-12-25 21:28:45.022",5],["2017-12-25 21:28:46.022",6],["2017-12-25 21:28:47.022",7],["2017-12-25 21:28:48.022",8],["2017-12-25 21:28:49.022",9],["2017-12-25 21:28:50.022",10],["2017-12-25 21:28:51.022",11]],"rows":11}@ then
  return -1
endi

#system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d 'select * from d1.table_admin' 127.0.0.1:6020/admin/sql
#print curl 127.0.0.1:6020/admin/sql -----> $system_content
#if $system_content != @{"status":"succ","head":["ts","i"],"data":[["2017-12-25 21:28:51.022",11],["2017-12-25 21:28:50.022",10],["2017-12-25 21:28:49.022",9],["2017-12-25 21:28:48.022",8],["2017-12-25 21:28:47.022",7],["2017-12-25 21:28:46.022",6],["2017-12-25 21:28:45.022",5],["2017-12-25 21:28:44.022",4],["2017-12-25 21:28:43.022",3],["2017-12-25 21:28:42.022",2]],"rows":10}@ then
#  return -1
#endi

system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' 127.0.0.1:6020/admin/info
print curl 127.0.0.1:6020/admin/info -----> $system_content
if $system_content != {"status":"succ","data":[{"dbs":1,"tables":1,"users":3,"mnodes":1,"dnodes":1}]} then
  return -1
endi

print ===============  step7 - use dbs

system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d 'use d1;' 127.0.0.1:6020/admin/all
print 23-> $system_content
S
Shengliang Guan 已提交
171
if $system_content != @{"status":"error","code":5017,"desc":"no need to execute use db cmd"}@ then
S
slguan 已提交
172 173 174 175 176 177
  return -1
endi

print ===============  step8 - monitor dbs
#system_content curl -H 'Authorization: Taosd /KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04' -d 'show dnodes;show mnodes;' 127.0.0.1:6020/admin/sqls
#print 24-> $system_content
S
scripts  
slguan 已提交
178
#if $system_content != @[{"status":"succ","head":["IP","created time","open vnodes","free vnodes","status","balance state"],"data":[["127.0.0.1","2018-09-04 #11:16:13.985",1,3,"ready","balanced"]],"rows":1},{"status":"succ","head":["IP","created time","status","role"],"data":[["127.0.0.1","2018-09-04 11:16:13.371","serving","master"]],"rows":1}]@ then
S
slguan 已提交
179
#  return -1
S
scripts  
slguan 已提交
180 181
#	endi

S
Shengliang Guan 已提交
182 183 184 185 186 187 188 189
system sh/exec.sh -n dnode1 -s stop  -x SIGINT
system sh/exec.sh -n dnode2 -s stop  -x SIGINT
system sh/exec.sh -n dnode3 -s stop  -x SIGINT
system sh/exec.sh -n dnode4 -s stop  -x SIGINT
system sh/exec.sh -n dnode5 -s stop  -x SIGINT
system sh/exec.sh -n dnode6 -s stop  -x SIGINT
system sh/exec.sh -n dnode7 -s stop  -x SIGINT
system sh/exec.sh -n dnode8 -s stop  -x SIGINT