1.Kiểm thử tính năng là gì?

Có các có mang về kiểm thử hiệu năng, kiểm thử tính năng hay performance demo được có mang là một nhiều loại ứng dụng kiểm test áp dụng nhằm đảm bảo an toàn các ứng dụng phần mềm chuyển động hiệu quả trong vòng quá trình dự kiến của vận dụng.

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

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

Trong đó trung tâm của kiểm test tính năng là:

- Thời gian bội nghịch hồi: xác định coi vận dụng đánh giá nkhô hanh hay chậm

- Khả năng msinh hoạt rộng: Xác định download người tiêu dùng tối nhiều nhưng mà vận dụng ứng dụng có thể giải pháp xử lý.

- Tính ổn định: Xác định xem vận dụng có bất biến dưới những download khác nhau hay là không.

Mục tiêu của Kiểm test tính năng chưa phải là nhằm tìm kiếm lỗi, nó là hoạt động quan trọng cho việc cách tân và phát triển đông đảo giải pháp tối ưu hóa hiệu năng mang đến phần mềm. Kiểm thử hiệu năng giúp họ tránh khỏi các tình huống khó lường trước lúc xúc tiến vận dụng trong môi trường thiên nhiên thực tế.

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


Performance Testing - Kiểm demo hiệu năng là gì? - Hình ảnh 1.

Load chạy thử là gì: kiểm demo khả năng của áp dụng nhằm thực hiện theo download người tiêu dùng dự đoán. Mục tiêu là nhằm xác định mức độ tắc nghẽn hiệu suất trước khi ứng dụng ứng dụng được gây ra trong môi trường thiên nhiên thực tế.

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

Capathành phố Test là gì: Mục tiêu nhằm xác định tất cả từng nào user hoặc bao nhiêu giao dịch thanh toán hoặc số lượt truy vấn bên trên một đơn vị thời gian hoàn toàn có thể đáp ứng các SLA (Service Level Agreement- là một trong thỏa thuận xuất xắc hợp đồng được cấu hình thiết lập thân quý khách hàng cùng đơn vị hỗ trợ dịch vụ) hiệu năng của hệ thống

Endurance kiểm tra là gì: Mục tiêu nhằm bảo vệ ứng dụng có thể giải pháp xử lý cài đặt dự con kiến trong một khoảng tầm thời gian nhiều năm.

Spike kiểm tra à gì: Mục tiêu để kiểm soát bội phản ứng của ứng dụng so với các đổi khác mập bất ngờ vào sở hữu vì người tiêu dùng sinh sản.

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

Scalability demo là gì: Mục tiêu của nghiên cứu nhằm mục đích cho kĩ năng không ngừng mở rộng của áp dụng, nhằm khẳng định kết quả của vận dụng phần mềm khi "msống rộng" để cung cấp tăng mua người dùng, cung cấp đến vấn đề lập chiến lược bổ sung cập nhật dung lượng cho khối hệ thống.

Reliability Test là gì: Là một loại kiểm test nhằm xác minh rằng phần mềm có công dụng tiến hành một hoạt động không có lỗi trong một khoảng tầm thời hạn cố định trong một môi trường được hướng dẫn và chỉ định. Nó cũng chính là bài toán kiểm thử độ tin yêu của hệ thống kia. Ví dụ: Xác suất nhưng mà một máy vi tính vào một shop chuyển động và chạy vào tám giờ đồng hồ nhưng mà không xảy ra lỗi là 99% => nguyên tố này được hotline là độ tin cẩn.


3. Những vấn đề phổ biến về hiệu năng của một hệ thống

Hầu không còn những vấn đề về hiệu năng phần đa luân chuyển quanh tốc độ, thời gian đáp ứng, thời hạn sở hữu với kỹ năng mở rộng kém. Tốc độ thường là 1 trong những giữa những thuộc tính đặc biệt nhất của ứng dụng. Ứng dụng chạy lừ đừ vẫn mất thời gian, giảm sút sự bằng lòng của người dùng đối với hệ thống, rất có thể làm mất đi đi đầy đủ người tiêu dùng tiềm năng. Kiểm test tính năng được triển khai để bảo đảm áp dụng chạy đầy đủ nkhô cứng để nóng bỏng sự chú ý và quan tâm tương tự như đưa về sự vừa lòng, sử dụng rộng rãi của người tiêu dùng.

Dưới đó là list một vài vấn đề về hiệu năng tầm thường, qua trên đây ta cũng phân biệt tốc độ là một nguyên tố phổ biến nhất:

Thời gian sở hữu vượt dài: Thời gian cài thường xuyên là thời hạn ban đầu của một áp dụng nhằm khởi chạy. Như vậy thường phải được giữ ở tầm mức tối thiểu. Mặc cho dù một số áp dụng không thể thực hiện cài đặt bên dưới một phút ít, nhưng thời hạn download sẽ được duy trì vào vài giây trường hợp là xuất sắc nhất

Thời gian ý kiến chậm: Thời gian ý kiến là thời gian quan trọng Khi người tiêu dùng nhập tài liệu vào ứng dụng cho đến Khi áp dụng đưa ra ý kiến mang lại đầu vào kia. Nói thông thường vấn đề đó sẽ khá nkhô giòn. Một lần nữa nếu như người dùng buộc phải mong chờ quá lâu, chúng ta đang mất hứng thú.

Khả năng mở rộng kém: Một thành phầm phần mềm có công dụng mở rộng kém thì nó cấp thiết xử trí con số người dùng nhỏng mong mỏi ngóng hoặc lúc nó ko đáp ứng một cách đầy đủ phạm vi người tiêu dùng khi ấy soát sổ cài đặt bắt buộc được tiến hành nhằm chắc chắn là áp dụng có thể giải pháp xử lý số lượng người dùng dự kiến.

Tắc nghứa hẹn cổ chai: là hồ hết trang bị cản trong hệ thống làm cho suy giảm tính năng toàn cục khối hệ thống. Sự tắc nghẽn cổ cnhị là lúc những lỗi mã hóa hoặc những vấn đề Hartware gây nên sự sụt bớt thông lượng theo mua trọng một mực. Ngắt cổ chai thường vày một trong những phần mã bị lỗi gây ra. Chìa khóa nhằm khắc phục và hạn chế vấn đề là thực hiện ùn tắc cổ cnhì thử nghiệm để tìm kiếm phần mã gây nên sự trầm lắng và search chiến thuật khắc phục và hạn chế. Một số ùn tắc hiệu suất thịnh hành là: CPU, bộ nhớ, mạng, hệ quản lý, ổ cứng

4.Quy trình thử nghiệm hiệu năng

Phương pháp được vận dụng để khám nghiệm hiệu năng có thể không giống nhau nhưng kim chỉ nam của các quy trình kiểm thử hiệu năng vẫn không thay đổi. Nó rất có thể góp minh chứng rằng khối hệ thống đáp ứng nhu cầu một trong những tiêu chí tính năng được khẳng định trước. Hoặc nó có thể góp đối chiếu tính năng của hai tốt nhiều khối hệ thống phần mềm. Hoặc nó cũng có thể góp xác minh những thành phần của hệ thống nào đã làm suy sút hiệu năng của chính nó.

Quy trình kiểm test tính năng cơ bản:


1. Xác định môi trường thiên nhiên kiểm thử

Chuẩn bị chuẩn bị sẵn sàng môi trường xung quanh thể nghiệm trang bị lý, môi trường thiên nhiên tiếp tế cùng lý lẽ kiểm tra sẵn tất cả. Nắm rõ về cấu hình Hartware, ứng dụng và mạng được sử dụng trong quá trình kiểm demo trước khi ban đầu. Nó để giúp đỡ tạo thành cỗ Testcase kiểm thử hiệu năng tác dụng rộng đôi khi nó cũng sẽ góp khẳng định những trở ngại mà bạn nghiên cứu có thể chạm chán đề nghị trong quá trình kiểm test tính năng.

2. Xác định những tiêu chuẩn gật đầu hiệu năng gật đầu được của hệ thống

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

3. Lập kế hoạch và thi công kiểm test hiệu năng

Xác định phương pháp thực hiện có khả năng khác nhau giữa những người dùng cuối với khẳng định các trường hợp chính nhằm bình chọn toàn bộ những trường hòa hợp thực hiện hoàn toàn có thể. Nó là cần thiết nhằm tế bào phỏng hàng loạt các người dùng cuối, chiến lược dữ liệu thí điểm hiệu suất và phác họa mọi số liệu sẽ được thu thập.

4. Cài đặt môi trường xung quanh kiểm thử

Cài đặt môi trường thiên nhiên, cách thức, tài nguyên cần thiết trước lúc tiến hành test

5. Triển khai thử nghiệm design

Tạo testcases kiểm test tính năng theo thử nghiệm design

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

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

7. Phân tích, kiểm soát và điều chỉnh và đánh giá lại

Hợp độc nhất, so với cùng chia sẻ hiệu quả chất vấn. Sau đó, điều khiển và tinh chỉnh cùng khám nghiệm lại giúp thấy bao gồm cải thiện tuyệt giảm năng suất hay không. Vì những đổi mới thường tạo thêm nhỏ dại hơn với những lần soát sổ lại, tạm dừng Khi bị ùn tắc vày CPU tạo ra. Sau đó, bạn cũng có thể bao gồm tùy chọn để mắt tới tăng tốc độ xử trí của CPU hay không.

Xem thêm:

5. Công gắng kiểm thử hiệu năng

Việc sàng lọc qui định kiểm thử tính năng dựa trên nhiều nhân tố như: ngân sách, thủ tục cung ứng, trình chuẩn y, ngôn từ cách tân và phát triển ứng dụng, phần cứng,...

Dưới đây là một trong những chế độ phổ biển giao hàng cho việc kiểm thử hiệu năng:


-Jmeter: Là phần mềm mã nguôn msinh hoạt sử dụng 100% ngôn ngữ Java, được thiết kế theo phong cách để kiểm demo cài (load testing) website and app của sản phẩm công ty.

Link tải về bên trên windows: http://jmeter.apađậy.org/download_jmeter.cgi

Link tải về trên ubutu: http://jmeter.apabịt.org/download_jmeter.cgi

- LoadRunner: là nguyên lý kiểm thử hiệu năng có thể chấp nhận được tìm ra đông đảo lỗi về khả năng thực thi bởi Việc phát hiện tại nguyên ổn nhân, nơi làm cho phần mềm chạy lờ lững hoặc không đúng thử dùng.

Đây là giải pháp bạo dạn với giải pháp kiểm soát download, phát hiện tại và chỉ dẫn chiến thuật cải tiến. Ứng dụng LoadRunner để giúp đỡ sút thời hạn viết thử nghiệm script đến 80%, đó là nhờ nó hỗ trợ tác dụng auto tạo nên script trình bày lại các tình huống mong muốn chất vấn.

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

- Load View-Testing: là quy định kiểm demo tính năng có thể chấp nhận được thiết lập mặt đường các đại lý thời gian ý kiến theo số lượng người tiêu dùng tải rõ ràng, xác định điểm tắc nghẽn công suất khi con số người tiêu dùng đôi khi tăng lên, xác minh được giới hạn bên trên của các khối hệ thống ngày nay để lập kế hoạch mang đến tính năng sau đây, tăng hiệu năng lên đến mức cao trên môi trường xung quanh thử nghiệm giúp thấy được giải pháp xử lý tài liệu và điểm số lượng giới hạn hiệu năng của khối hệ thống.

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

- LoadStorm: là qui định có khả năng chịu đựng tải rất tốt, hoàn toàn có thể kiểm tra hiệu năng của phầm mềm trải qua lượng traffic và user. Điểm đặc biệt quan trọng làm việc giải pháp này là nó rất có thể tùy chỉnh cấu hình hàng trăm ngàn nghìn, thậm chí hàng triệu user để khai thác lỗ hổng trong áp dụng. Mặt khác, tester có thể tiện lợi điều chỉnh kịch bạn dạng kiểm tra lúc sử dụng giải pháp này. Sau Khi tiến hành pentest, bạn sẽ bắt gặp một phiên bản report chi tiết.

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

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

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

LoadRunner đựng những nguyên tố sau đây:

– Virtual User Generator: Tự hễ tạo ra VuGen script nhằm bảo quản những thao tác người dùng shop lên phần mềm. VuGen script này còn được xem như là buổi giao lưu của một người ảo nhưng mà LoadRunner mang lập.

– Controller: Tổ chức, điều chỉnh, làm chủ cùng tính toán chuyển động kiểm tra cài đặt. Thành phần này còn có chức năng tạo ra phần nhiều tình huống (scenario) kiểm tra.

– Load Generator: Cho phép trả lập hàng ngàn người tiêu dùng, buổi giao lưu của từng người sẽ được thực hiện theo VuGen script. Kết quả tiến hành sẽ được thông tin mang lại Controller.

– Analysis: Cung cấp bài toán coi, đối chiếu cùng so sánh những kết quả bình chọn hiệu năng ứng dụng.

– Launcher: Nơi tập trung toàn bộ các thành phần của LoadRunner cho tất cả những người dùng.

2. Thuật ngữ cần sử dụng vào LoadRunner

– Scenario: Là một tệp tin tư tưởng các sự kiện xảy ra trong mỗi lần kiểm soát dựa vào hiệu suất đề xuất.

– Vuser: Trong Scenario, LoadRunner thay thế người sử dụng bởi người tiêu dùng ảo xuất xắc còn gọi là Vuser. Vuser tế bào rộp hành động của con người làm việc cùng với vận dụng của bọn họ. Một Scenario rất có thể chứa hàng chục, hàng ngàn và thậm chí là hàng vạn Vuser.

– Vuser Script: Các hành vi nhưng Vuser tiến hành vào Scenario được trình bày trong Vuser Script.

– Transactions: Chúng ta khái niệm một transactions để đo lường và tính toán hiệu quả hoạt động vui chơi của Server . Một Transaction đại diện thay mặt cho người áp dụng dưới mục đích End-User tiến hành theo tiến trình nhiệm vụ cơ mà chúng ta mong thống kê giám sát.

3. Các bước Load Test

B1: Plan Load Test

Thiết kế test case cùng với quá trình triển khai rõ ràng, với đề ra các thông số yêu cầu đo lường rõ ràng.

B2: Create Vuser Scripts

Dùng luật pháp LoadRunner bạn có thể giữ gìn những làm việc người dùng liên hệ với hệ thống dưới dạng script.

B3: Define Scenario

Thiết kế scenario, nhằm mang lập môi trường thiên nhiên nhưng mà phần mềm vận động với tính năng tương tự trong thực tế.

B4: Run Screnario

Chạy, làm chủ và đo lường và tính toán câu hỏi thực hiện performance thử nghiệm.

B5: Analyzing the Results

Phân tích hiệu quả dựa vào thống kê lại nhưng khí cụ LoadRunner cung cấp. Nếu công dụng thực tế không đáp ứng nhu cầu được từng trải thì ứng dụng được kiểm tra rất cần phải kiểm soát và điều chỉnh.

4. lấy một ví dụ

Tạo một người dùng ảo đánh dấu các sự khiếu nại, vận động vì chưng người dùng thiệt trên trang web: http://facebook.com.vn

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *