Facebook Twitter
alltechbites.com

Kiểm Tra Khả Năng Mở Rộng: 7 Bước Hướng Tới Thành Công

Đăng trên Tháng Mười 5, 2022 bởi Grant Tafreshi

Các hệ thống hoạt động rất tốt trong quá trình phát triển, được triển khai trên một quy mô nhỏ, có thể bỏ qua để đáp ứng các mục tiêu hiệu suất sau khi việc triển khai được mở rộng xung quanh hỗ trợ sử dụng thực tế.

Một trường hợp mẫu mực của điều này bắt nguồn từ một công ty chip màu xanh quan trọng gần đây đã thuê ngoài sự phát triển của một nền tảng công nghệ cao tư duy tiến bộ. Mặc dù sự phát triển bị chậm tiến độ, điều này được coi là chấp nhận được. Máy dần dần đi qua các thành phần chức năng của một thử nghiệm chấp nhận cá nhân và cuối cùng nó xuất hiện như thể một ngày triển khai có thể được đặt ra. Nhưng nhà cung cấp bắt đầu kiểm tra tải và kiểm tra khả năng mở rộng. Có một số lượng mở rộng và tốn kém các thay đổi kiến ​​trúc và thay đổi đối với các yêu cầu của máy. Nhà cung cấp đã chiến đấu một cách anh hùng để cung cấp một hệ thống thỏa đáng, cho đến khi cuối cùng dự án đã được đưa ra.

Đây không phải là một trường hợp bị cô lập. Nó có rất nhiều văn hóa với những câu chuyện tương tự. Từ các hệ thống điều phối xe cứu thương đến các trang web cho việc nộp điện tử các báo cáo thuế, các hệ thống thất bại vì họ mở rộng quy mô và trải nghiệm nhu cầu cao nhất. Tất cả các dự án này dường như chưa bao giờ xác định và đặt hàng những rủi ro lớn mà họ phải đối mặt. Đây có thể là một giai đoạn cơ bản của thử nghiệm dựa trên rủi ro và áp dụng như nhau cho kiểm tra khả năng mở rộng hoặc kiểm tra tải vì nó thực hiện kiểm tra chức năng hoặc thử nghiệm liên tục kinh doanh. Nếu không đánh giá rủi ro, họ không nhận ra rằng tỷ lệ là giữa những rủi ro lớn nhất, nhiều hơn nữa để cung cấp tất cả các chức năng

Xu hướng gần đây đối với kiến ​​trúc định hướng dịch vụ (SOA) cố gắng giải quyết vấn đề về khả năng mở rộng nhưng cũng giới thiệu các vấn đề mới. Việc kết hợp các dịch vụ được cung cấp bên ngoài vào giải pháp hiện tại của bạn ngụ ý rằng khả năng mở rộng của bạn bây giờ phụ thuộc vào các hệ thống bên ngoài này hoạt động dưới tải. Đảm bảo đây có thể là một nhiệm vụ đòi hỏi khắt khe và thật đáng buồn khi thử nghiệm căng thẳng và thử nghiệm căng thẳng thường bị bỏ qua.

Thực tiễn tốt hơn sẽ là bắt đầu phát triển một hệ thống phần mềm quy mô lớn bằng cách sử dụng hiệu suất của nó rõ ràng, đặc biệt là kiểm tra khả năng mở rộng, kiểm tra khối lượng và kiểm tra tải. Để tạo trọng tâm kiểm tra hiệu suất này:

  • Nghiên cứu và định lượng khối lượng thông tin và khối lượng giao dịch mà thị trường Mark ngụ ý. Một vài trong số các số liệu này có thể là người mở mắt và giúp người dùng doanh nghiệp kinh doanh nhận ra toàn bộ quy mô của máy. Điều này một mình có thể dẫn đến việc đánh giá lại mức độ ưu tiên của một số tính năng.
  • Xác định làm thế nào các tính năng có thể được trình bày cho người dùng và máy được cấu trúc để làm cho việc chia tỷ lệ của máy dễ dàng hơn. Thông thường không cố gắng có chính xác chức năng tương tự mà bạn sẽ có cho một giải pháp máy tính để bàn riêng lẻ cung cấp một sự thay thế có thể mở rộng phù hợp.
  • Nhận ra một khu vực nội tại của quy trình phát triển là thử nghiệm tải ở thang điểm đại diện trên mỗi lần phát hành phần mềm gia tăng. Đó là thử nghiệm liên tục, tập trung vào rủi ro lớn nhất cho dự án: cơ hội để hoạt động ở quy mô đầy đủ.
  • Đảm bảo kiểm tra tải là đủ cả về phạm vi và sự nghiêm ngặt. Kiểm tra tải không chỉ về việc đo thời gian phản hồi bằng kiểm tra hiệu suất. Chương trình kiểm tra chủng phải bao gồm các kiểu kiểm tra tải khác bao gồm kiểm tra căng thẳng, kiểm tra độ tin cậy và kiểm tra độ bền.
  • Đừng quên rằng những thất bại sẽ xảy ra. Các hệ thống quy mô lớn thường bao gồm các cụm máy chủ với hành vi không vượt qua. Thử nghiệm thất bại, thử nghiệm thất bại và kiểm tra phục hồi hoàn thành trên các hệ thống tỷ lệ đại diện hoạt động theo tải phải được đưa vào.
  • Đừng quên thất bại thảm khốc có thể xảy ra. Đối với các vấn đề quy mô lớn, kiểm tra thảm họa và kiểm tra khắc phục thảm họa phải được hoàn thành ở quy mô đại diện và tải. Những hoạt động này có thể được xem là các lớp kỹ thuật của thử nghiệm liên tục kinh doanh.
  • Nhận biết các dịch vụ bên ngoài nếu bạn đang sử dụng chúng. Những gì vị trí của bạn đang áp dụng một cách tiếp cận SOA và do đó bị ảnh hưởng bởi các dịch vụ bên ngoài, bạn nên chắc chắn rằng thông lượng và thời gian quay vòng trên các dịch vụ này sẽ được chấp nhận khi thang đo cơ thể và nhu cầu của chính nó tăng lên. Một kiến ​​trúc hệ thống tốt bao gồm một phản ứng duyên dáng và hoạt động trở lại nếu hành vi dịch vụ bên ngoài xấu đi hoặc thất bại.
  • .