performance testing la gi

Performance Testing - Kiểm test tính năng là gì?
Kiểm test tính năng là gì? Kiểm test tính năng hay performance testing được khái niệm là 1 trong loại ứng dụng kiểm test dùng nhằm đáp ứng những phần mềm ứng dụng sinh hoạt hiệu suất cao trong tầm việc làm dự con kiến của phần mềm.

1. Performance testing là gì?

Có nhiều khái niệm về kiểm test tính năng, kiểm test tính năng hoặc performance test được khái niệm là 1 trong loại ứng dụng kiểm test dùng nhằm đáp ứng những phần mềm ứng dụng sinh hoạt hiệu suất cao trong tầm việc làm dự con kiến của phần mềm.

Các công dụng và công dụng của một khối hệ thống ứng dụng ko nên là ông tơ quan hoài có một không hai. Hiệu năng của một phần mềm ứng dụng như thời gian lận phản hồi (response time), độ tin cẩn cậy (reliability), sử dụng tài nguyên (resource usage) và khả năng cởi rộng (scalability) của chính nó cũng là vấn đề xứng đáng lưu ý.

Bạn đang xem: performance testing la gi

Trong cơ trọng tâm của kiểm test tính năng là:

  • Thời gian lận phản hồi: xác lập coi phần mềm phản hồi thời gian nhanh hoặc chậm 
  • Khả năng cởi rộng: Xác toan vận chuyển người tiêu dùng tối nhiều tuy nhiên phần mềm ứng dụng hoàn toàn có thể xử lý. 
  • Tính ổn định định: Xác toan coi phần mềm đem ổn định toan bên dưới những vận chuyển không giống nhau hay là không. 

Mục xài của Kiểm test tính năng ko nên là nhằm mò mẫm lỗi, nó là sinh hoạt quan trọng cho tới việc cải tiến và phát triển những biện pháp tối ưu hóa tính năng cho tới ứng dụng. Kiểm test tính năng canh ty tất cả chúng ta tránh khỏi những trường hợp không nghĩ tới trước lúc lên kế hoạch phần mềm nhập môi trường xung quanh thực tiễn. 

Performance testing là gì

Performance test dùng nhằm đáp ứng những phần mềm phần mềm

>> cũng có thể chúng ta quan liêu tâm: 8 nghệ thuật kiểm test ứng dụng quan liêu trọng

2. Các loại Performance testing

Load test là gì: kiểm test kĩ năng của phần mềm nhằm triển khai theo dõi vận chuyển người tiêu dùng Dự kiến. Mục xài là nhằm xác lập cường độ ùn tắc hiệu suất trước lúc phần mềm ứng dụng được phát triển nhập môi trường xung quanh thực tiễn.

Stress test là gì: Liên quan liêu cho tới việc test nghiệm một phần mềm theo dõi lượng việc làm quá rộng nhằm coi cơ hội nó xử lý lưu lượt truy cập cao hoặc cơ hội tuy nhiên nó xử lý tài liệu. Mục xài là nhằm xác lập được điểm số lượng giới hạn của một phần mềm.

Capacity Test là gì: Mục xài nhằm xác lập đem từng nào user hoặc từng nào thanh toán hoặc số lượt truy vấn bên trên một đơn vị chức năng thời hạn hoàn toàn có thể đáp ứng nhu cầu những SLA (Service Level Agreement- là 1 trong thỏa thuận hợp tác hoặc phù hợp đồng được thiết lập thân thích quý khách hàng và ngôi nhà cung ứng dịch vụ) tính năng của hệ thống

Endurance test là gì: Mục xài nhằm đáp ứng ứng dụng hoàn toàn có thể xử lý vận chuyển dự con kiến nhập một khoảng chừng thời hạn lâu năm.

Spike test à gì: Mục xài nhằm đánh giá phản xạ của ứng dụng so với những thay cho thay đổi rộng lớn đột ngột nhập vận chuyển tự người tiêu dùng tạo ra.

Volume test là gì: Mục xài là nhằm đánh giá hiệu suất của phần mềm ứng dụng theo dõi lượng hạ tầng tài liệu không giống nhau.

Scalability test là gì: Mục xài của test nghiệm nhằm mục đích cho tới kĩ năng không ngừng mở rộng của phần mềm, nhằm xác lập hiệu suất cao của phần mềm ứng dụng Khi "mở rộng" nhằm tương hỗ tăng vận chuyển người tiêu dùng, tương hỗ cho tới việc lập plan bổ sung cập nhật dung tích cho tới khối hệ thống.

Reliability Test là gì: Là một loại kiểm test nhằm xác minh rằng ứng dụng đem kĩ năng triển khai một sinh hoạt không tồn tại lỗi nhập một khoảng chừng thời hạn chắc chắn nhập một môi trường xung quanh được chỉ định và hướng dẫn. Nó cũng đó là việc kiểm test tin cậy của khối hệ thống cơ. Ví dụ: Xác suất tuy nhiên một PC nhập một siêu thị sinh hoạt và chạy nhập tám giờ tuy nhiên ko xẩy ra lỗi là 99% => nhân tố này được gọi là tin cậy.

Các loại Performance testing

>> Tìm hiểu thêm: Performance Test, Load Test và Stress Test không giống nhau như vậy nào?

Performance Testing - Kiểm test tính năng là gì? - Hình ảnh 2.

3. Những yếu tố cộng đồng về tính năng của một khối hệ thống

Hầu không còn những yếu tố về tính năng đều xoay xung quanh vận tốc, thời hạn đáp ứng nhu cầu, thời hạn vận chuyển và kĩ năng không ngừng mở rộng xoàng xĩnh. Tốc phỏng thông thường là 1 trong trong mỗi tính chất cần thiết nhất của phần mềm. Ứng dụng chạy lừ đừ tiếp tục rơi rụng thời hạn, sụt giảm sự ưng ý của người tiêu dùng so với khối hệ thống, hoàn toàn có thể làm mất đi chuồn những người tiêu dùng tiềm năng. Kiểm test tính năng được triển khai nhằm đáp ứng phần mềm chạy đầy đủ thời gian nhanh nhằm hấp dẫn sự lưu ý và quan hoài tương đương mang đến sự vừa lòng, ưng ý của người tiêu dùng.

Dưới đấy là list một trong những yếu tố về tính năng cộng đồng, qua quýt trên đây tao cũng nhận ra vận tốc là 1 trong nhân tố thông dụng nhất:

Thời gian lận vận chuyển quá dài: Thời gian lận vận chuyển thông thường là thời hạn ban sơ của một phần mềm nhằm khởi chạy. Như vậy thông thường nên được lưu giữ ở tại mức ít nhất. Mặc mặc dù một trong những phần mềm ko thể triển khai vận chuyển bên dưới một phút, tuy nhiên thời hạn vận chuyển sẽ tiến hành lưu giữ nhập vài ba giây nếu như là đảm bảo chất lượng nhất

Thời gian lận phản hồi chậm: Thời gian lận phản hồi là thời hạn quan trọng Khi người tiêu dùng nhập tài liệu nhập phần mềm cho tới Khi phần mềm thể hiện phản hồi cho tới nguồn vào cơ. Nói cộng đồng điều này tiếp tục cực kỳ thời gian nhanh. Một đợt tiếp nhữa nếu như người tiêu dùng nên mong chờ quá lâu, chúng ta tiếp tục rơi rụng hào hứng.

Khả năng không ngừng mở rộng kém: Một thành phầm ứng dụng đem kĩ năng không ngừng mở rộng xoàng xĩnh thì nó ko thể xử lý con số người tiêu dùng như mong ngóng hoặc Khi nó ko đáp ứng nhu cầu đầy đủ phạm vi người tiêu dùng Khi cơ đánh giá vận chuyển nên được triển khai nhằm chắc chắn rằng phần mềm hoàn toàn có thể xử lý con số người tiêu dùng dự con kiến.

Tắc nghẹn cổ chai: là những vật cản nhập khối hệ thống thực hiện suy hạn chế tính năng toàn cỗ khối hệ thống. Sự ùn tắc cổ chai là lúc những lỗi mã hóa hoặc những yếu tố Hartware phát sinh sự sụt hạn chế thông lượng theo dõi trọng tải chắc chắn. Ngắt cổ chai thông thường tự 1 phần mã bị lỗi phát sinh. Chìa khóa nhằm xử lý yếu tố là triển khai ùn tắc cổ chai test nhằm mò mẫm phần mã phát sinh sự trầm lắng và mò mẫm biện pháp xử lý. Một số ùn tắc hiệu suất thông dụng là: CPU, bộ nhớ lưu trữ, mạng, hệ quản lý, ổ cứng

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

Phương pháp được vận dụng nhằm đánh giá tính năng hoàn toàn có thể không giống nhau tuy nhiên tiềm năng của những quy trình kiểm test tính năng vẫn không thay đổi. Nó hoàn toàn có thể canh ty chứng tỏ rằng khối hệ thống đáp ứng nhu cầu một trong những tiêu chuẩn tính năng được xác lập trước. Hoặc nó hoàn toàn có thể canh ty đối chiếu tính năng của nhì hoặc nhiều khối hệ thống ứng dụng. Hoặc nó cũng hoàn toàn có thể canh ty xác lập những bộ phận của khối hệ thống nào là đang khiến suy hạn chế tính năng của chính nó.

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

Quy trình Performance testing

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

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

Chuẩn bị sẵn sàng môi trường xung quanh test nghiệm cơ vật lý, môi trường xung quanh phát triển và khí cụ đánh giá sẵn đem. Nắm rõ rệt về thông số kỹ thuật Hartware, ứng dụng và mạng được dùng nhập quy trình kiểm test trước lúc chính thức. Nó sẽ hỗ trợ đưa đến cỗ Testcase kiểm test tính năng hiệu suất cao rộng lớn mặt khác nó cũng sẽ hỗ trợ xác lập những trở ngại tuy nhiên người test nghiệm hoàn toàn có thể bắt gặp nên nhập quy trình kiểm test tính năng.

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

Bao bao gồm những tiềm năng và buộc ràng cho tới thông lượng, thời hạn phản hồi và phân chia nguồn lực có sẵn. Nó cũng quan trọng nhằm xác lập những tiêu chuẩn thành công xuất sắc của dự án công trình. Tester cần thiết xác lập được những tiêu chuẩn và tiềm năng tính năng ít nhất cần thiết đạt của khối hệ thố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 còn bao hàm nhiều hoặc không tồn tại những tiêu chuẩn tính năng đầy đủ rộng lớn. Việc dùng một phần mềm tương tự động nhằm đối chiếu là 1 trong cơ hội hoặc nhằm thiết lập tiêu chuẩn tính năng.

3. Lập plan và design kiểm test hiệu năng

Xác toan cơ hội dùng đem kĩ năng không giống nhau Một trong những người tiêu dùng cuối và xác lập những trường hợp chủ yếu nhằm đánh giá toàn bộ những tình huống dùng hoàn toàn có thể. Nó là quan trọng nhằm tế bào phỏng hàng loạt những người tiêu dùng cuối, plan tài liệu test nghiệm hiệu suất và phác hoạ thảo những số liệu sẽ tiến hành tích lũy.

4. Cài bịa môi trường xung quanh kiểm thử

Cài bịa môi trường xung quanh, khí cụ, khoáng sản quan trọng trước lúc triển khai test

5. Triển khai test design

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

6. Thực hiện nay test

Thực ganh đua và theo dõi dõi thành quả thực ganh đua.

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

Hợp nhất, phân tách và share thành quả đánh giá. Sau cơ, tinh anh chỉnh và soát lại nhằm coi đem nâng cấp hoặc hạn chế hiệu suất hay là không. Vì những nâng cấp thông thường tạo thêm nhỏ rộng lớn với từng phiên soát lại, tạm dừng Khi bị ùn tắc tự CPU phát sinh. Sau cơ, chúng ta cũng có thể đem tùy lựa chọn đánh giá tăng vận tốc xử lý của CPU hay là không.

5. Công cụ kiểm test tính năng

Việc lựa lựa chọn khí cụ kiểm test tính năng dựa vào nhiều nhân tố như: ngân sách, cách thức tương hỗ, trình duyệt, ngôn từ cải tiến và phát triển ứng dụng, Hartware,... 

Dưới đấy là một trong những khí cụ phổ biển lớn đáp ứng cho tới việc kiểm test hiệu năng: 

Xem thêm: Tỷ số trực tuyến - Cập nhật liên tục, theo dõi mọi lúc mọi nơi

Công cụ kiểm test tính năng Jmeter

Jmeter" data-rel="nofollow">Jmeter: Là ứng dụng mã nguôn cởi dùng 100% ngôn từ Java, được design nhằm kiểm test vận chuyển (load testing) trang web and phầm mềm của sever.

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

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

- LoadRunner: là khí cụ kiểm test tính năng được chấp nhận mò mẫm rời khỏi những lỗi về kĩ năng thực ganh đua bằng sự việc phân phát hiện nay vẹn toàn nhân, vị trí thực hiện cho tới ứng dụng chạy lừ đừ hoặc ko đích đòi hỏi. 

Đây là khí cụ mạnh với biện pháp đánh giá vận chuyển, phân phát hiện nay và thể hiện biện pháp nâng cấp. Ứng dụng LoadRunner sẽ hỗ trợ hạn chế thời hạn viết lách test script cho tới 80%, này đó là nhờ nó cung ứng công dụng tự động hóa đột biến script tế bào mô tả lại những trường hợp mong muốn đánh giá.

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

- Load View-Testing: là khí cụ kiểm test tính năng được chấp nhận thiết lập đàng hạ tầng thời hạn phản hồi theo dõi con số người tiêu dùng vận chuyển ví dụ, xác lập điểm ùn tắc hiệu suất Khi con số người tiêu dùng mặt khác tạo thêm, xác lập được số lượng giới hạn bên trên của những khối hệ thống lúc này nhằm lập plan cho tới tính năng nhập sau này, tăng tính năng lên nút cao bên trên môi trường xung quanh test để xem được xử trí tài liệu và điểm số lượng giới hạn tính năng của khối hệ thống.

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

- LoadStorm: là khí cụ đem kĩ năng Chịu vận chuyển rất tuyệt, hoàn toàn có thể đánh giá tính năng của phầm mềm trải qua lượng traffic và user. Điểm quan trọng ở khí cụ này là nó hoàn toàn có thể thiết lập hàng nghìn ngàn, thậm chí là mặt hàng triệu user nhằm khai quật lỗ hổng nhập phần mềm. Mặt không giống, tester hoàn toàn có thể đơn giản và dễ dàng kiểm soát và điều chỉnh kịch phiên bản test Khi dùng khí cụ này. Sau Khi tổ chức pentest, các bạn sẽ nhận ra một phiên bản report cụ thể.

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

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

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

LoadRunner chứa chấp những bộ phận sau đây:

  • Virtual User Generator: Tự động đưa đến VuGen script nhằm ghi lại những thao tác người tiêu dùng tương tác lên ứng dụng. VuGen script này còn sẽ là sinh hoạt của một người ảo tuy nhiên LoadRunner mô phỏng.
  • Controller: Tổ chức, kiểm soát và điều chỉnh, quản lý và vận hành và giám sát sinh hoạt đánh giá vận chuyển. Thành phần này còn có công dụng đưa đến những trường hợp (scenario) đánh giá.
  • Load Generator: Cho luật lệ mô phỏng hàng trăm ngàn người tiêu dùng, sinh hoạt của từng người sẽ tiến hành triển khai theo dõi VuGen script. Kết ngược triển khai sẽ tiến hành thông tin cho tới Controller.
  • Analysis: Cung cung cấp việc coi, phân tách và đối chiếu những thành quả đánh giá tính năng ứng dụng.
  • Launcher: Nơi triệu tập toàn bộ những bộ phận của LoadRunner cho những người sử dụng.

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

  • Scenario: Là một tệp tin khái niệm những sự khiếu nại xẩy ra trong những phiên đánh giá dựa vào hiệu suất đòi hỏi.
  • Vuser: Trong Scenario, LoadRunner thay cho thế người tiêu dùng tự người tiêu dùng ảo hoặc thường hay gọi là Vuser. Vuser tế bào phỏng hành vi của loài người thao tác làm việc với phần mềm của tất cả chúng ta. Một Scenario hoàn toàn có thể chứa chấp hàng trăm, hàng nghìn và thậm chí là hàng trăm ngàn Vuser.
  • Vuser Script: Các hành vi tuy nhiên Vuser thực ganh đua nhập Scenario được tế bào mô tả nhập Vuser Script.
  • Transactions: Chúng tao khái niệm một transactions nhằm đo lường và tính toán hiệu suất cao sinh hoạt của Server . Một Transaction thay mặt cho những người dùng bên dưới tầm quan trọng End-User triển khai theo dõi tiến độ nhiệm vụ tuy nhiên tất cả chúng ta mong muốn đo lường và tính toán.

3. Các bước Load Test

B1: Plan Load Test

Thiết kế tiếp test case với công việc triển khai rõ nét, và đưa ra những thông số kỹ thuật cần thiết đo lường và tính toán ví dụ.

B2: Create Vuser Scripts

Dùng khí cụ LoadRunner tất cả chúng ta hoàn toàn có thể ghi lại những thao tác người tiêu dùng tương tác với khối hệ thống bên dưới dạng script.

B3: Define Scenario

Thiết kế tiếp scenario, nhằm mục đích mô phỏng môi trường xung quanh tuy nhiên ứng dụng sinh hoạt với tính năng giống như nhập thực tiễn.

B4: Run Screnario

Chạy, quản lý và vận hành và giám sát việc triển khai performance test.

B5: Analyzing the Results

Phân tích thành quả dựa vào tổng hợp tuy nhiên khí cụ LoadRunner cung ứng. Nếu thành quả thực tiễn ko đáp ứng nhu cầu được đòi hỏi thì ứng dụng được đánh giá 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 ghi lại những sự khiếu nại, sinh hoạt tự người tiêu dùng thiệt bên trên trang web: http://facebook.com.vn

    Ghi lại sự khiếu nại singin của một người tiêu dùng nhập facebook

Performance testing -1

    Khi Vuser Script ngừng chạy, tất cả chúng ta hoàn toàn có thể coi tổng quan liêu việc chạy lại nhập Replay Summary.

Performance testing -2

Thời gian lận chạy: 11/08/2017 10:34:34 CH

Thời gian lận kết thúc: 11/08/2017 10:35:01 CH

    Kết ngược chi tiết:

Performance testing -3

 Bizfly Cloud  kỳ vọng nội dung bài viết sẽ hỗ trợ chúng ta hiểu rộng lớn về kiểm test tính năng và hoàn toàn có thể lựa chọn lựa được khí cụ kiểm test hiển năng phù phù hợp với khối hệ thống. 

Tài liệu tham ô khảo: https://www.guru99.com/performance-testing.html

Theo viblo.asia

>> cũng có thể chúng ta quan liêu tâm: Các mẫu mã kiểm test Website

BizFly Cloud là ngôi nhà cung ứng cty năng lượng điện toán đám mây với ngân sách thấp, được vận hành tự VCCorp.

Xem thêm: nhat duoc yeu nghiet ma vuong

BizFly Cloud là 1 trong nhập 4 công ty cốt cán nhập "Chiến dịch xúc tiến quy đổi số tự technology năng lượng điện toán đám mây Việt Nam" của Sở TT&TT; đáp ứng một cách đầy đủ toàn cỗ tiêu chuẩn, tiêu chuẩn nghệ thuật của nền tảng năng lượng điện toán đám mây đáp ứng nhà nước năng lượng điện tử/chính quyền năng lượng điện tử.

Độc fake quan hoài cho tới những biện pháp của BizFly Cloud hoàn toàn có thể truy vấn tại đây.

DÙNG THỬ MIỄN PHÍ và NHẬN ƯU ĐÃI 3 THÁNG tại: Manage.bizflycloud