测试数据库并发压力的shell脚本
时间:2014-11-05 11:50 来源:linux.it.net.cn 作者:IT
分享一例shell脚本,以实现数据库并发压力的测试,代码很简单,却很实用哦。
本节内容:
一例用于测试数据库并发压力的shell脚本代码。
例子:
复制代码代码示例:
#!/bin/bash
#********************************#
#并发后台运行fun #
#for wanggy 2012-01-25 #
#fun_num fun函数后台运行次数 #
#sql_num 每个函数sql运行次数 #
#********************************#
#数据库变量设置
dbhost=192.168.1.182
dbbase=recharge
dbuser=infosms
dbpass=infosms
fun()
{
#函数并发次数
fun_num=5
#函数内sql执行次数
sql_num=1000
for ((j=1;j<=$fun_num;j++));do
{
random_num=`echo $RANDOM`
echo "第$j个函数"
for ((i=1;i<=$call_num;i++));do
mysql -h$dbhost -u$dbuser -p$dbpass -D$dbbase <<GETRECODE >>fun_$j.log
CALL fun_accountbycustid(2,0,10.$random_num)
GETRECODE
echo "第$j个函数 第$i次"
echo "第$j个函数 第$i次" >>call.log
done
echo "第$j个函数执行完成......"
}&
done
wait
}
main()
{
fun
}
main
exit 0
(责任编辑:IT)
分享一例shell脚本,以实现数据库并发压力的测试,代码很简单,却很实用哦。
本节内容:
例子:
复制代码代码示例:
#!/bin/bash
#********************************# #并发后台运行fun # #for wanggy 2012-01-25 # #fun_num fun函数后台运行次数 # #sql_num 每个函数sql运行次数 # #********************************# #数据库变量设置 dbhost=192.168.1.182 dbbase=recharge dbuser=infosms dbpass=infosms fun() { #函数并发次数 fun_num=5 #函数内sql执行次数 sql_num=1000 for ((j=1;j<=$fun_num;j++));do { random_num=`echo $RANDOM` echo "第$j个函数" for ((i=1;i<=$call_num;i++));do mysql -h$dbhost -u$dbuser -p$dbpass -D$dbbase <<GETRECODE >>fun_$j.log CALL fun_accountbycustid(2,0,10.$random_num) GETRECODE echo "第$j个函数 第$i次" echo "第$j个函数 第$i次" >>call.log done echo "第$j个函数执行完成......" }& done wait } main() { fun } main exit 0 |