KIỂM THỬ HIỆU NĂNG LÀ GÌ

  -  

Kiểm demo tính năng là gì? Kiểm thử tính năng hayperformance testingđược có mang là một trong một số loại ứng dụng kiểm thử thực hiện để đảm bảo những áp dụng ứng dụng chuyển động hiệu quả trong khoảng 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ì

1. Performance testing là gì?

Có nhiều tư tưởng về kiểm demo hiệu năng, kiểm thử tính năng xuất xắc performance kiểm tra được quan niệm là một trong những một số loại phần mềm kiểm test sử dụng để đảm bảo những vận dụng ứng dụng hoạt động hiệu quả trong khoảng công việc dự loài kiến của vận dụng.

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

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

Thời gian bội phản hồi: khẳng định coi vận dụng bình luận nkhô giòn xuất xắc chậmKhả năng mnghỉ ngơi rộng: Xác định cài người tiêu dùng buổi tối đa nhưng vận dụng ứng dụng rất có thể xử trí. Tính ổn định: Xác định coi áp dụng tất cả bất biến bên dưới những cài khác nhau hay không.

Mục tiêu của Kiểm test hiệu năng chưa hẳn là nhằm search lỗi, nó là vận động cần thiết mang lại việc cách tân và phát triển gần như giải pháp về tối ưu hóa hiệu năng mang lại ứng dụng. Kiểm demo tính năng giúp bọn họ tránh khỏi các tình huống không thể tưởng tượng trước lúc thực thi ứng dụng vào môi trường thực tiễn.



Performance thử nghiệm sử dụng nhằm bảo vệ các ứng dụng phần mềm

2. Các loạiPerformance testing

Load demo là gì: kiểm test năng lực của vận dụng để tiến hành theo tải người tiêu dùng dự đoán. Mục tiêu là để khẳng định cường độ tắc nghẽn công suất trước khi ứng dụng ứng dụng được xây đắp trong môi trường xung quanh thực tiễn.

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

Capacity Test là gì: Mục tiêu để xác định bao gồm bao nhiêu user hoặc bao nhiêu giao dịch hoặc số lượt truy vấn trên một đơn vị chức năng thời hạn rất có thể đáp ứng các SLA (Service Level Agreement- là một thỏa thuận hợp tác giỏi đúng theo đồng được cấu hình thiết lập giữa quý khách hàng cùng công ty cung ứng dịch vụ) tính năng của hệ thống

Endurance demo là gì: Mục tiêu nhằm đảm bảo an toàn ứng dụng có thể giải pháp xử lý mua dự loài kiến trong một khoảng thời hạn nhiều năm.

Spike demo à gì: Mục tiêu để kiểm tra bội phản ứng của phần mềm so với các đổi khác bự đột ngột trong mua do người dùng tạo thành.

Volume test là gì: Mục tiêu là nhằm bình chọn công suất của vận dụng phần mềm theo khối lượng cơ sở dữ liệu khác nhau.

Scalability demo là gì: Mục tiêu của thử nghiệm nhằm mục đích mang đến kĩ năng không ngừng mở rộng của ứng dụng, nhằm xác định tác dụng của vận dụng phần mềm lúc "msống rộng" để hỗ trợ tăng cài người tiêu dùng, cung ứng mang đến câu hỏi lập planer bổ sung cập nhật dung lượng đến hệ thống.

Reliability Test là gì: Là một loại kiểm thử để xác minch rằng ứng dụng có chức năng triển khai một hoạt động không tồn tại lỗi vào một khoảng thời gian nhất quyết trong một môi trường thiên nhiên được chỉ định và hướng dẫn. Nó cũng đó là việc kiểm thử độ tin cẩn của khối hệ thống kia. Ví dụ: Xác suất cơ mà một máy vi tính vào một shop chuyển động và chạy trong tám tiếng nhưng mà ko xẩy ra lỗi là 99% => yếu tố này được Hotline là độ tin cậy.


*



3. Những vấn đề thông thường về tính năng của một khối hệ thống

Hầu không còn các vấn đề về hiệu năng các luân phiên xung quanh vận tốc, thời hạn đáp ứng nhu cầu, thời hạn download với khả 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 duy nhất của ứng dụng. Ứng dụng chạy chậm trễ đã mất thời gian, giảm đi sự sử dụng rộng rãi của người dùng so với hệ thống, hoàn toàn có thể làm mất đi gần như người dùng tiềm năng. Kiểm test hiệu năng được thực hiện để bảo vệ vận dụng chạy đủ nhanh hao nhằm ham sự chú ý với quan tâm cũng như đưa về sự thỏa mãn, chấp thuận của người tiêu dùng.

Dưới đây là danh sách một số trong những vụ việc về hiệu năng thông thường, qua phía trên ta cũng nhận biết vận tốc là 1 trong những nguyên tố phổ cập nhất:

Thời gian thiết lập vượt dài: Thời gian cài thường xuyên là thời hạn thuở đầu của một ứng dụng nhằm khởi chạy. Vấn đề này hay buộc phải được giữ lại tại mức về tối thiểu. Mặc dù một vài ứng dụng tất yêu thực hiện sở hữu dưới một phút ít, nhưng mà thời gian download sẽ được giữ lại trong vài giây nếu là tốt nhất

Thời gian phản hồi chậm: Thời gian phản hồi là thời gian cần thiết khi người tiêu dùng nhập dữ liệu vào áp dụng cho đến lúc áp dụng chỉ dẫn ý kiến đến đầu vào kia. Nói phổ biến vấn đề đó sẽ khá nhanh hao. Một đợt tiếp nhữa nếu như người tiêu dùng nên chờ đón thừa thọ, bọn họ sẽ mất hứng trúc.

Khả năng không ngừng mở rộng kém: Một sản phẩm phần mềm có công dụng mở rộng kém nhẹm thì nó cần thiết giải pháp xử lý con số người dùng nlỗi mong mỏi ngóng hoặc khi nó ko đáp ứng đầy đủ phạm vi người dùng lúc ấy kiểm tra thiết lập bắt buộc được triển khai nhằm chắc hẳn rằng vận dụng rất có thể cách xử lý số lượng người dùng dự kiến.

Tắc nghẹn cổ chai: là đầy đủ đồ gia dụng cản trong khối hệ thống làm suy sút hiệu năng tổng thể hệ thống. Sự ùn tắc cổ chai là lúc những lỗi mã hóa hoặc những vấn đề phần cứng gây nên sự sụt bớt thông lượng theo sở hữu trọng nhất mực. Ngắt cổ cnhì thường vì chưng một trong những phần mã bị lỗi gây ra. Chìa khóa nhằm khắc chế vấn đề là thực hiện ùn tắc cổ chai kiểm tra để kiếm tìm phần mã tạo ra sự lắng dịu với tìm kiếm giải pháp hạn chế và khắc phục. Một số ùn tắc năng suất thịnh hành là: CPU, bộ nhớ, mạng, hệ điều hành, ổ cứng

4.Quy trình test hiệu năng

Phương thơm pháp được áp dụng để soát sổ hiệu năng hoàn toàn có thể khác biệt cơ mà mục tiêu của những quá trình kiểm test tính năng vẫn giữ nguyên. Nó hoàn toàn có thể giúp chứng tỏ rằng khối hệ thống thỏa mãn nhu cầu một vài tiêu chí tính năng được xác minh trước. Hoặc nó có thể góp so sánh hiệu năng của hai tốt nhiều khối hệ thống phần mềm. Hoặc nó cũng hoàn toàn có thể giúp xác minh các thành phần của hệ thống làm sao vẫn có tác dụng suy bớt tính năng của nó.

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



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

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

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

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

3. Lập kế hoạch cùng xây cất kiểm thử hiệu năng

Xác định giải pháp sử dụng có khả năng khác biệt giữa những người dùng cuối cùng khẳng định các trường hợp chính để kiểm soát toàn bộ những trường đúng theo sử dụng rất có thể. Nó là cần thiết nhằm tế bào bỏng hàng loạt các người tiêu dùng cuối, planer tài liệu xem sét năng suất với phác thảo phần đa số liệu sẽ được tích lũy.

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

Cài đặt môi trường xung quanh, công cụ, tài ngulặng quan trọng trước lúc thực hiện test

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

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

6. Thực hiện nay test

Thực thi với theo dõi và quan sát tác dụng triển khai.

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

Hợp tuyệt nhất, phân tích và share tác dụng kiểm tra. Sau kia, điều khiển với bình chọn lại để thấy bao gồm cải thiện xuất xắc sút hiệu suất hay là không. Vì các đổi mới thường tăng lên nhỏ rộng với các lần chất vấn lại, tạm dừng lúc bị tắc nghẽn vày CPU gây nên. Sau kia, bạn cũng có thể bao gồm tùy lựa chọn để ý tăng tốc độ giải pháp xử lý của CPU hay là không.

5. Công vậy kiểm thử tính năng

Việc gạn lọc giải pháp kiểm demo tính năng dựa trên những yếu tố như: chi phí, cách thức hỗ trợ, trình coi xét, ngữ điệu trở nên tân tiến phần mềm, phần cứng,...

Xem thêm: Vãi Có Nghĩa Là Gì - Giải Thích Nghĩa Đen Và Nghĩa Bóng Của Từ Này

Dưới đấy là một số qui định phổ biển lớn ship hàng cho bài toán kiểm demo hiệu năng:



-Jmeter" data-rel="nofollow">Jmeter: Là ứng dụng mã nguôn msinh sống áp dụng 100% ngôn ngữ Java, có thiết kế để kiểm test cài (load testing) web and app của máy chủ.

Link download bên trên windows: http://jmeter.apađậy.org/download_jmeter.cgi

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

- LoadRunner: là lao lý kiểm demo hiệu năng cho phép tìm ra phần đa lỗi về kĩ năng thực hiện bởi vấn đề phạt hiện tại ngulặng nhân, vị trí làm cho ứng dụng chạy lờ đờ hoặc bất ổn đòi hỏi.

Đây là khí cụ bạo dạn cùng với chiến thuật đánh giá download, phạt hiện tại và đưa ra chiến thuật cách tân. Ứng dụng LoadRunner để giúp đỡ giảm thời hạn viết thử nghiệm script cho 80%, đó là nhờ nó hỗ trợ tác dụng tự động phát sinh script bộc lộ lại những trường hợp ý muốn bình chọn.

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

- Load View-Testing: là qui định kiểm demo hiệu năng được cho phép thiết lập cấu hình mặt đường đại lý thời hạn đánh giá theo con số người tiêu dùng cài đặt ví dụ, khẳng định điểm tắc nghẽn năng suất Lúc con số người tiêu dùng mặt khác tăng lên, xác minh được số lượng giới hạn trên của các hệ thống hiện thời để lập kế hoạch đến 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 xung quanh chạy thử để xem được phương pháp giải pháp xử lý tài liệu cùng điểm số lượng giới hạn hiệu năng của hệ thống.

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

- LoadStorm: là hiện tượng có khả năng Chịu đựng mua rất tốt, có thể kiểm soát tính năng của app trải qua lượng traffic cùng user. Điểm đặc biệt làm việc luật pháp này là nó có thể thiết lập cấu hình hàng nghìn ngà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 rất có thể dễ ợt kiểm soát và điều chỉnh kịch bạn dạng chạy thử khi áp dụng lao lý này. Sau lúc tiến hành penthử nghiệm, các bạn sẽ nhận thấy một bản báo cáo cụ thể.

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 các yếu tố sau đây:

Virtual User Generator: Tự hễ tạo thành VuGen script nhằm giữ giàng những làm việc người dùng liên hệ lên phần mềm. VuGen script này còn được xem là hoạt động vui chơi của một tín đồ ảo nhưng LoadRunner đưa lập.Controller: Tổ chức, kiểm soát và điều chỉnh, cai quản cùng giám sát vận động khám nghiệm cài đặt. Thành phần này còn có chức năng tạo nên phần nhiều tình huống (scenario) bình chọn.Load Generator: Cho phép đưa lập hàng vạn người tiêu dùng, hoạt động vui chơi của từng tín đồ sẽ tiến hành thực hiện theo VuGen script. Kết trái thực hiện sẽ được thông tin cho Controller.Analysis: Cung cung cấp bài toán coi, so với với so sánh các tác dụng bình chọn hiệu năng ứng dụng.Launcher: Nơi triệu tập tất cả các thành phần của LoadRunner cho người sử dụng.

2. Thuật ngữ dùng trong LoadRunner

Scenario: Là một file có mang các sự khiếu nại xẩy ra trong những lần bình chọn dựa trên công suất thử khám phá.Vuser: Trong Scenario, LoadRunner thay thế người sử dụng bằng người tiêu dùng ảo xuất xắc còn được gọi là Vuser. Vuser tế bào bỏng hành động của bé tín đồ thao tác làm việc cùng với áp dụng của họ. Một Scenario có thể chứa hàng chục, hàng trăm ngàn với thậm chí là hàng vạn Vuser.Vuser Script: Các hành vi mà lại Vuser triển khai vào Scenario được biểu đạt trong Vuser Script.Transactions: Chúng ta quan niệm một transactions nhằm giám sát và đo lường tác dụng buổi giao lưu của Server . Một Transaction đại diện cho những người thực hiện bên dưới vai trò End-User thực hiện theo quá trình nghiệp vụ mà họ ý muốn đo lường và tính toán.

3. Các bước Load Test

B1: Plan Load Test

Thiết kế test case với quá trình tiến hành rõ ràng, với đặt ra các thông số kỹ thuật nên giám sát và đo lường rõ ràng.

B2: Create Vuser Scripts

Dùng giải pháp LoadRunner chúng ta có thể giữ lại các thao tác người tiêu dùng cửa hàng 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 giả lập môi trường nhưng phần mềm hoạt động với tính năng giống như vào thực tiễn.

B4: Run Screnario

Chạy, thống trị và thống kê giám sát bài toán triển khai performance demo.

B5: Analyzing the Results

Phân tích hiệu quả dựa trên những thống kê nhưng vẻ ngoài LoadRunner hỗ trợ. Nếu tác dụng thực tiễn không đáp ứng được trải đời thì phần mềm được kiểm tra rất cần phải 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ự khiếu nại, hoạt động vày người tiêu dùng thật trên trang web: http://facebook.com.vn

Ghi lại sự kiện đăng nhập của một người dùng vào facebook

BizFly Cloud là công ty cung cấp dịch vụ điện tân oán đám mây cùng với chi phí phải chăng, được quản lý và vận hành do VCCorp.

Xem thêm: Cách Đổi Mật Khẩu Ninja School Online, Hướng Dẫn Đổi Mật Khẩu Nick Ninja School Online

BizFly Cloud là 1 trong 4 doanh nghiệp lớn nòng cột trong "Chiến dịch liên tưởng biến hóa số bằng technology điện tân oán đám mây Việt Nam" của Bộ TT&TT; đáp ứng một cách đầy đủ cục bộ tiêu chuẩn, chỉ tiêu chuyên môn của căn nguyên điện toán thù đám mây ship hàng Chính phủ điện tử/tổ chức chính quyền điện tử.