2010-04-12 14 views

Trả lời

15

Tôi sẽ tạo môi trường mới có tên là "hiệu suất". Bạn cần điều này để nhân rộng các thiết lập sản xuất của ứng dụng của bạn (lớp bộ nhớ đệm, các mẫu, vv) và sau đó tải cơ sở dữ liệu. Trong quá khứ, tôi đã tạo ra một DB đặc biệt để kiểm tra hiệu suất, tạo ra một nhiệm vụ rake thực hiện các việc di chuyển/tải cần thiết và sau đó được gọi là kịch bản hiệu suất đường ray.

Bạn cũng có thể tắt hoạt động của lịch thi đấu trong các bài kiểm tra - phụ thuộc vào khung kiểm tra bạn đang sử dụng.

Tôi cũng tìm thấy bài đăng hữu ích này trên Running Rails performance tests on real data có một số chi tiết về cách tiếp cận này.

+0

Bài đăng trên blog đó không còn nữa! –

0

Tôi có bản sửa lỗi nhanh cho người dùng SQLite.

Trong TestCase

def setup 
    `cp db/development.sqlite3 db/test.sqlite3` 
end 
0

tôi sẽ triển khai ứng dụng một dàn máy chủ (mà gần môi trường sản xuất của bạn). Và tạo dữ liệu trong cơ sở dữ liệu của bạn để kiểm tra chính xác hơn. Bạn có thể xem ffaker đá quý để tạo dữ liệu giả mạo. Sau đó, sử dụng công cụ của bên thứ ba để truy cập ứng dụng của bạn. Nguyên nhân các công cụ mà bạn chạy trên chính máy chủ cũng sẽ ảnh hưởng đến hiệu suất. Tôi thích Jmeter làm công cụ kiểm tra tải. Bạn có thể tạo các trường hợp thử nghiệm.

Ví dụ: bạn muốn kiểm tra trang đăng nhập của mình. Bạn có thể đặt thông số đăng nhập và đăng lên url đăng nhập. Bạn sẽ xem xét thực hiện các thử nghiệm cho các trang có hoạt động ghi vào cơ sở dữ liệu của bạn. Đó có thể sẽ là nút cổ chai của ứng dụng của bạn.

JMeter User Manual

Jmeter Tutorial

Hope this helps.

Các vấn đề liên quan