接上两篇文章的,单独写一下脚本的编写思路。
简易mysql压测教程-linux ubuntu下简易redis压测教程-linux ubuntu下
脚本一:压测mysql
import os
import re
import time
b = os.system("mysqlslap -uroot -proot --concurrency=1,50,100,200 --iterations=3 --number-char-cols=5 --number-int-cols=5 --auto-generate-sql --auto-generate-sql-add-autoincrement --engine=myisam,innodb --create-schema='enjoytest1'")
while True:
c = os.system('ps -ef >> ps.txt')
with open('ps.txt', 'r') as f:
e = re.findall('mysqlslap', f.read())
if not e:
os.system("mysqlslap -uroot -proot --concurrency=1,50,100,200 --iterations=3 --number-char-cols=5 --number-int-cols=5 --auto-generate-sql --auto-generate-sql-add-autoincrement --engine=myisam,innodb --create-schema='enjoytest1'")
time.sleep(3)
print('mysql不在了,重新启动,3秒后再次检测')
脚本二:压测mysql和redis
import os
import re
import time
a = os.system('redis-benchmark -q -n 100000')
b = os.system("mysqlslap -uroot -proot --concurrency=1,50,100,200 --iterations=3 --number-char-cols=5 --number-int-cols=5 --auto-generate-sql --auto-generate-sql-add-autoincrement --engine=myisam,innodb --create-schema='enjoytest1'")
while True:
c = os.system('ps -ef >> ps.txt')
with open('ps.txt', 'r') as f:
d = re.findall('benchmark', f.read())
e = re.findall('mysqlslap', f.read())
if not d:
print('redis不在了,重新启动,3秒后再次检测')
os.system('redis-benchmark -q -n 100000')
time.sleep(3)
elif not e:
os.system("mysqlslap -uroot -proot --concurrency=1,50,100,200 --iterations=3 --number-char-cols=5 --number-int-cols=5 --auto-generate-sql --auto-generate-sql-add-autoincrement --engine=myisam,innodb --create-schema='enjoytest1'")
time.sleep(3)
print('mysql不在了,重新启动,3秒后再次检测')