Trước tiên, bạn cần quyết định những gì bạn đang kiểm tra, cho dù đó chỉ là thời gian kết xuất PHP - hay thời gian tải trang trong thế giới thực.
Trong cả hai trường hợp, việc sử dụng fireorms sẽ không đáng tin cậy - vì chính kết nối internet của bạn có thể là nút cổ chai hoặc lý do cho sự lộn xộn.
Thời gian kết xuất PHP
Nếu bạn hoàn toàn muốn xem liệu thời gian kết xuất của PHP có được cải thiện / thay đổi hay không - thì cách chính xác nhất là sử dụng đầu ra từ trình lược tả Magento.
Trong index.php
, không chú ý
Varien_Profiler::enable();
Sau đó trong
Quản trị> Hệ thống> Cấu hình> Nhà phát triển
Hãy chắc chắn rằng profiler được kích hoạt.
Bạn sẽ kết thúc với một đầu ra dạng bảng ở cuối mỗi trang (mặt trước và mặt sau) phá vỡ thời gian tải trang, được đo từ điểm Mage::run()
bắt đầu. Dòng đầu tiên sẽ chỉ ra tổng thời gian kết xuất PHP (trong Mage).
Đây sẽ là con số chính xác nhất của bạn về mặt thiết lập nếu các thay đổi PHP của bạn đang tạo ra sự khác biệt về thời gian tải trang, chưa kể, nó sẽ xác định bất kỳ tắc nghẽn hiệu suất nào.
Thời gian kết xuất máy chủ web PHP
Loại thử nghiệm tiếp theo là yếu tố chi phí hoạt động của chính máy chủ web (nhưng không phải là kết nối hàng dặm). Vì vậy, để thử nghiệm này chính xác và không bị ảnh hưởng bởi chính 'internet' - bạn nên chạy thử nghiệm trên chính máy chủ web.
Chúng tôi sử dụng tiện ích của riêng mình mage-perftest
(có thể tìm thêm thông tin ở đây ) - có thể kiểm tra thời gian kết xuất PHP thuần túy, thời gian tải trang trong thế giới thực và thậm chí kiểm tra đồng thời.
Để chỉ kiểm tra thời gian kết xuất máy chủ web PHP, bạn sẽ sử dụng (thay thế URL tương ứng)
./mage-perftest -u me-s1.sonassihosting.com -b
Thử nghiệm này sẽ phân tích thời gian tải trang (chỉ dành cho phần tử PHP của trang, bỏ qua mọi JS / CSS / Hình ảnh). Đầu ra trông giống như thế này,
Test Summary
============
Total files: 1
Total downloaded: 4K
Avg. page weight: 4.00K
Total time: 0.035s
Min response: 0.035s
Max response: 0.035s
Avg. page response: 0.03s
Concurrency/Repeats: 1
Transactions/s 28.57
Test URL: me-s1.sonassihosting.com
Success rate: 1/1 (100.00%)
Thời gian thực của máy chủ web thế giới
Loại thử nghiệm cuối cùng là thời gian cần để tải xuống toàn bộ trang (PHP + nội dung tĩnh). Một lần nữa, bạn có thể sử dụng mage-perftest
để làm điều này, ví dụ.
./mage-perftest -u me-s1.sonassihosting.com
Tránh bất kỳ dịch vụ kiểm tra trực tuyến như bệnh dịch hạch
Có một số công cụ kiểm tra tốc độ trực tuyến như GTMetrix, Pingdom, v.v ... Những công cụ này sẽ không cung cấp cho bạn bất kỳ loại kết quả chính xác nào cho cấu hình chi tiết.
Họ có vị trí của mình trong việc kiểm tra kết nối mạng bên ngoài, nhưng hoàn toàn vô dụng như một phương tiện để kiểm tra hiệu năng PHP thực tế. Bám sát thử nghiệm trên máy chủ / cục bộ cho việc này.
Ghi chú khác
Chúng tôi đã viết một bài viết về thử nghiệm từ xa và lý do tại sao bạn nên tránh nó,
http://www.sonassi.com/ledgeledge-base/magento-kb/why-siege-isnt-an-accur-test-tool-for-magento- hiệu suất/
Chạy Magento trong VPS là một ý tưởng tồi. Những người khác có thể không đồng ý - nhưng đó không phải là môi trường phù hợp cho cửa hàng Magento vì một số lý do - và chúng tôi đã trả lời RẤT NHIỀU câu hỏi dưới đây, đây là một vài câu hỏi