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

Có các có mang về kiểm thử hiệu năng, kiểm test hiệu năng xuất xắc performance kiểm tra được có mang là một trong những nhiều loại phần mềm kiểm thử sử dụng để đảm bảo an toàn các áp dụng phần mềm vận động hiệu quả trong tầm công việc dự con kiến của áp dụng.

Bạn đang xem: Kiểm thử hiệu năng là gì

Các nhân tài với tính năng của một khối hệ thống phần mềm không hẳn là côn trùng quan tâm duy nhất. Hiệu năng của một ứng dụng phần mềm nlỗi thời hạn bội nghịch hồi (response time), độ tin cậy (reliability), thực hiện tài nguyên (resource usage) cùng kĩ năng mnghỉ ngơi rộng (scalability) của chính nó cũng là điều đáng chăm chú.

Trong số đó trọng tâm của kiểm thử hiệu năng là:

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

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

- Tính ổn định định: Xác định xem áp dụng có định hình bên dưới các mua khác nhau hay không.

Mục tiêu của Kiểm demo hiệu năng không hẳn là để tra cứu lỗi, nó là chuyển động cần thiết đến vấn đề cách tân và phát triển rất nhiều giải pháp buổi tối ưu hóa hiệu năng đến ứng dụng. Kiểm thử hiệu năng góp họ tránh được các trường hợp không nghĩ tới trước khi xúc tiến ứng dụng vào môi trường xung quanh thực tế.

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


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

Load chạy thử là gì: kiểm test năng lực của ứng dụng nhằm thực hiện theo mua người tiêu dùng dự đoán. Mục tiêu là để xác minh mức độ ùn tắc năng suất trước khi áp dụng ứng dụng được sản xuất trong môi trường thực tiễn.

Stress kiểm tra là gì: Liên quan tiền đến việc thử nghiệm một áp dụng theo khối lượng các bước quá lớn giúp thấy bí quyết nó giải pháp xử lý lưu giữ lượt truy vấn cao hoặc bí quyết mà nó cách xử lý tài liệu. Mục tiêu là để xác minh được điểm giới hạn của một áp dụng.

Capacity Test là gì: Mục tiêu nhằm khẳng định tất cả bao nhiêu user hoặc từng nào giao dịch thanh toán hoặc số lượng truy vấn trên một đơn vị chức năng thời hạn hoàn toàn có thể đáp ứng các SLA (Service Level Agreement- là một trong thỏa thuận hợp tác giỏi thích hợp đồng được tùy chỉnh giữa người tiêu dùng cùng công ty hỗ trợ dịch vụ) hiệu năng của hệ thống

Endurance thử nghiệm là gì: Mục tiêu để bảo vệ ứng dụng hoàn toàn có thể giải pháp xử lý tải dự kiến vào một khoảng tầm thời gian lâu năm.

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

Volume demo là gì: Mục tiêu là nhằm khám nghiệm năng suất của vận dụng phần mềm theo cân nặng các đại lý dữ liệu khác biệt.

Scalability chạy thử là gì: Mục tiêu của phân tách nhằm mang đến kĩ năng mở rộng của ứng dụng, để khẳng định công dụng của ứng dụng ứng dụng lúc "msinh hoạt rộng" để cung ứng tăng cài đặt người dùng, cung cấp cho bài toán lập chiến lược bổ sung dung lượng cho hệ thống.

Reliability Test là gì: Là một các loại kiểm test nhằm xác minh rằng phần mềm có công dụng thực hiện một vận động không có lỗi trong một khoảng thời gian cố định vào một môi trường được chỉ định. Nó cũng đó là việc kiểm thử độ tin cẩn của hệ thống đó. Ví dụ: Xác suất cơ mà một laptop vào một shop hoạt động cùng 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 Điện thoại tư vấn là độ tin tưởng.


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

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

Dưới đây là danh sách một vài vấn đề về tính năng phổ biến, qua đây ta cũng nhận thấy vận tốc là 1 nhân tố phổ cập nhất:

Thời gian cài thừa dài: Thời gian sở hữu thường là thời gian thuở đầu của một vận dụng nhằm khởi chạy. Như vậy thường cần được giữ ở tại mức buổi tối tphát âm. Mặc mặc dù một vài vận dụng chẳng thể tiến hành tải bên dưới một phút ít, cơ mà thời gian cài đặt sẽ được giữ lại trong vài ba giây nếu là xuất sắc nhất

Thời gian đánh giá chậm: Thời gian ý kiến là thời gian cần thiết Khi người tiêu dùng nhập dữ liệu vào ứng dụng cho đến lúc áp dụng giới thiệu đánh giá cho đầu vào kia. Nói phổ biến điều này sẽ rất nkhô nóng. Một lần nữa trường hợp người tiêu dùng buộc phải chờ đón quá thọ, bọn họ sẽ mất hứng thụ.

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

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

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

Phương pháp được áp dụng để kiểm soát hiệu năng rất có thể khác biệt nhưng mà phương châm của rất nhiều quy trình kiểm thử tính năng vẫn không thay đổi. Nó hoàn toàn có thể góp chứng tỏ rằng khối hệ thống đáp ứng một vài tiêu chuẩn tính năng được xác minh trước. Hoặc nó hoàn toàn có thể góp đối chiếu tính năng của nhì xuất xắc các hệ thống phần mềm. Hoặc nó cũng hoàn toàn có thể giúp khẳng định những nguyên tố của hệ thống như thế nào đang có tác dụng suy bớt hiệu năng của nó.

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


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

Chuẩn bị chuẩn bị sẵn sàng môi trường thiên nhiên thí điểm đồ vật lý, môi trường cung ứng cùng hiện tượng chất vấn sẵn có. Nắm rõ về cấu hình Hartware, phần mềm cùng mạng được sử dụng vào quá trình kiểm test trước khi bước đầu. Nó sẽ giúp đỡ tạo thành bộ Testcase kiểm demo hiệu năng tác dụng rộng đôi khi nó cũng trở thành góp khẳng định các trở ngại nhưng fan xem sét hoàn toàn có thể chạm mặt đề nghị vào quá trình kiểm test hiệu năng.

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

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

3. Lập kế hoạch với xây đắp kiểm thử hiệu năng

Xác định giải pháp sử dụng có tác dụng khác nhau trong số những người dùng cuối cùng khẳng định các trường hợp bao gồm nhằm khám nghiệm tất cả những trường đúng theo sử dụng có thể. Nó là cần thiết để mô rộp hàng loạt các người tiêu dùng cuối, chiến lược tài liệu xem sét hiệu suất và phác họa phần đa số liệu sẽ được tích lũy.

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

Cài đặt môi trường thiên nhiên, lý lẽ, tài ngulặng quan trọng trước khi triển khai test

5. Triển knhị chạy thử design

Tạo testcases kiểm thử tính năng theo chạy thử design

6. Thực hiện nay test

Thực thi với theo dõi kết quả tiến hành.

7. Phân tích, điều chỉnh với đánh giá lại

Hợp tốt nhất, so sánh và chia sẻ hiệu quả khám nghiệm. Sau kia, tinh chỉnh cùng đánh giá lại giúp thấy có nâng cao hay sút công suất hay là không. Vì các đổi mới hay tạo thêm nhỏ tuổi rộng với mỗi lần chất vấn lại, dừng lại Khi bị ùn tắc do CPU gây ra. Sau đó, bạn cũng có thể tất cả tùy chọn xem xét tăng tốc độ cách xử lý của CPU hay là không.

5. Công cầm cố kiểm demo hiệu năng

Việc sàng lọc lý lẽ kiểm demo hiệu năng dựa trên nhiều yếu tố như: chi phí, cách thức cung cấp, trình duyệt y, ngữ điệu phát triển phần mềm, Hartware,...

Dưới đấy là một trong những mức sử dụng phổ biển Giao hàng đến vấn đề kiểm thử hiệu năng:


-Jmeter: Là phần mềm mã nguôn mnghỉ ngơi sử dụng 100% ngôn ngữ Java, được thiết kế với nhằm kiểm demo cài đặt (load testing) web và phầm mềm của máy chủ.

Link download trên windows: http://jmeter.apabịt.org/download_jmeter.cgi

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

- LoadRunner: là dụng cụ kiểm thử tính năng có thể chấp nhận được tìm ra phần lớn lỗi về khả năng triển khai bằng việc phân phát hiện tại nguim nhân, nơi làm cho phần mềm chạy chậm chạp hoặc không ổn thử dùng.

Đây là giải pháp bạo gan với chiến thuật đánh giá cài đặt, vạc hiện với giới thiệu giải pháp đổi mới. Ứng dụng LoadRunner để giúp đỡ bớt thời gian viết kiểm tra script cho 80%, sẽ là nhờ vào nó hỗ trợ công dụng tự động hóa phát sinh script biểu đạt lại các trường hợp mong mỏi khám nghiệm.

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

- Load View-Testing: là nguyên tắc kiểm thử hiệu năng chất nhận được tùy chỉnh đường các đại lý thời hạn bình luận theo số lượng người dùng tải cụ thể, xác minh điểm tắc nghẽn công suất Lúc số lượng người dùng bên cạnh đó tăng thêm, xác minh được số lượng giới hạn bên trên của những hệ thống bây giờ để lập chiến lược mang lại hiệu năng trong tương lai, tăng hiệu năng lên mức cao hơn môi trường kiểm tra để xem được biện pháp cách xử lý tài liệu cùng điểm giới hạn tính năng của hệ thống.

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

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

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

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

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

LoadRunner cất những yếu tắc sau đây:

– Virtual User Generator: Tự đụng tạo nên VuGen script để cất giữ những thao tác làm việc người dùng hệ trọng 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 fan ảo nhưng mà LoadRunner trả lập.

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

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

– Analysis: Cung cấp cho câu hỏi xem, so sánh và đối chiếu những kết quả kiểm soát hiệu năng phần mềm.

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

2. Thuật ngữ dùng vào LoadRunner

– Scenario: Là một tệp tin định nghĩa những sự kiện xảy ra trong mỗi lần đánh giá dựa vào năng suất hưởng thụ.

– Vuser: Trong Scenario, LoadRunner thay thế người tiêu dùng bằng người tiêu dùng ảo tuyệt nói một cách khác là Vuser. Vuser mô rộp hành động của nhỏ bạn làm việc với vận dụng của họ. Một Scenario có thể đựng hàng trăm, hàng trăm và thậm chí là hàng chục ngàn Vuser.

– Vuser Script: Các hành vi cơ mà Vuser thực hiện trong Scenario được diễn đạt vào Vuser Script.

– Transactions: Chúng ta khái niệm một transactions để đo lường và thống kê tác dụng hoạt động vui chơi của Server . Một Transaction thay mặt đại diện cho tất cả những người thực hiện bên dưới mục đích End-User triển khai theo quy trình nghiệp vụ mà lại họ mong muốn giám sát.

3. Các bước Load Test

B1: Plan Load Test

Thiết kế test case cùng với các bước thực hiện rõ ràng, cùng đặt ra các thông số kỹ thuật nên đo lường và tính toán rõ ràng.

B2: Create Vuser Scripts

Dùng dụng cụ LoadRunner bạn cũng có thể lưu giữ những thao tác người dùng cửa hàng với khối hệ thống bên 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 cơ mà ứng dụng chuyển động với tính năng giống như trong thực tế.

B4: Run Screnario

Chạy, thống trị và đo lường và tính toán câu hỏi triển khai performance kiểm tra.

Xem thêm: Cách Chuyển Tiếp Tin Nhắn Trên Facebook Trên Máy Tính, Chuyển Tiếp Tin Nhắn Messenger Trên Điện Thoại

B5: Analyzing the Results

Phân tích công dụng dựa trên những thống kê mà lại hình thức LoadRunner hỗ trợ. Nếu kết quả thực tế chưa đáp ứng được thử dùng thì phần mềm được kiểm soát rất cần phải kiểm soát và điều chỉnh.

4. lấy ví dụ

Tạo một người dùng ảo ghi lại những sự khiếu nại, hoạt động bởi người dùng thiệt bên trên trang web: http://facebook.com.vn