Update Nlbench_pro.sh

This commit is contained in:
Jensfrank 2024-07-04 11:34:43 +08:00 committed by GitHub
parent 82c3a2dd4d
commit 93e80a06d8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -127,15 +127,19 @@ run_script() {
1) 1)
echo -e "运行${YELLOW}YABS...${NC}" echo -e "运行${YELLOW}YABS...${NC}"
wget -qO- yabs.sh | bash | tee "$temp_file" wget -qO- yabs.sh | bash | tee "$temp_file"
sed -e 's/\x1B\[[0-9;]*[JKmsu]//g' -e 's/\.\.\./\.\.\.\n/g' "$temp_file" sed -i 's/\x1B\[[0-9;]*[JKmsu]//g' "$temp_file"
sed -e '/\.\.\./d' -e '/^\s*$/d' "$temp_file" sed -i 's/\.\.\./\.\.\.\n/g' "$temp_file"
"$temp_file" > "${output_file}_yabs" sed -i '/\.\.\./d' "$temp_file"
sed -i '/^\s*$/d' "$temp_file"
cp "$temp_file" "${output_file}_yabs"
;; ;;
# 融合怪 # 融合怪
2) 2)
echo -e "运行${YELLOW}融合怪...${NC}" echo -e "运行${YELLOW}融合怪...${NC}"
curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh -m 1 | tee "$temp_file" curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh -m 1 | tee "$temp_file"
sed -e 's/\x1B\[[0-9;]*[JKmsu]//g,1,/A Bench Script/d' "$temp_file" > "${output_file}_fusion" sed -e 's/\x1B\[[0-9;]*[JKmsu]//g' -e '1,/\.\.\.\.\.\./d' "$temp_file"
sed -i '1,/\.\.\.\.\.\./d' "$temp_file"
cp "$temp_file" "${output_file}_fusion"
;; ;;
# IP质量 # IP质量
3) 3)
@ -161,13 +165,21 @@ run_script() {
6) 6)
echo -e "运行${YELLOW}多线程测速...${NC}" echo -e "运行${YELLOW}多线程测速...${NC}"
bash <(curl -sL bash.icu/speedtest) <<< "1" |tee "$temp_file" bash <(curl -sL bash.icu/speedtest) <<< "1" |tee "$temp_file"
sed -r -e 's/\x1B\[[0-9;]*[JKmsu]//g' -e 's/测试进行中//g;s/(⠋|⠙|⠹|⠸|⠼|⠴|⠦|⠧|⠇|⠏)//g' -e '/^\s*$/d' "$temp_file" > "${output_file}_multi_thread" sed -r -i 's/\x1B\[[0-9;]*[JKmsu]//g' "$temp_file"
sed -i -r '1,/序号\:/d' "$temp_file"
sed -i -r 's/(⠋|⠙|⠹|⠸|⠼|⠴|⠦|⠧|⠇|⠏)/\n/g' "$temp_file"
sed -i -r '/测试进行中/d' "$temp_file"
cp "$temp_file" "${output_file}_multi_thread"
;; ;;
# 单线程测速 # 单线程测速
7) 7)
echo -e "运行${YELLOW}单线程测速...${NC}" echo -e "运行${YELLOW}单线程测速...${NC}"
bash <(curl -sL bash.icu/speedtest) <<< "2" |tee "$temp_file" bash <(curl -sL bash.icu/speedtest) <<< "2" |tee "$temp_file"
sed -r -e 's/\x1B\[[0-9;]*[JKmsu]//g' -e 's/测试进行中//g;s/(⠋|⠙|⠹|⠸|⠼|⠴|⠦|⠧|⠇|⠏)//g' -e '/^\s*$/d' "$temp_file" > "${output_file}_single_thread" sed -r -i 's/\x1B\[[0-9;]*[JKmsu]//g' "$temp_file"
sed -i -r '1,/序号\:/d' "$temp_file"
sed -i -r 's/(⠋|⠙|⠹|⠸|⠼|⠴|⠦|⠧|⠇|⠏)/\n/g' "$temp_file"
sed -i -r '/测试进行中/d' "$temp_file"
cp "$temp_file" "${output_file}_single_thread"
;; ;;
# 回程路由 # 回程路由
8) 8)
@ -278,11 +290,12 @@ generate_markdown_output() {
echo "所有测试完成,结果已保存在 $final_output_file 中。" echo "所有测试完成,结果已保存在 $final_output_file 中。"
read -p "按回车键继续..." read -p "按回车键继续..."
clear
} }
# 执行全部脚本 # 执行全部脚本
run_all_scripts() { run_all_scripts() {
local base_output_file="vps_test_results_$(date +%Y%m%d_%H%M%S)" local base_output_file="NLvps_results_$(date +%Y%m%d_%H%M%S)"
echo "开始执行全部测试脚本..." echo "开始执行全部测试脚本..."
for i in {1..8}; do for i in {1..8}; do
run_script $i "$base_output_file" run_script $i "$base_output_file"
@ -294,7 +307,7 @@ run_all_scripts() {
# 执行选定的脚本 # 执行选定的脚本
run_selected_scripts() { run_selected_scripts() {
clear clear
local base_output_file="vps_test_results_$(date +%Y%m%d_%H%M%S)" local base_output_file="NLvps_results_$(date +%Y%m%d_%H%M%S)"
echo -e "${YELLOW}Nodeloc VPS 自动测试脚本 $VERSION${NC}" echo -e "${YELLOW}Nodeloc VPS 自动测试脚本 $VERSION${NC}"
echo "1. Yabs" echo "1. Yabs"
echo "2. 融合怪" echo "2. 融合怪"
@ -305,7 +318,7 @@ run_selected_scripts() {
echo "7. 单线程测试" echo "7. 单线程测试"
echo "8. 回程路由" echo "8. 回程路由"
echo "0. 返回" echo "0. 返回"
read -p "请输入要执行的脚本编号用逗号分隔例如1,2,3) " script_numbers read -p "请输入要执行的脚本编号用逗号分隔例如1,2,3):" script_numbers
IFS=',' read -ra selected_scripts <<< "$script_numbers" IFS=',' read -ra selected_scripts <<< "$script_numbers"
echo "开始执行选定的测试脚本..." echo "开始执行选定的测试脚本..."
if [ $script_numbers == "0" ] if [ $script_numbers == "0" ]
@ -314,6 +327,7 @@ run_selected_scripts() {
show_welcome show_welcome
else else
for number in "${selected_scripts[@]}"; do for number in "${selected_scripts[@]}"; do
clear
run_script "$number" "$base_output_file" run_script "$number" "$base_output_file"
done done
generate_markdown_output "$base_output_file" generate_markdown_output "$base_output_file"
@ -322,8 +336,8 @@ run_selected_scripts() {
# 主菜单 # 主菜单
main_menu() { main_menu() {
# clear
echo -e "${YELLOW}Nodeloc VPS 自动测试脚本 $VERSION${NC}" echo -e "${YELLOW}Nodeloc VPS 自动测试脚本 $VERSION${NC}"
echo -e "${GREEN}测试项目:${NC}Yabs融合怪IP质量流媒体解锁响应测试多线程测试单线程测试回程路由。"
echo -e "${YELLOW}1. 执行所有测试脚本${NC}" echo -e "${YELLOW}1. 执行所有测试脚本${NC}"
echo -e "${YELLOW}2. 选择特定测试脚本${NC}" echo -e "${YELLOW}2. 选择特定测试脚本${NC}"
echo -e "${YELLOW}0. 退出${NC}" echo -e "${YELLOW}0. 退出${NC}"
@ -371,19 +385,6 @@ show_welcome() {
echo "" echo ""
echo -e "${RED}---------------------------------By'Jensfrank---------------------------------${NC}" echo -e "${RED}---------------------------------By'Jensfrank---------------------------------${NC}"
echo "" echo ""
# echo "一键脚本将测试以下项目,可以自动全部测试,或者自定义选择测试项目:"
# echo "1. Yabs"
# echo "2. 融合怪"
# echo "3. IP质量"
# echo "4. 流媒体解锁"
# echo "5. 响应测试"
# echo "6. 多线程测试"
# echo "7. 单线程测试"
# echo "8. 回程路由"
# echo ""
# echo -e "${RED}按任意键进入测试选项...${NC}"
# read -n 1 -s
# clear
} }
# 主函数 # 主函数