mysqlslap là công cụ trong mysql-client đƣợc thiết kế để giả lập các client nhằm kiểm tra tải cho máy chủ MySQL, đồng thời báo cáo thời gian máy chủ MySQL trả về kết quả truy vấn cho client.
mysqlslap chạy trong ba giai đoạn:
Giai đoạn 1: tạo lƣợc đồ, bảng và tùy chọn bất kỳ các chƣơng trình lƣu trữ hoặc dữ
liệu để sử dụng cho việc kiểm tra. Trong giai đoạn này chỉ sử dụng kết nối từ một client.
Giai đoạn 2: Chạy kiểm tra tải. Giai đoạn này có thể sử dụng nhiều client để kết
nối.
Giai đoạn 3: Làm sạch (ngắt kết nối từ client, xóa dữ liệu, bảng và lƣợc đồ nếu
đƣợc chỉ định). Trong giai đoạn này cũng chỉ sử dụng một client để kết nối. Ví dụ 1:
mysqlslap --delimiter=";"
--create="CREATE TABLE a (b int); INSERT INTO a VALUES (23)" --query="SELECT * FROM a"
--concurrency=50 --iterations=200
Trong ví dụ này, công cụ mysqlslap tạo bảng a, chèn dữ liệu vào bảng a và sinh truy hiển thị tất cả dữ liệu trong bảng a đến máy chủ MySQL; với số client kết nối đến là 50 và đƣợc lặp lại 200 lần.
43 mysqlslap --concurrency=5
--iterations=5
--query=query.sql --create=create.sql --delimiter=";"
Trong ví dụ này, các câu lệnh tạo bảng, chèn dữ liệu không hiển thị trực tiếp trong câu lệnh của mysqlslap mà đƣợc ghi trong file create.sql, các câu lệnh đƣợc phân biệt với nhau bằng dấu “;”. File query.sql chứa nhiều câu lệnh truy vấn đến máy chủ MySQL, các câu lệnh đƣợc phân biệt với nhau bằng dấu “;”. Số client kết nối là 5 và đƣợc lặp lại 5 lần. Ví dụ 3: mysqlslap --auto-generate-sql --auto-generate-sql-load-type=write --concurrency=200 --iterations=50 --number-of-queries=100
Trong ví dụ này, với tùy chọn --auto-generate-sql mysqlslap tự động sinh ra lƣợc đồ, bảng và dữ liệu mà không phải là chúng ta chỉ định. Mặc định, lƣợc đồ đƣợc sinh ra có tên là “mysqlslap”, với một bảng tên là “t1(id serial,intcol1 INT(32),charcol1 VARCHAR(128))” và tự động chèn dữ liệu vào bảng. Tùy chọn --auto-generate-sql-sql- load-type đƣợc sử dụng để sinh ra kiểu truy vấn nhằm kiểm tra tải, với các giá trị là: write, read, mixed, update và key. Trong trƣờng hợp này, kiểu truy vấn để kiểm tra tải là write. Số client đƣợc sinh ra để kết nối đến máy chủ là 500, đƣợc lặp lại 50 lần và số lƣợng truy vấn sinh ra cho mỗi client kết nối đến là 100 [27].