Performance Testing Là Gì

1.Kiểm thử hiệu năng là gì?

Có nhiều quan niệm về kiểm demo tính năng, kiểm thử tính năng xuất xắc performance demo được khái niệm là 1 trong nhiều loại phần mềm kiểm demo áp dụng nhằm đảm bảo an toàn các ứng dụng phần mềm hoạt động công dụng trong khoảng công việc dự kiến của áp dụng.Bạn đang xem: Performance testing là gì

Đang xem: Performance testing là gì

Các kỹ năng và công dụng của một hệ thống ứng dụng chưa hẳn là mối quyên tâm tốt nhất. Hiệu năng của một ứng dụng phần mềm nhỏng thời hạn bội phản hồi (response time), độ tin cậy (reliability), áp dụng tài nguyên (resource usage) cùng tài năng msinh hoạt rộng (scalability) của chính nó cũng là điều đáng chú ý.

Bạn đang xem: Performance testing là gì

Trong đó giữa trung tâm của kiểm test hiệu năng là:

– Thời gian phản nghịch hồi: xác định xem vận dụng phản hồi nhanh hao giỏi chậm

– Khả năng mnghỉ ngơi rộng: Xác định cài đặt người dùng buổi tối đa nhưng mà vận dụng ứng dụng hoàn toàn có thể xử lý.

– Tính ổn định: Xác định coi áp dụng tất cả ổn định dưới những thiết lập khác biệt hay không.

Mục tiêu của Kiểm thử hiệu năng không hẳn là nhằm tìm lỗi, nó là chuyển động cần thiết đến việc trở nên tân tiến hồ hết phương án về tối ưu hóa tính năng đến phần mềm. Kiểm thử tính năng góp bọn họ tránh được những trường hợp không lường trước khi xúc tiến áp dụng vào môi trường thiên nhiên thực tế.

2. Các loại kiểm test hiệu năng


*

Load test là gì: kiểm thử kĩ năng của ứng dụng để triển khai theo cài người tiêu dùng dự đân oán. Mục tiêu là để khẳng định mức độ tắc nghẽn công suất trước khi vận dụng phần mềm được chế tạo trong môi trường thực tế.

Stress kiểm tra là gì: Liên quan liêu tới sự việc phân tách một vận dụng theo cân nặng công việc quá rộng để thấy biện pháp nó cách xử trí giữ lượng truy cập cao hoặc cách nhưng mà nó xử trí dữ liệu. Mục tiêu là nhằm khẳng định lấy điểm số lượng giới hạn của một vận dụng.

Capađô thị Test là gì: Mục tiêu để khẳng định gồm bao nhiêu user hoặc từng nào thanh toán giao dịch hoặc số lượt truy vấn trên một đơn vị thời gian hoàn toàn có thể đáp ứng nhu cầu các SLA (Service Level Agreement- là 1 trong thỏa thuận hợp tác tuyệt đúng theo đồng được thiết lập cấu hình thân người sử dụng cùng đơn vị cung ứng dịch vụ) hiệu năng của hệ thống

Endurance test là gì: Mục tiêu để đảm bảo ứng dụng rất có thể cách xử trí download dự loài kiến trong một khoảng thời hạn nhiều năm.

Spike chạy thử à gì: Mục tiêu để soát sổ bội phản ứng của phần mềm so với những biến hóa to bất ngờ đột ngột trong cài vị người dùng tạo.

Volume demo là gì: Mục tiêu là nhằm kiểm soát năng suất của ứng dụng phần mềm theo khối lượng đại lý tài liệu không giống nhau.

Scalability demo là gì: Mục tiêu của xem sét nhằm mục tiêu mang lại tài năng không ngừng mở rộng của vận dụng, để khẳng định tác dụng của vận dụng ứng dụng Lúc “msinh hoạt rộng” để hỗ trợ tăng cài đặt người dùng, cung cấp mang lại việc lập kế hoạch bổ sung dung tích mang lại hệ thống.

Reliability Test là gì: Là một các loại kiểm demo nhằm xác minc rằng ứng dụng có công dụng thực hiện một vận động không tồn tại lỗi trong một khoảng thời hạn nhất quyết trong một môi trường xung quanh được hướng dẫn và chỉ định. Nó cũng chính là câu hỏi kiểm thử độ tin tưởng của hệ thống kia. Ví dụ: Xác suất mà một máy tính trong một siêu thị vận động với chạy trong tám giờ mà lại không xảy ra lỗi là 99% => nhân tố này được Hotline là độ tin tưởng.

3. Những vụ việc bình thường về hiệu năng của một hệ thống

Hầu hết những vụ việc về tính năng phần lớn chuyển phiên quanh vận tốc, thời gian thỏa mãn nhu cầu, thời hạn tải và kỹ năng không ngừng mở rộng kém. Tốc độ thường xuyên là một trong những giữa những nằm trong tính đặc trưng độc nhất vô nhị của áp dụng. Ứng dụng chạy chậm đã mất thời gian, giảm xuống sự bằng lòng của người tiêu dùng so với hệ thống, có thể làm mất đi đi đầy đủ người dùng tiềm năng. Kiểm test tính năng được triển khai để bảo đảm an toàn vận dụng chạy đầy đủ nkhô hanh nhằm quyến rũ sự chú ý cùng quyên tâm cũng tương tự mang về sự thỏa mãn nhu cầu, chuộng của người tiêu dùng.

Dưới đó là danh sách một số trong những sự việc về tính năng bình thường, qua phía trên ta cũng nhận thấy vận tốc là một nhân tố phổ cập nhất:

Thời gian mua quá dài: Thời gian sở hữu thường xuyên là thời gian thuở đầu của một vận dụng để khởi chạy. Điều này hay phải được duy trì ở mức buổi tối thiểu. Mặc mặc dù một số trong những vận dụng tất yêu thực hiện mua bên dưới một phút, tuy thế thời hạn tải sẽ được giữ vào vài ba giây trường hợp là xuất sắc nhất

Thời gian đánh giá chậm: Thời gian bình luận là thời gian quan trọng Lúc người tiêu dùng nhập tài liệu vào vận dụng cho đến Lúc áp dụng chỉ dẫn phản hồi mang lại đầu vào kia. Nói tầm thường vấn đề này sẽ rất nkhô cứng. Một lần tiếp nữa nếu như người dùng nên mong chờ vượt thọ, chúng ta sẽ mất hứng thú.

Khả năng không ngừng mở rộng kém: Một sản phẩm phần mềm có tác dụng mở rộng kém thì nó quan yếu cách xử lý số lượng người tiêu dùng nlỗi ước ao hóng hoặc khi nó không đáp ứng đầy đủ phạm vi người tiêu dùng khi đó đánh giá tải phải được triển khai để chắc chắn rằng áp dụng có thể cách xử lý số lượng người dùng dự con kiến.

Tắc nghẹn cổ chai: là những thứ cản vào hệ thống có tác dụng suy giảm tính năng cục bộ khối hệ thống. Sự tắc nghẽn cổ cnhì là khi các lỗi mã hóa hoặc các sự việc Hartware gây nên sự sụt giảm thông lượng theo sở hữu trọng cố định. Ngắt cổ chai thường do một trong những phần mã bị lỗi tạo ra. Chìa khóa để khắc phục vấn đề là triển khai ùn tắc cổ chai thử nghiệm để search phần mã gây nên sự chậm lại với tra cứu phương án khắc chế. Một số ùn tắc công suất phổ biến là: CPU, bộ nhớ lưu trữ, mạng, hệ quản lý, ổ cứng

4.Quy trình kiểm tra hiệu năng

Phương thơm pháp được vận dụng nhằm khám nghiệm hiệu năng rất có thể khác biệt tuy thế phương châm của những quá trình kiểm thử hiệu năng vẫn không thay đổi. Nó hoàn toàn có thể giúp chứng minh rằng khối hệ thống thỏa mãn nhu cầu một số trong những tiêu chí tính năng được xác minh trước. Hoặc nó hoàn toàn có thể giúp so sánh tính năng của hai xuất xắc các hệ thống ứng dụng. Hoặc nó cũng hoàn toàn có thể giúp xác minh các nhân tố của khối hệ thống như thế nào đã làm suy giảm hiệu năng của nó.

Quy trình kiểm thử hiệu năng cơ bản:

1. Xác định môi trường xung quanh kiểm thử

Chuẩn bị chuẩn bị sẵn sàng môi trường thiên nhiên xem sét thứ lý, môi trường thiên nhiên tiếp tế và qui định đánh giá sẵn gồm. Nắm rõ về thông số kỹ thuật phần cứng, ứng dụng và mạng được áp dụng vào quá trình kiểm demo trước khi bắt đầu. Nó để giúp đỡ tạo nên bộ Testcase kiểm thử hiệu năng hiệu quả hơn đồng thời nó cũng trở thành góp xác định những trở ngại nhưng mà bạn xem sét có thể gặp gỡ buộc phải trong quá trình kiểm test tính năng.

2. Xác định các tiêu chí chấp nhận hiệu năng chấp nhận được của hệ thống

Bao tất cả các mục tiêu cùng ràng buộc mang đến thông lượng, thời gian phản hồi với phân chia nguồn lực. Nó cũng cần thiết nhằm xác định các tiêu chí thành công xuất sắc của dự án công trình. Tester nên xác định được những tiêu chuẩn cùng phương châm hiệu năng buổi tối thiểu nên đạt của hệ thống cũng chính vì thường thì những thông số kỹ thuật của dự án công trình sẽ không bao gồm nhiều hoặc không có đầy đủ tiêu chí hiệu năng đầy đủ lớn. Việc áp dụng một ứng dụng tương tự nhằm so sánh là một cách tuyệt để tùy chỉnh tiêu chí hiệu năng.

3. Lập chiến lược cùng xây cất kiểm demo hiệu năng

Xác định phương pháp sử dụng có công dụng không giống nhau giữa những người dùng cuối với khẳng định những trường hợp thiết yếu nhằm kiểm tra toàn bộ những trường vừa lòng thực hiện rất có thể. Nó là cần thiết để mô rộp hàng loạt các người dùng cuối, chiến lược tài liệu thí nghiệm công suất cùng demo gần như số liệu sẽ tiến hành thu thập.

4. Cài đặt môi trường thiên nhiên kiểm thử

Cài đặt môi trường thiên nhiên, phương tiện, tài nguyên ổn quan trọng trước lúc triển khai test

5. Triển knhì kiểm tra design

Tạo testcases kiểm test tính năng theo kiểm tra design

6. Thực hiện tại test

Thực thi cùng theo dõi và quan sát hiệu quả xúc tiến.

7. Phân tích, điều chỉnh cùng soát sổ lại

5. Công thay kiểm demo hiệu năng

Việc sàng lọc qui định kiểm demo tính năng dựa vào các nhân tố như: ngân sách, phương thức cung ứng, trình thông qua, ngữ điệu cải cách và phát triển phần mềm, Hartware,…

Dưới đấy là một vài phương tiện phổ biển khơi giao hàng cho bài toán kiểm test hiệu năng:

Jmeter: Là phần mềm mã nguôn mngơi nghỉ thực hiện 100% ngôn từ Java, được thiết kế theo phong cách để kiểm test cài (load testing) website và phầm mềm của máy nhà.

Xem thêm: Tải Phần Mềm Game Người Nhện, Huong Dan Game Nguoi, Download Game Người Nhện

Link download bên trên windows: http://jmeter.apache.org/download_jmeter.cgi

Link download bên trên ubutu: http://jmeter.apabít.org/download_jmeter.cgi

– LoadRunner: là phương pháp kiểm test tính năng cho phép đưa ra gần như lỗi về tài năng thực thi bằng câu hỏi phạt hiện nay nguyên nhân, địa điểm khiến cho phần mềm chạy chậm rãi hoặc không đúng thử khám phá.

Đây là nguyên tắc mạnh bạo với giải pháp soát sổ cài đặt, phân phát hiện nay và chỉ dẫn phương án đổi mới. Ứng dụng LoadRunner sẽ giúp bớt thời hạn viết kiểm tra script đến 80%, chính là nhờ nó cung cấp chức năng tự động phát sinh script thể hiện lại các tình huống ao ước đánh giá.

Link download: https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview?jumpid=va_uwxy6ce9tr

– Load View-Testing: là biện pháp kiểm demo hiệu năng được cho phép cấu hình thiết lập con đường cửa hàng thời hạn bình luận theo con số người tiêu dùng sở hữu rõ ràng, xác minh điểm tắc nghẽn năng suất Lúc con số người dùng bên cạnh đó tăng thêm, khẳng định được giới hạn bên trên của các hệ thống ngày nay để lập chiến lược mang lại hiệu năng trong tương lai, tăng tính năng lên tới mức cao trên môi trường thiên nhiên test để xem được bí quyết cách xử trí dữ liệu và điểm giới hạn hiệu năng của hệ thống.

Link download: https://www.loadview-testing.com/

– LoadStorm: là mức sử dụng có khả năng Chịu đựng sở hữu rất tốt, có thể bình chọn hiệu năng của app trải qua lượng traffic cùng user. Điểm đặc trưng ngơi nghỉ hình thức này là nó rất có thể thiết lập cấu hình hàng trăm nghìn, thậm chí còn hàng nghìn user để khai thác lỗ hổng vào áp dụng. Mặt không giống, tester hoàn toàn có thể thuận tiện kiểm soát và điều chỉnh kịch phiên bản kiểm tra lúc áp dụng cơ chế này. Sau Lúc triển khai pendemo, các bạn sẽ thấy được một bản báo cáo cụ thể.

Link download: https://pro.loadstorm.com/

6. Sử dụng LoadRunner để kiểm thử hiệu năng

1. Thành phần của LoadRunner

LoadRunner chứa những nhân tố sau đây:

–Virtual User Generator: Tự động tạo nên VuGen script để giữ lại các thao tác làm việc người tiêu dùng liên tưởng lên ứng dụng. VuGen script này còn được xem như là hoạt động của một tín đồ ảo mà lại LoadRunner giả lập.

–Controller: Tổ chức, kiểm soát và điều chỉnh, thống trị với đo lường vận động đánh giá cài. Thành phần này còn có công dụng tạo ra phần nhiều tình huống (scenario) đánh giá.

–Load Generator: Cho phép giả lập hàng ngàn người tiêu dùng, hoạt động vui chơi của từng fan sẽ tiến hành tiến hành theo VuGen script. Kết quả tiến hành sẽ tiến hành thông tin mang lại Controller.

–Analysis: Cung cấp câu hỏi coi, phân tích với đối chiếu những hiệu quả soát sổ tính năng phần mềm.

–Launcher: Nơi triệu tập tất cả những yếu tắc của LoadRunner cho những người cần sử dụng.

2. Thuật ngữ sử dụng trong LoadRunner

–Scenario: Là một tệp tin khái niệm các sự khiếu nại xẩy ra trong mỗi lần chất vấn dựa trên năng suất trải đời.

–Vuser: Trong Scenario, LoadRunner sửa chữa người sử dụng bằng người tiêu dùng ảo giỏi có cách gọi khác là Vuser. Vuser tế bào rộp hành động của bé fan thao tác cùng với áp dụng của bọn họ. Một Scenario hoàn toàn có thể đựng hàng chục, hàng ngàn và thậm chí là hàng ngàn Vuser.

–Vuser Script: Các hành động nhưng mà Vuser thực thi trong Scenario được biểu lộ trong Vuser Script.

–Transactions: Chúng ta tư tưởng một transactions nhằm thống kê giám sát hiệu quả hoạt động của Server . Một Transaction thay mặt đại diện cho người sử dụng dưới sứ mệnh End-User thực hiện theo các bước nhiệm vụ mà bọn họ mong tính toán.

3. Các bước Load Test

B1: Plan Load Test

Thiết kế kiểm tra case cùng với công việc thực hiện cụ thể, và đề ra những thông số đề nghị giám sát ví dụ.

B2: Create Vuser Scripts

Dùng luật LoadRunner chúng ta cũng có thể lưu giữ các thao tác người tiêu dùng xúc tiến cùng với hệ thống dưới dạng script.

B3: Define Scenario

Thiết kế scenario, nhằm mục tiêu đưa lập môi trường xung quanh nhưng mà phần mềm chuyển động với tính năng kiểu như vào thực tiễn.

B4: Run Screnario

Chạy, làm chủ và tính toán việc thực hiện performance kiểm tra.

B5: Analyzing the Results

Phân tích công dụng dựa vào thống kê nhưng phép tắc LoadRunner hỗ trợ. Nếu kết quả thực tiễn chưa đáp ứng nhu cầu được đề xuất thì phần mềm được khám nghiệm rất cần được kiểm soát và điều chỉnh.

4. Ví dụ

Tạo một người tiêu dùng ảo đánh dấu các sự kiện, chuyển động vị người tiêu dùng thiệt trên trang web: http://facebook.com.vn