服务器速度测试源码脚本国内链接zbench-cn.sh服务器测速和性能-服务器速度测试-泓源视野

服务器速度测试源码脚本国内链接zbench-cn.sh服务器测速和性能

  1. 脚本在线地址 wget https://byy3.com/bk/ZBench-CN.sh (需要root权限) #chmod +x ZBench-CN.sh
  2. #来源 https://github.com/lvwuwei/ZBench
  3. # Check if user is root zbench-cn.sh国内服务器测试源码脚本
  4. # Check if user is root
  5. #[ $(id -u) != "0" ] && { echo "${CFAILURE}Error: You must be root to run this script${CEND}"; exit 1; } #验证是否root用户权限
  6. # Check if wget installed
  7. if [ ! -e '/usr/bin/wget' ]; then
  8. echo "Error: wget command not found. You must be install wget command at first."
  9. exit 1
  10. fi
  11. read -p "请输入你的服务器提供商: " Provider
  12. # Get IP
  13. OwnerIP=$(who am i | awk '{print $NF}' | sed -e 's/[()]//g')
  14. while :; do echo
  15. read -p "请确认你所在地的IP:${OwnerIP} [y/n]: " ifOwnerIP
  16. if [[ ! ${ifOwnerIP} =~ ^[y,n]$ ]]; then
  17. echo "输入错误! 请确保你输入的是 'y' 或者 'n'"
  18. else
  19. break
  20. fi
  21. done
  22. if [[ ${ifOwnerIP} == "n" ]]; then
  23. while :; do echo
  24. read -p "请输入你所在地的IP: " OwnerIP
  25. if [[ ! ${OwnerIP} ]]; then
  26. echo "输入错误!IP地址不能为空!"
  27. else
  28. break
  29. fi
  30. done
  31. fi
  32. # Check release
  33. if [ -f /etc/redhat-release ]; then
  34. release="centos"
  35. elif cat /etc/issue | grep -Eqi "debian"; then
  36. release="debian"
  37. elif cat /etc/issue | grep -Eqi "ubuntu"; then
  38. release="ubuntu"
  39. elif cat /etc/issue | grep -Eqi "centos|red hat|redhat"; then
  40. release="centos"
  41. elif cat /proc/version | grep -Eqi "debian"; then
  42. release="debian"
  43. elif cat /proc/version | grep -Eqi "ubuntu"; then
  44. release="ubuntu"
  45. elif cat /proc/version | grep -Eqi "centos|red hat|redhat"; then
  46. release="centos"
  47. fi
  48. # Colors
  49. RED='\033[0;31m'
  50. GREEN='\033[0;32m'
  51. YELLOW='\033[0;33m'
  52. SKYBLUE='\033[0;36m'
  53. PLAIN='\033[0m'
  54. rm -rf /tmp/report && mkdir /tmp/report
  55. echo "正在安装必要的依赖,请耐心等待..."
  56. # Install Virt-what
  57. if [ ! -e '/usr/sbin/virt-what' ]; then
  58. echo "Installing Virt-What......"
  59. if [ "${release}" == "centos" ]; then
  60. yum -y install virt-what > /dev/null 2>&1
  61. else
  62. apt-get update
  63. apt-get -y install virt-what > /dev/null 2>&1
  64. fi
  65. fi
  66. # Install uuid
  67. echo "Installing uuid......"
  68. if [ "${release}" == "centos" ]; then
  69. yum -y install uuid > /dev/null 2>&1
  70. else
  71. apt-get -y install uuid > /dev/null 2>&1
  72. fi
  73. # Install curl
  74. echo "Installing curl......"
  75. if [ "${release}" == "centos" ]; then
  76. yum -y install curl > /dev/null 2>&1
  77. else
  78. apt-get -y install curl > /dev/null 2>&1
  79. fi
  80. # Install Besttrace
  81. if [ ! -e '/tmp/besttrace' ]; then
  82. echo "Installing Besttrace......"
  83. dir=$(pwd)
  84. cd /tmp/
  85. wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/besttrace > /dev/null 2>&1
  86. cd $dir
  87. fi
  88. chmod a+rx /tmp/besttrace
  89. # Check Python
  90. if [ ! -e '/usr/bin/python' ]; then
  91. echo "Installing Python......"
  92. if [ "${release}" == "centos" ]; then
  93. yum update > /dev/null 2>&1
  94. yum -y install python
  95. else
  96. apt-get update > /dev/null 2>&1
  97. apt-get -y install python
  98. fi
  99. fi
  100. # Install Speedtest
  101. if [ ! -e '/tmp/speedtest.py' ]; then
  102. echo "Installing SpeedTest......"
  103. dir=$(pwd)
  104. cd /tmp/
  105. wget -N --no-check-certificate https://raw.github.com/sivel/speedtest-cli/master/speedtest.py > /dev/null 2>&1
  106. cd $dir
  107. fi
  108. chmod a+rx /tmp/speedtest.py
  109. # Install Zping-CN
  110. if [ ! -e '/tmp/ZPing-CN.py' ]; then
  111. echo "Installing ZPing-CN.py......"
  112. dir=$(pwd)
  113. cd /tmp/
  114. wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZPing-CN.py > /dev/null 2>&1
  115. cd $dir
  116. fi
  117. chmod a+rx /tmp/ZPing-CN.py
  118. #"TraceRoute to Shanghai Telecom"
  119. /tmp/besttrace 61.129.42.6 > /tmp/sht.txt 2>&1 &
  120. #"TraceRoute to Shanghai Mobile"
  121. /tmp/besttrace speedtest2.sh.chinamobile.com > /tmp/shm.txt 2>&1 &
  122. #"TraceRoute to Shanghai Unicom"
  123. /tmp/besttrace 210.22.80.1 > /tmp/shu.txt 2>&1 &
  124. #"TraceRoute to Guangdong Telecom"
  125. /tmp/besttrace 121.14.220.240 > /tmp/gdt.txt 2>&1 &
  126. #"TraceRoute to Guangdong Mobile"
  127. /tmp/besttrace 211.136.192.6 > /tmp/gdm.txt 2>&1 &
  128. #"TraceRoute to Guangdong Unicom"
  129. /tmp/besttrace 221.5.88.88 > /tmp/gdu.txt 2>&1 &
  130. #"TraceRoute to Owner's Network"
  131. /tmp/besttrace ${OwnerIP} > /tmp/own.txt 2>&1 &
  132. get_opsy() {
  133. [ -f /etc/redhat-release ] && awk '{print ($1,$3~/^[0-9]/?$3:$4)}' /etc/redhat-release && return
  134. [ -f /etc/os-release ] && awk -F'[= "]' '/PRETTY_NAME/{print $3,$4,$5}' /etc/os-release && return
  135. [ -f /etc/lsb-release ] && awk -F'[="]+' '/DESCRIPTION/{print $2}' /etc/lsb-release && return
  136. }
  137. next() {
  138. printf "%-74s\n" "-" | sed 's/\s/-/g'
  139. }
  140. speed_test() {
  141. local speedtest=$(wget -4O /dev/null -T300 $1 2>&1 | awk '/\/dev\/null/ {speed=$3 $4} END {gsub(/\(|\)/,"",speed); print speed}')
  142. local ipaddress=$(ping -c1 -n awk -F'/' '{print $3}' <<< $1 | awk -F'[()]' '{print $2;exit}')
  143. local nodeName=$2
  144. local latency=$(ping $ipaddress -c 3 | grep avg | awk -F / '{print $5}')" ms"
  145. printf "${YELLOW}%-26s${GREEN}%-18s${RED}%-20s${SKYBLUE}%-12s${PLAIN}\n" "${nodeName}" "${ipaddress}" "${speedtest}" "${latency}"
  146. #Record Speed Data
  147. echo ${ipaddress} >> /tmp/speed.txt
  148. echo ${speedtest} >> /tmp/speed.txt
  149. echo ${latency} >> /tmp/speed.txt
  150. }
  151. speed() {
  152. speed_test 'http://cachefly.cachefly.net/100mb.test' 'CacheFly'
  153. speed_test 'http://speedtest.tokyo.linode.com/100MB-tokyo.bin' 'Linode, Tokyo, JP'
  154. speed_test 'http://speedtest.singapore.linode.com/100MB-singapore.bin' 'Linode, Singapore, SG'
  155. speed_test 'http://speedtest.london.linode.com/100MB-london.bin' 'Linode, London, UK'
  156. speed_test 'http://speedtest.frankfurt.linode.com/100MB-frankfurt.bin' 'Linode, Frankfurt, DE'
  157. speed_test 'http://speedtest.fremont.linode.com/100MB-fremont.bin' 'Linode, Fremont, CA'
  158. speed_test 'http://speedtest.dal05.softlayer.com/downloads/test100.zip' 'Softlayer, Dallas, TX'
  159. speed_test 'http://speedtest.sea01.softlayer.com/downloads/test100.zip' 'Softlayer, Seattle, WA'
  160. speed_test 'http://speedtest.fra02.softlayer.com/downloads/test100.zip' 'Softlayer, Frankfurt, DE'
  161. speed_test 'http://speedtest.sng01.softlayer.com/downloads/test100.zip' 'Softlayer, Singapore, SG'
  162. speed_test 'http://speedtest.hkg02.softlayer.com/downloads/test100.zip' 'Softlayer, HongKong, CN'
  163. }
  164. speed_test_cn(){
  165. if [[ $1 == '' ]]; then
  166. temp=$(python /tmp/speedtest.py --share 2>&1)
  167. is_down=$(echo "$temp" | grep 'Download')
  168. if [[ ${is_down} ]]; then
  169. local REDownload=$(echo "$temp" | awk -F ':' '/Download/{print $2}')
  170. local reupload=$(echo "$temp" | awk -F ':' '/Upload/{print $2}')
  171. local relatency=$(echo "$temp" | awk -F ':' '/Hosted/{print $2}')
  172. local nodeName=$2
  173. printf "${YELLOW}%-29s${GREEN}%-18s${RED}%-20s${SKYBLUE}%-12s${PLAIN}\n" "${nodeName}" "${reupload}" "${REDownload}" "${relatency}"
  174. else
  175. local cerror="ERROR"
  176. fi
  177. else
  178. temp=$(python /tmp/speedtest.py --server $1 --share 2>&1)
  179. is_down=$(echo "$temp" | grep 'Download')
  180. if [[ ${is_down} ]]; then
  181. local REDownload=$(echo "$temp" | awk -F ':' '/Download/{print $2}')
  182. local reupload=$(echo "$temp" | awk -F ':' '/Upload/{print $2}')
  183. local relatency=$(echo "$temp" | awk -F ':' '/Hosted/{print $2}')
  184. temp=$(echo "$relatency" | awk -F '.' '{print $1}')
  185. if [[ ${temp} -gt 1000 ]]; then
  186. relatency=" 000.000 ms"
  187. fi
  188. local nodeName=$2
  189. printf "${YELLOW}%-29s${GREEN}%-18s${RED}%-20s${SKYBLUE}%-12s${PLAIN}\n" "${nodeName}" "${reupload}" "${REDownload}" "${relatency}"
  190. else
  191. local cerror="ERROR"
  192. fi
  193. fi
  194. #Record Speed_cn Data
  195. echo ${reupload} >> /tmp/speed_cn.txt
  196. echo ${REDownload} >> /tmp/speed_cn.txt
  197. echo ${relatency} >> /tmp/speed_cn.txt
  198. }
  199. speed_cn() {
  200. speed_test_cn '12637' '襄阳电信'
  201. speed_test_cn '3633' '上海电信'
  202. speed_test_cn '4624' '成都电信'
  203. speed_test_cn '4863' "西安电信"
  204. speed_test_cn '5083' '上海联通'
  205. speed_test_cn '5726' '重庆联通'
  206. speed_test_cn '4751' "北京电信"
  207. speed_test_cn '5145' '北京联通'
  208. speed_test_cn '6132' '湖南电信'
  209. rm -rf /tmp/speedtest.py
  210. }
  211. io_test() {
  212. (LANG=C dd if=/dev/zero of=test_$$ bs=64k count=16k conv=fdatasync && rm -f test_$$ ) 2>&1 | awk -F, '{io=$NF} END { print io}' | sed 's/^[ \t]*//;s/[ \t]*$//'
  213. }
  214. calc_disk() {
  215. local total_size=0
  216. local array=$@
  217. for size in ${array[@]}
  218. do
  219. [ "${size}" == "0" ] && size_t=0 || size_t=echo ${size:0:${#size}-1}[ "echo ${size:(-1)}" == "K" ] && size=0
  220. [ "echo ${size:(-1)}" == "M" ] && size=$( awk 'BEGIN{printf "%.1f", '$size_t' / 1024}' )
  221. [ "echo ${size:(-1)}" == "T" ] && size=$( awk 'BEGIN{printf "%.1f", '$size_t' * 1024}' )
  222. [ "echo ${size:(-1)}" == "G" ] && size=${size_t}
  223. total_size=$( awk 'BEGIN{printf "%.1f", '$total_size' + '$size'}' )
  224. done
  225. echo ${total_size}
  226. }
  227. cname=$( awk -F: '/model name/ {name=$2} END {print name}' /proc/cpuinfo | sed 's/^[ \t]*//;s/[ \t]*$//' )
  228. cores=$( awk -F: '/model name/ {core++} END {print core}' /proc/cpuinfo )
  229. freq=$( awk -F: '/cpu MHz/ {freq=$2} END {print freq}' /proc/cpuinfo | sed 's/^[ \t]*//;s/[ \t]*$//' )
  230. tram=$( free -m | awk '/Mem/ {print $2}' )
  231. uram=$( free -m | awk '/Mem/ {print $3}' )
  232. swap=$( free -m | awk '/Swap/ {print $2}' )
  233. uswap=$( free -m | awk '/Swap/ {print $3}' )
  234. up=$( awk '{a=$1/86400;b=($1%86400)/3600;c=($1%3600)/60} {printf("%d days, %d hour %d min\n",a,b,c)}' /proc/uptime )
  235. load=$( w | head -1 | awk -F'load average:' '{print $2}' | sed 's/^[ \t]*//;s/[ \t]*$//' )
  236. opsy=$( get_opsy )
  237. arch=$( uname -m )
  238. lbit=$( getconf LONG_BIT )
  239. kern=$( uname -r )
  240. ipv6=$( wget -qO- -t1 -T2 ipv6.icanhazip.com )
  241. disk_size1=($( LANG=C df -hPl | grep -wvE '\-|none|tmpfs|devtmpfs|by-uuid|chroot|Filesystem' | awk '{print $2}' ))
  242. disk_size2=($( LANG=C df -hPl | grep -wvE '\-|none|tmpfs|devtmpfs|by-uuid|chroot|Filesystem' | awk '{print $3}' ))
  243. disk_total_size=$( calc_disk ${disk_size1[@]} )
  244. disk_used_size=$( calc_disk ${disk_size2[@]} )
  245. clear
  246. next
  247. echo -e "CPU 型号 : ${SKYBLUE}$cname${PLAIN}"
  248. echo -e "CPU 核心数 : ${SKYBLUE}$cores${PLAIN}"
  249. echo -e "CPU 频率 : ${SKYBLUE}$freq MHz${PLAIN}"
  250. echo -e "总硬盘大小 : ${SKYBLUE}$disk_total_size GB ($disk_used_size GB Used)${PLAIN}"
  251. echo -e "总内存大小 : ${SKYBLUE}$tram MB ($uram MB Used)${PLAIN}"
  252. echo -e "SWAP大小 : ${SKYBLUE}$swap MB ($uswap MB Used)${PLAIN}"
  253. echo -e "开机时长 : ${SKYBLUE}$up${PLAIN}"
  254. echo -e "系统负载 : ${SKYBLUE}$load${PLAIN}"
  255. echo -e "系统 : ${SKYBLUE}$opsy${PLAIN}"
  256. echo -e "架构 : ${SKYBLUE}$arch ($lbit Bit)${PLAIN}"
  257. echo -e "内核 : ${SKYBLUE}$kern${PLAIN}"
  258. echo -ne "虚拟化平台 : "
  259. virtua=$(virt-what) 2>/dev/null
  260. if [[ ${virtua} ]]; then
  261. echo -e "${SKYBLUE}$virtua${PLAIN}"
  262. else
  263. echo -e "${SKYBLUE}No Virt${PLAIN}"
  264. fi
  265. next
  266. io1=$( io_test )
  267. echo -e "硬盘I/O (第一次测试) : ${YELLOW}$io1${PLAIN}"
  268. io2=$( io_test )
  269. echo -e "硬盘I/O (第二次测试) : ${YELLOW}$io2${PLAIN}"
  270. io3=$( io_test )
  271. echo -e "硬盘I/O (第三次测试) : ${YELLOW}$io3${PLAIN}"
  272. next
  273. ##Record All Test data
  274. rm -rf /tmp/info.txt
  275. touch /tmp/info.txt
  276. echo $cname >> /tmp/info.txt
  277. echo $cores >> /tmp/info.txt
  278. echo $freq MHz >> /tmp/info.txt
  279. echo "$disk_total_size GB ($disk_used_size GB 已使用) ">> /tmp/info.txt
  280. echo "$tram MB ($uram MB 已使用) ">> /tmp/info.txt
  281. echo "$swap MB ($uswap MB 已使用)" >> /tmp/info.txt
  282. echo $up >> /tmp/info.txt
  283. echo $load >> /tmp/info.txt
  284. echo $opsy >> /tmp/info.txt
  285. echo "$arch ($lbit 位) ">> /tmp/info.txt
  286. echo $kern >> /tmp/info.txt
  287. echo $virtua >> /tmp/info.txt
  288. echo $io1 >> /tmp/info.txt
  289. echo $io2 >> /tmp/info.txt
  290. echo $io3 >> /tmp/info.txt
  291. AKEY=$( uuid )
  292. printf "%-30s%-20s%-24s%-12s\n" "节点名称" "IP地址" "下载速度" "延迟"
  293. speed && next
  294. printf "%-30s%-22s%-24s%-12s\n" "节点名称" "上传速度" "下载速度" "延迟"
  295. speed_cn && next
  296. python /tmp/ZPing-CN.py
  297. next
  298. NetCFspeec=$( sed -n "2p" /tmp/speed.txt )
  299. NetCFping=$( sed -n "3p" /tmp/speed.txt )
  300. NetLJPspeed=$( sed -n "5p" /tmp/speed.txt )
  301. NetLJPping=$( sed -n "6p" /tmp/speed.txt )
  302. NetLSGspeed=$( sed -n "8p" /tmp/speed.txt )
  303. NetLSGping=$( sed -n "9p" /tmp/speed.txt )
  304. NetLUKspeed=$( sed -n "11p" /tmp/speed.txt )
  305. NetLUKping=$( sed -n "12p" /tmp/speed.txt )
  306. NetLDEspeed=$( sed -n "14p" /tmp/speed.txt )
  307. NetLDEping=$( sed -n "15p" /tmp/speed.txt )
  308. NetLCAspeed=$( sed -n "17p" /tmp/speed.txt )
  309. NetLCAping=$( sed -n "18p" /tmp/speed.txt )
  310. NetSTXspeed=$( sed -n "20p" /tmp/speed.txt )
  311. NetSTXping=$( sed -n "21p" /tmp/speed.txt )
  312. NetSWAspeed=$( sed -n "23p" /tmp/speed.txt )
  313. NetSWAping=$( sed -n "24p" /tmp/speed.txt )
  314. NetSDEspeed=$( sed -n "26p" /tmp/speed.txt )
  315. NetSDEping=$( sed -n "27p" /tmp/speed.txt )
  316. NetSSGspeed=$( sed -n "29p" /tmp/speed.txt )
  317. NetSSGping=$( sed -n "30p" /tmp/speed.txt )
  318. NetSCNspeed=$( sed -n "32p" /tmp/speed.txt )
  319. NetSCNping=$( sed -n "33p" /tmp/speed.txt )
  320. NetUPST=$( sed -n "4p" /tmp/speed_cn.txt )
  321. NetDWST=$( sed -n "5p" /tmp/speed_cn.txt )
  322. NetPiST=$( sed -n "6p" /tmp/speed_cn.txt )
  323. NetUPCT=$( sed -n "7p" /tmp/speed_cn.txt )
  324. NetDWCT=$( sed -n "8p" /tmp/speed_cn.txt )
  325. NetPiCT=$( sed -n "9p" /tmp/speed_cn.txt )
  326. NetUPXT=$( sed -n "10p" /tmp/speed_cn.txt )
  327. NetDWXT=$( sed -n "11p" /tmp/speed_cn.txt )
  328. NetPiXT=$( sed -n "12p" /tmp/speed_cn.txt )
  329. NetUPSU=$( sed -n "13p" /tmp/speed_cn.txt )
  330. NetDWSU=$( sed -n "14p" /tmp/speed_cn.txt )
  331. NetPiSU=$( sed -n "15p" /tmp/speed_cn.txt )
  332. NetUPCU=$( sed -n "16p" /tmp/speed_cn.txt )
  333. NetDWCU=$( sed -n "17p" /tmp/speed_cn.txt )
  334. NetPiCU=$( sed -n "18p" /tmp/speed_cn.txt )
  335. NetUPXM=$( sed -n "19p" /tmp/speed_cn.txt )
  336. NetDWXM=$( sed -n "20p" /tmp/speed_cn.txt )
  337. NetPiXM=$( sed -n "21p" /tmp/speed_cn.txt )
  338. NetUPSM=$( sed -n "22p" /tmp/speed_cn.txt )
  339. NetDWSM=$( sed -n "23p" /tmp/speed_cn.txt )
  340. NetPiSM=$( sed -n "24p" /tmp/speed_cn.txt )
  341. NetUPCM=$( sed -n "25p" /tmp/speed_cn.txt )
  342. NetDWCM=$( sed -n "26p" /tmp/speed_cn.txt )
  343. NetPiCM=$( sed -n "27p" /tmp/speed_cn.txt )
  344. wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/Generate.py >> /dev/null 2>&1
  345. python Generate.py && rm -rf Generate.py && cp /root/report.html /tmp/report/index.html
  346. TSM=$( cat /tmp/shm.txt_table )
  347. TST=$( cat /tmp/sht.txt_table )
  348. TSU=$( cat /tmp/shu.txt_table )
  349. TGM=$( cat /tmp/gdm.txt_table )
  350. TGT=$( cat /tmp/gdt.txt_table )
  351. TGU=$( cat /tmp/gdu.txt_table )
  352. curl 'http://api.zbench.kirito.moe/action.php' --data "CPUmodel=$cname &CPUspeed=$freq MHz &CPUcore=$cores &HDDsize=$disk_total_size GB ($disk_used_size GB 已使用) &RAMsize=$tram MB ($uram MB 已使用)&SWAPsize=$swap MB ($uswap MB 已使用)&UPtime= $up&Arch=1&systemload=$load&OS= $opsy &Arch=$arch ($lbit 位)&Kernel=$kern &Virmethod=$virtua &IOa=$io1&IOb=$io2&IOc=$io3&NetCFspeec=$NetCFspeec&NetCFping=$NetCFping&NetLJPspeed=$NetLJPspeed&NetLJPping=$NetLJPping&NetLSGspeed=$NetLSGspeed&NetLSGping=$NetLSGping&NetLUKspeed=$NetLUKspeed&NetLUKping=$NetLUKping&NetLDEspeed=$NetLDEspeed&NetLDEping=$NetLDEping&NetLCAspeed=$NetLCAspeed&NetLCAping=$NetLCAping&NetSTXspeed=$NetSTXspeed&NetSTXping=$NetSTXping&NetSWAspeed=$NetSWAspeed&NetSWAping=$NetSWAping&NetSDEspeed=$NetSDEspeed&NetSDEping=$NetSDEping&NetSSGspeed=$NetSSGspeed&NetSSGping=$NetSSGping&NetSCNspeed=$NetSCNspeed&NetSCNping=$NetSCNping&NetUPST=$NetUPST&NetDWST=$NetDWST&NetPiST=$NetPiST&NetUPCT=$NetUPCT&NetDWCT=$NetDWCT&NetPiCT=$NetPiCT&NetUPXT=$NetUPXT&NetDWXT=$NetDWXT&NetPiXT=$NetPiXT&NetUPSU=$NetUPSU&NetDWSU=$NetDWSU&NetPiSU=$NetPiSU&NetUPCU=$NetUPCU&NetDWCU=$NetDWCU&NetPiCU=$NetPiCU&NetUPXM=$NetUPXM&NetDWXM=$NetDWXM&NetPiXM=$NetPiXM&NetUPSM=$NetUPSM&NetDWSM=$NetDWSM&NetPiSM=$NetPiSM&NetUPCM=$NetUPCM&NetDWCM=$NetDWCM&NetPiCM=$NetPiCM&TSM=$TSM&TST=$TST&TSU=$TSU&TGM=$TGM&TGT=$TGT&TGU=$TGU&AKEY=$AKEY&Provider=$Provider"
  353. IKEY=$(curl "http://api.zbench.kirito.moe/getkey.php?AKEY=$AKEY" 2>/dev/null)
  354. echo "在线查看测评报告:https://zbench.kirito.moe/record-cn.php?IKEY=$IKEY"
  355. echo "您的测评报告已保存在 /root/report.html"
  356. # If use simple http server
  357. while :; do echo
  358. read -p "你想现在查看您的测评报告吗? [y/n]: " ifreport
  359. if [[ ! $ifreport =~ ^[y,n]$ ]]; then
  360. echo "输入错误! 请确保你输入的是 'y' 或者 'n'"
  361. else
  362. break
  363. fi
  364. done
  365. if [[ $ifreport == 'y' ]];then
  366. echo ""
  367. myip=curl -m 10 -s http://members.3322.org/dyndns/getipecho "访问 http://${myip}:8001/index.html 查看您的测试报告,按 Ctrl + C 退出"
  368. cd /tmp/report
  369. python -m SimpleHTTPServer 8001
  370. iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 8001 -j ACCEPT
  371. fi

服务器速度测试源码脚本国内链接zbench-cn.sh服务器测速和性能插图

 

本文由 泓源视野 作者:admin 发表,其版权均为 泓源视野 所有,文章内容系作者个人观点,不代表 泓源视野 对观点赞同或支持。如需转载,请注明文章来源。
106
admin

发表评论

Protected with IP Blacklist CloudIP Blacklist Cloud
您是第8238893 位访客, 您的IP是:[216.73.216.94]