PERFORMANCE TESTING LÀ GÌ
Trong phần này, họ sẽ mày mò về Performance Testing, trên sao họ cần nó, các loại Performance Testing và quy trình Performance Testing.
Bạn đang xem: Performance testing là gì
Sau đây là các chủ đề mà họ sẽ hiểu trong phần này:
Performance Testing là gì?
Đây là phần quan trọng đặc biệt nhất của kiểm thử phi chức năng.Kiểm tra buổi giao lưu của một ứng dụng bằng phương pháp áp dụng một trong những tải được điện thoại tư vấn là Performance Testing.
Nói chung, thí nghiệm này xác minh tốc độ sever phản hồi yêu ước của người dùng.
Trong khi triển khai Performance Testing trên ứng dụng, chúng tôi sẽ tập trung vào các yếu tố không giống nhau như thời gian phản hồi, thiết lập và Độ định hình của ứng dụng.
Thời gian đáp ứng: Thời gian đáp ứng nhu cầu là thời hạn máy chủ thực hiện để đáp ứng nhu cầu yêu cầu của khách hàng hàng.
Load: Ở đây, Load có nghĩa là khi N-số người dùng sử dụng áp dụng đồng thời hoặc nhờ cất hộ yêu cầu đến máy chủ tại 1 thời điểm.
Tính ổn định định: Đối với nguyên tố ổn định, chúng ta có thể nói rằng, khi N-số lượng người tiêu dùng sử dụng áp dụng đồng thời vào một thời hạn cụ thể.
Khi shop chúng tôi sử dụng Performance Testing?
Chúng tôi sẽ triển khai Performance Testing khi ứng dụng ổn định cùng được đưa sang phiên phiên bản sản xuất và nó hoàn toàn có thể được nhiều người dùng truy cập đồng thời, vì lý do này, một trong những vấn đề về hiệu suất có thể xảy ra. Để kiêng những sự việc về công suất này, fan thử nghiệm triển khai một vòng Performance Testing.
Vì đó là kiểm tra phi tính năng không tất cả nghĩa là shop chúng tôi luôn áp dụng Performance Testing, shop chúng tôi chỉ triển khai Performance Testing khi vận dụng ổn định về phương diện chức năng.
Lưu ý: ko thể triển khai Performance Testing theo cách bằng tay thủ công vì không thể bảo trì kết quả đúng mực và tốn kém.
Các nhiều loại Performance Testing
Sau đó là các loại Performance Testing:
Load testingStress testingScalability testingStability testing





Nếu shop chúng tôi thực hiện tại một tiến trình tích rất của các bước Performance Testing, tiến trình đó hoàn toàn có thể tuân theo các bước dưới đây:
Xác định các tình huống hiệu suất
Đầu tiên, chúng tôi sẽ khẳng định các tình huống hiệu suất dựa trên những yếu tố sau:
Các tình huống thông dụng nhất: gồm nghĩa là chúng ta cũng có thể tìm thấy các tình huống vận động dựa bên trên các tình huống thường được sử dụng như trong vận dụng Gmail; cửa hàng chúng tôi sẽ triển khai đăng nhập, vỏ hộp thư đến, gửi các mục, soạn thư với đăng xuất.
Các tình huống đặc trưng nhất: Các trường hợp quan trọng tức là được sử dụng thường xuyên và đặc biệt quan trọng đối với công ty như đăng nhập, soạn thư, hộp thư mang lại và đăng xuất áp dụng Gmail.
Giao dịch tài liệu khổng lồ: Nếu chúng ta có dữ liệu khổng lồ tức là số lượng n người tiêu dùng sử dụng vận dụng cùng một lúc.
Khi cửa hàng chúng tôi xác định được các tình huống hiệu suất, công ty chúng tôi sẽ chuyển sang cách tiếp theo.
Lập chiến lược và xây đắp kịch bạn dạng Performance Testing
Trong cách này, shop chúng tôi sẽ thiết đặt các cách thức trong thứ kỹ sư thử nghiệm và truy cập vào sever thử nghiệm, sau đó công ty chúng tôi viết một số trong những tập lệnh theo các kịch bạn dạng thử nghiệm với chạy công cụ.
Sau lúc viết dứt script, bọn họ sẽ đưa sang cách tiếp theo.
Định cấu hình môi trường thí điểm và cung cấp tải
Sau lúc viết các kịch bạn dạng thử nghiệm, shop chúng tôi sẽ sắp đến xếp môi trường xung quanh thử nghiệm trước khi thực thi. Ko kể ra, quản lý các công cụ, tài nguyên khác và triển lẵm tải theo “Mô hình sử dụng” hoặc đề cập cho thời lượng với độ ổn định định.
Thực thi những tập lệnh demo nghiệm
Khi công ty chúng tôi hoàn tất vấn đề phân phối tải, cửa hàng chúng tôi sẽ thực thi, đảm bảo và đo lường các tập lệnh test nghiệm.
Kết quả
Sau khi tiến hành các kịch phiên bản kiểm tra, shop chúng tôi sẽ nhận được kết quả kiểm tra. Và chất vấn xem kết quả có thỏa mãn nhu cầu mục tiêu trong thời gian phản hồi vẫn cho hay là không và thời hạn phản hồi hoàn toàn có thể là buổi tối đa, trung bình và buổi tối thiểu.
Nếu phản hồi không đáp ứng nhu cầu thời gian bội nghịch hồi buộc phải thiết, thì chúng tôi sẽ đưa sang luồng tiêu cực, khu vực sẽ thực hiện công việc dưới đây:
Kết trái phân tích
Đầu tiên, cửa hàng chúng tôi sẽ phân tích tác dụng kiểm tra xem nó có thỏa mãn nhu cầu với thời hạn phản hồi tốt không.
Xem thêm: Hướng Dẫn Cách Chơi Luna Dota 2, Hướng Dẫn Chơi Luna, Cách Chơi Luna Trong Dota 2
Xác định nút cổ chai
Sau đó, công ty chúng tôi sẽ xác minh nút cổ chai (lỗi hoặc vấn đề hiệu suất). Cùng nút cổ chai rất có thể xảy ra vì chưng những tinh tướng này như vấn đề trong mã, vụ việc phần cứng (đĩa cứng, bộ xử lý RAM), vấn đề mạng cùng vấn đề phần mềm (hệ điều hành). Và sau thời điểm tìm ra điểm nghẽn, chúng ta sẽ triển khai chỉnh (sửa hoặc điều chỉnh) để giải quyết điểm nghẽn này.
Chạy lại kiểm tra
Sau khi shop chúng tôi khắc phục các nút thắt cổ chai, hãy chạy lại những tập lệnh thử nghiệm với kiểm tra tác dụng xem nó có thỏa mãn nhu cầu được mục tiêu yêu cầu hay không.
Sự cố xẩy ra trong Performance Testing
Trong khi tiến hành Performance Testing trên ứng dụng, một số trong những sự cố rất có thể xảy ra và phần đông sự cố gắng này còn gọi là sự rứa hiệu suất.
Các vấn đề về năng suất như sau:
Vấn đề về thời gian phản hồiVấn đề về kĩ năng mở rộngNút cổ chaiVấn đề tốc độVấn đề về thời hạn phản hồiThời gian làm phản hồi tức là máy chủ bình luận yêu cầu của bạn nhanh như thế nào. Ví như yêu mong của người dùng không xong xuôi trong thời hạn phản hồi đã cho, rất có thể người cần sử dụng sẽ mất hào hứng với ứng dụng hoặc vận dụng cụ thể. Đó là vì sao tại sao ứng dụng hoặc ứng dụng phải có thời hạn phản hồi tuyệt vời nhất để đáp ứng yêu cầu của người tiêu dùng một bí quyết nhanh chóng.
Vấn đề về tài năng mở rộng
Các sự việc về kĩ năng mở rộng xẩy ra khi vận dụng không thể nhận n-số người tiêu dùng và yêu mong của người dùng mong chờ cùng một lúc. Đó là lý do tại sao cửa hàng chúng tôi sẽ tiến hành kiểm tra kỹ năng mở rộng trở lên (kiểm tra dung tích tối đa của ứng dụng) và kiểm tra khả năng mở rộng hướng xuống (khi thời hạn dự kiến không khớp với thời hạn thực).
Nút cổ chai
Nút chai là tên gọi không ưng thuận của lỗi, xẩy ra khi áp dụng bị giới hạn bởi một thành phần duy nhất và tạo thành tác đụng xấu đến hiệu suất hệ thống.
Nguyên nhân chủ yếu gây ra ùn tắc là các vấn đề ứng dụng (vấn đề liên quan đến hệ điều hành), sự việc phần cứng (vấn đề tương quan đến đĩa cứng, RAM và bộ xử lý) và vụ việc mã hóa, v.v.
Sau đấy là những ùn tắc hiệu suất phổ biến nhất:
Sử dụng cỗ nhớSử dụng đĩaSử dụng CPUGiới hạn hệ điều hànhSử dụng mạngCác vụ việc về tốc độ
Khi bọn họ thực hiện nay Performance Testing trên ứng dụng, vận dụng đó bắt buộc có tốc độ nhanh rộng để si mê sự thân yêu và chăm chú của người tiêu dùng vì nếu tốc độ ứng dụng chậm rất có thể làm mất hào hứng của fan dùng đối với ứng dụng.
Các dụng cụ Performance Testing
Chúng tôi có nhiều loại công cụ Performance Testing khác nhau có sẵn trên thị trường, vào đó một trong những là công cụ thương mại và phương pháp mã mối cung cấp mở.
Công rứa thương mại: LoadRunner
Công nắm mã nguồn mở: JMeter
LoadRunnerĐây là trong số những công cụ trẻ khỏe nhất của Performance Testing, được thực hiện để cung cấp Performance Testing cho nhiều một số loại giao thức, số lượng technology và môi trường xung quanh ứng dụng.
Nó hối hả xác định các lý do phổ đổi thay nhất của các vấn đề về hiệu suất. Với cũng dự đoán đúng chuẩn khả năng mở rộng và dung lượng của ứng dụng.
JMeterPhần mềm Apache JMeter là một trong những công thay mã mối cung cấp mở, trọn vẹn là một vận dụng Java được thiết kế để tải hành vi kiểm tra công dụng và giám sát hiệu suất.
Nói chung, nó được thiết kế theo phong cách để kiểm tra các Ứng dụng website nhưng giờ đây cũng được không ngừng mở rộng sang các chức năng kiểm tra khác.
Apache JMeter được sử dụng để Performance Testing cho tất cả tài nguyên tĩnh và động tương tự như các vận dụng web động.
Nó có thể được áp dụng để tái tạo tải nặng trên vật dụng chủ, mạng hoặc đối tượng, nhóm máy chủ để kiểm tra sức khỏe của nó hoặc để phân tích hiệu suất tổng thể dưới các loại tải khác nhau.
WebLOADCông cụ kiểm soát WebLOAD được thực hiện để kiểm tra các ứng dụng web kiểm soát tải, Performance Testing và kiểm tra căng thẳng.
Công nỗ lực WebLOAD phối hợp hiệu suất, năng lực mở rộng và tính trọn vẹn như một các bước duy nhất để xác minh các ứng dụng web và di động.
NeoLoadNeotys cải cách và phát triển một mức sử dụng kiểm tra được call là NeoLoad. NeoLoad được thực hiện để kiểm tra các kịch phiên bản Performance Testing. Với sự trợ góp của NeoLoad, shop chúng tôi có thể tra cứu thấy các khoanh vùng tắc nghẽn trong web cùng quá trình cách tân và phát triển ứng dụng dành riêng cho thiết bị di động.
Công cụ soát sổ NeoLoad cấp tốc hơn so với các công cụ truyền thống.
Xem thêm: " Paw Là Gì - Paw Nghĩa Là Gì Trong Tiếng Việt
Ngoài chúng, một trong những công gắng khác là Electric load, web găng tool, LoadUI Pro, StresStimulus, LoadView, LoadNinja với RedLine13, góp Performance Testing của phần mềm hoặc ứng dụng.