Bắt đầu và vận hành

Hướng dẫn cài đặt và sử dụng công cụ Benchmark Siege trên Ubuntu 20.04

Hướng dẫn cài đặt và sử dụng công cụ Benchmark Siege trên Ubuntu 20.04
Chia sẻ

Siege là một công cụ mã nguồn mở phục vụ việc test cấu hình đa luồng cũng như benchmark cho Linux. Bạn có thể thử stress test sử dụng một URL đơn với số lượng users cụ thể hoặc bạn có thể đặt tất cả các URLs vào một files...

Mục lục

Yêu cầu
Cài đặt
Cấu hình
Test một Website với Siege
Test nhiều website cùng lúc với Siege

Yêu cầu
  • Server chạy Ubuntu 20.04 LTS
  • Đã được cấu hình root Password
Cài đặt

Bước 1: Cập nhật hệ thống với câu lệnh

apt-get update -y

Bước 2: Siege đã có trong repository mặc định của Ubuntu. Vì vậy bạn chỉ cần chạy câu lệnh sau để cài đặt Siege

apt-get install siege -y

Bước 3: Sau khi cài đặt xong bạn có thể thử kiểm tra phiên bản của Siege với câu lệnh

siege --version

Bạn sẽ thu được một kết quả như dưới đây

SIEGE 4.0.4 Copyright (C) 2017 by Jeffrey Fulmer, et al. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Cấu hình

File cấu hình mặc định của Siege được lưu tại file /etc/siege/siegerc. Để sửa nó bạn có thể dùng nano để mở

nano /etc/siege/siegerc

Bỏ Comment dòng sau

logfile = $(HOME)/var/log/siege.log

Lưu và thoát

Test một Website với Siege

Chẳng hạn bạn muốn kiểm tra trang test.example.com

siege test.example.com

Bạn sẽ thấy kết quả được xuất ra

Transactions: 57832 hits Availability: 99.95 % Elapsed time: 401.49 secs Data transferred: 706.55 MB Response time: 0.17 secs Transaction rate: 144.04 trans/sec Throughput: 1.76 MB/sec Concurrency: 24.35 Successful transactions: 57852 Failed transactions: 31 Longest transaction: 100.01 Shortest transaction: 0.00
Test nhiều website cùng lúc với Siege

Tạo một file urls.txt chứa toàn bj URLS của các sites bạn cần test

nano /etc/siege/urls.txt

Nhập nội dung cho files chẳng hạn như dưới đây

http://example1.com www.example.com 192.168.0.2

Khởi chạy siege với tham số -f <đường dẫn="" của="" file="">

siege -f /etc/siege/urls.txt

Siege cũng hỗ trợ một số tuỳ chọn sau để các bạn có thể tham khảo

  • -t : Tham số cài đặt giới hạn thời gian mà Siege chạy
  • -c : Thiết đặt số lượng users đồng thời truy cập cùng lúc
  • -d : Thiết đặt thời gian trễ giữa mỗi user
  • -C : Thiết đặt Siege chạy sử dụng file cấu hình riêng của bạn
  • -i : Sử dụng để lựa chọn các URL ngẫu nhiêu
  • -T : Sử dụng để cài đặt Content-Type trong các requests
  • -h : Hiển thị thông tin trợ giúp
  • -l : Tạo và ghi log files
Chia sẻ

Bài viết liên quan

Lộ trình tự học quản trị VPS Linux: từ lúc nhận máy chủ đến lúc yên tâm ngủ ngon

Lộ trình tự học quản trị VPS Linux: từ lúc nhận máy chủ đến lúc yên tâm ngủ ngon

Vấn đề của người mới khi sử dụng máy chủ Linux không phải là thiếu hướng dẫn, mà là không biết đọc cái nào trước. Đây là lộ trình sáu bước: mỗi bước giải thích vì sao cần làm, bỏ qua thì gặp phải những rủi ro gì, và những giải thích chi tiết.

Cài đặt và cấu hình Linux server (Ubuntu/AlmaLinux) cơ bản

Cài đặt và cấu hình Linux server (Ubuntu/AlmaLinux) cơ bản

Hướng dẫn cấu hình ban đầu cho Linux server Ubuntu/AlmaLinux: cập nhật, đặt hostname, múi giờ, swap và chuẩn hóa cấu hình cho người mới

Cấu hình tường lửa và mở port an toàn trên Linux (ufw/firewalld)

Cấu hình tường lửa và mở port an toàn trên Linux (ufw/firewalld)

Hướng dẫn cấu hình tường lửa ufw (Ubuntu) và firewalld (AlmaLinux): mở/đóng port an toàn theo nguyên tắc tối thiểu, kèm mẹo rule theo dịch vụ

Quản lý máy chủ vật lý từ xa qua IPMI/iDRAC/iLO

Quản lý máy chủ vật lý từ xa qua IPMI/iDRAC/iLO

Hướng dẫn dùng IPMI, iDRAC, iLO để quản lý máy chủ vật lý từ xa: bật/tắt nguồn, KVM-over-IP, cài lại OS và bảo mật cổng quản trị out-of-band

Ảo hóa là gì? Các nền tảng ảo hóa phổ biến

Ảo hóa là gì? Các nền tảng ảo hóa phổ biến

Giải thích ảo hóa là gì, phân biệt hypervisor loại 1 và loại 2, giới thiệu VMware, Proxmox, Hyper-V, KVM và cách chọn nền tảng theo nhu cầu

Hướng dẫn tạo và quản lý máy ảo trên Proxmox VE

Hướng dẫn tạo và quản lý máy ảo trên Proxmox VE

Hướng dẫn cài Proxmox VE, tạo máy ảo (VM) và container (LXC), cấu hình mạng, ổ đĩa và các thao tác quản lý cơ bản cho người mới