mirror of
https://github.com/everett7623/nodeloc_vps_test.git
synced 2024-12-27 00:35:19 +00:00
Update Nlbench_pro.sh
This commit is contained in:
parent
82c3a2dd4d
commit
93e80a06d8
@ -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
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# 主函数
|
# 主函数
|
||||||
|
Loading…
Reference in New Issue
Block a user