Thử nghiệm ngâm
Thử nghiệm ngâm là một loại thử nghiệm phi chức năng được sử dụng để đo lường hiệu suất của một ứng dụng phần mềm dưới một khối lượng lớn tải trong một khoảng thời gian dài. Mục tiêu của thử nghiệm Ngâm là để đảm bảo liệu ứng dụng phần mềm có duy trì lượng sử dụng cao hay không và để kiểm tra những gì sẽ xảy ra ngoài dự kiến thiết kế của nó.
Hình ảnh bên dưới mô tả một chu kỳ thử nghiệm cho biết giai đoạn nào của Thử nghiệm ngâm ( Loại thử nghiệm hiệu suất ) được thực hiện trên một ứng dụng.
Trong loại thử nghiệm này, những gì được giám sát về cơ bản là việc sử dụng bộ nhớ của một ứng dụng trong hệ thống. Nó đang thử nghiệm ở cấp độ hệ thống, để tìm xem liệu hệ thống có chịu được khối lượng sử dụng rất cao hay không và để xem điều gì sẽ xảy ra ngoài dự kiến thiết kế của nó.
Trong hướng dẫn này, bạn sẽ học-
- Tại sao phải thử nghiệm ngâm?
- Khi nào thì làm thử nghiệm ngâm?
- Chiến lược thử nghiệm ngâm
- Đặc điểm của thử nghiệm ngâm
- VÍ DỤ về Thử nghiệm ngâm
- Các vấn đề thường gặp trong quá trình thử nghiệm ngâm
Tại sao phải thử nghiệm ngâm?
Một hệ thống có thể hoạt động bình thường khi được sử dụng trong 2 giờ, nhưng khi cùng một hệ thống được sử dụng liên tục trong 10 giờ hoặc lâu hơn thì hệ thống đó có thể bị lỗi hoặc hoạt động bất thường / ngẫu nhiên / nó có thể bị sập. Để dự đoán lỗi như vậy Thử nghiệm ngâm được thực hiện.
Khi nào thì làm thử nghiệm ngâm?
Thử nghiệm ngâm nên được thực hiện trong các tình huống sau: -
- Trước khi bản dựng được triển khai cho khách hàng, tức là trước khi phát hành bất kỳ ứng dụng nào trên một nền tảng cụ thể, nó cần phải trải qua một loạt thử nghiệm tải thành công ở mức lưu lượng truy cập cao hoặc tương đương. Sau đó ngâm thử nghiệm được thực hiện . Nó giúp chúng tôi xác định cách chạy bất kỳ ứng dụng cụ thể nào trong một thời gian dài. Nếu các vấn đề như rò rỉ bộ nhớ / hỏng bộ nhớ được phát hiện trong thời gian tức là khi nó đang ở chế độ Ngâm, thì cần báo cáo ngay lập tức.
- Thời gian tốt nhất để thực hiện kiểm tra ngâm là vào cuối tuần vì ứng dụng cần phải ở trạng thái chạy trong một ngày hoặc đêm. Nó hoàn toàn phụ thuộc vào những hạn chế của tình huống thử nghiệm. Kiểm tra ngâm là một trong những yêu cầu tuân thủ quan trọng nhất mà mọi công ty cần phải tuân thủ rất nghiêm ngặt.
Chiến lược thử nghiệm ngâm
Thử nghiệm ngâm phiên dài là một chiến lược trong đó hệ thống bị tải trong thời gian dài hơn.
Một ví dụ đơn giản là nơi người dùng đăng nhập vào hệ thống trong nhiều giờ để thực hiện một số giao dịch kinh doanh. Bằng cách này, rất nhiều dữ liệu được tạo ra. Có thể có rất nhiều tải trên máy chủ hệ thống / cơ sở dữ liệu có thể dẫn đến sự cố / treo của hệ thống / máy chủ cơ sở dữ liệu.
Trong Thử nghiệm ngâm trong thời gian dài, các hoạt động nhiều ngày (giả sử 30 ngày) được thực hiện trong một khung thời gian hạn chế (giả sử 2 ngày). Số lượng giao dịch trong khung thời gian hạn chế này phải khớp hoặc vượt quá giá trị giao dịch nhiều ngày. Trọng tâm nên tập trung vào số lượng giao dịch được xử lý. Phần quan trọng nhất của Kiểm tra ngâm là kiểm tra bộ nhớ khả dụng trong CPU và dung lượng bộ nhớ sẽ được sử dụng. Chúng tôi cần ghi lại việc sử dụng bộ nhớ khi bắt đầu và kết thúc kiểm tra ngâm. Nếu cần, thì việc sử dụng bộ nhớ của các tiện ích như Máy ảo Java cũng rất quan trọng và cần được theo dõi.
Dưới đây là một số kiểm tra khác cần được thực hiện bởi bất kỳ người dùng / người thử nghiệm nào trước khi họ bắt đầu với Thử nghiệm ngâm:
a) Giám sát việc tiêu thụ tài nguyên cơ sở dữ liệu.
b) Giám sát mức tiêu thụ tài nguyên của máy chủ (ví dụ: sử dụng CPU).
c) Thử nghiệm ngâm phải chạy với sự đồng thời của người dùng thực tế.
Đặc điểm của thử nghiệm ngâm
Phương pháp thử nghiệm ngâm tiêu chuẩn phải có các đặc điểm sau: -
- Thời gian của hầu hết các Thử nghiệm ngâm thường được xác định theo thời gian có sẵn.
- Bất kỳ ứng dụng nào cũng phải chạy mà không bị gián đoạn nếu nó yêu cầu một khoảng thời gian dài.
- Nó phải bao gồm tất cả các tình huống đã được các bên liên quan đồng ý.
- Hầu hết mọi hệ thống đều có khoảng thời gian cửa sổ bảo trì thường xuyên và thời gian giữa các khoảng thời gian cửa sổ đó là động lực chính để xác định phạm vi của Kiểm tra ngâm.
VÍ DỤ về Thử nghiệm ngâm
- Trong trường hợp miền ngân hàng khi có lượng lớn dữ liệu từ người bán, người thử nghiệm sẽ đặt hệ thống ở chế độ tải liên tục trong 70 giờ đến 150 giờ để kiểm tra ứng dụng hoạt động như thế nào trong thời gian tải này.
- Giả sử có 33.000 lần đăng nhập, cần được đưa vào hệ thống, nó đại diện cho bảy ngày rưỡi hoạt động. Trong trường hợp này, có thể bắt đầu Kiểm tra ngâm trong 60-70 giờ vào tối thứ Sáu, khoảng 6 giờ chiều và có thể hoàn thành vào sáng thứ Hai lúc 6 giờ sáng. Chỉ với một thử nghiệm như vậy, mới có thể quan sát được bất kỳ sự suy giảm hiệu suất nào trong các điều kiện được kiểm soát.
- Trong trường hợp Trò chơi điện tử, Ứng dụng dành cho thiết bị di động, v.v. liên quan đến việc để trò chơi hoặc ứng dụng ở trạng thái đang chạy trong một khoảng thời gian dài, ở các chế độ hoạt động khác nhau - chẳng hạn như chạy không tải, tạm dừng ở màn hình tiêu đề, v.v. để tìm hiểu xem có một ứng dụng có thể xử lý tải liên tục dự kiến.
Các vấn đề thường gặp trong quá trình thử nghiệm ngâm
- Cấp phát bộ nhớ (rò rỉ bộ nhớ mà cuối cùng sẽ dẫn đến khủng hoảng bộ nhớ hoặc lỗi làm tròn chỉ biểu hiện theo thời gian).
- Sử dụng tài nguyên cơ sở dữ liệu (Không thể đóng con trỏ cơ sở dữ liệu trong một số điều kiện, điều này cuối cùng sẽ dẫn đến toàn bộ hệ thống bị đình trệ).
- Nó cũng có thể dẫn đến suy giảm hiệu suất, tức là để đảm bảo rằng thời gian đáp ứng sau một thời gian dài hoạt động duy trì tốt như lúc bắt đầu thử nghiệm.
- Việc không đóng kết nối giữa các tầng của hệ thống nhiều tầng trong một số trường hợp có thể làm ngưng trệ một số hoặc tất cả các mô-đun của hệ thống.
- Sự suy giảm dần thời gian phản hồi của một số chức năng khi cấu trúc dữ liệu bên trong trở nên kém hiệu quả hơn trong quá trình kiểm tra dài.
Tóm lược
- Trong Kỹ thuật phần mềm, kiểm tra Ngâm được thực hiện để xác định xem ứng dụng đang được kiểm tra có thể duy trì tải liên tục hay không.
- Nó là một loại kiểm tra hiệu suất.
- Nó giúp hệ thống xác định xem nó có chịu được lượng sử dụng rất lớn hay không
- Trong loại thử nghiệm này, điều được giám sát về cơ bản là việc sử dụng bộ nhớ của một ứng dụng trong hệ thống
- Các kiểm tra cần được thực hiện bởi bất kỳ người dùng / người kiểm tra nào trước khi họ bắt đầu với Kiểm tra ngâm bao gồm
- Giám sát việc tiêu thụ tài nguyên cơ sở dữ liệu.
- Giám sát mức tiêu thụ tài nguyên của máy chủ (ví dụ như sử dụng CPU).
- Thử nghiệm ngâm sẽ chạy với sự đồng thời của người dùng thực tế.
Bài viết này được đóng góp bởi Pallavi De