測試數據庫並發壓力的shell腳本


本節內容:
一例用於測試數據庫並發壓力的shell腳本代碼。

例子:

#!/bin/bash
#********************************#
#並發后台運行fun                 #
#for wanggy 2012-01-25           #
#note: www.jquerycn.cn             #
#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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM