Hiểu Nhanh Về Performance Test Là Gì ? Các Loại Và Quy Trình Thực Hiện

Related Articles

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

Có nhiều định nghĩa về kiểm thử hiệu năng, kiểm thử hiệu năng hay performance test được định nghĩa là một loại ứng dụng kiểm thử sử dụng để bảo vệ những ứng dụng ứng dụng hoạt động giải trí hiệu suất cao trong khoảng chừng việc làm dự kiến của ứng dụng. Bạn đang xem : Performance test là gìCác tính năng và tính năng của một mạng lưới hệ thống ứng dụng không phải là mối chăm sóc duy nhất. Hiệu năng của một ứng dụng ứng dụng như thời hạn phản hồi ( response time ), độ đáng tin cậy ( reliability ), sử dụng tài nguyên ( resource usage ) và năng lực lan rộng ra ( scalability ) của nó cũng là điều đáng chú ý quan tâm .

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

Trong đó trọng tâm của kiểm thử hiệu năng là :- Thời gian phản hồi : xác lập xem ứng dụng phản hồi nhanh hay chậm- Khả năng lan rộng ra : Xác định tải người dùng tối đa mà ứng dụng ứng dụng hoàn toàn có thể giải quyết và xử lý .- Tính không thay đổi : Xác định xem ứng dụng có không thay đổi dưới những tải khác nhau hay không .Mục tiêu của Kiểm thử hiệu năng không phải là để tìm lỗi, nó là hoạt động giải trí thiết yếu cho việc tăng trưởng những giải pháp tối ưu hóa hiệu năng cho ứng dụng. Kiểm thử hiệu năng giúp tất cả chúng ta tránh được những trường hợp không lường trước khi tiến hành ứng dụng trong môi trường tự nhiên trong thực tiễn .2. Các loại kiểm thử hiệu năng

*

Load test là gì : kiểm thử năng lực của ứng dụng để thực thi theo tải người dùng Dự kiến. Mục tiêu là để xác lập mức độ ùn tắc hiệu suất trước khi ứng dụng ứng dụng được phát hành trong thiên nhiên và môi trường thực tiễn .Stress test là gì : Liên quan đến việc thử nghiệm một ứng dụng theo khối lượng việc làm quá lớn để xem cách nó giải quyết và xử lý lưu lượng truy vấn cao hoặc cách mà nó giải quyết và xử lý tài liệu. Mục tiêu là để xác lập được điểm số lượng giới hạn của một ứng dụng .Capacity Test là gì : Mục tiêu để xác lập có bao nhiêu web8_user hoặc bao nhiêu thanh toán 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 hoàn toàn có thể cung ứng những SLA ( Service Level Agreement – là một thỏa thuận hợp tác hay hợp đồng được thiết lập giữa người mua và nhà sản xuất dịch vụ ) hiệu năng của mạng lưới hệ thốngEndurance test là gì : Mục tiêu để bảo vệ ứng dụng hoàn toàn có thể giải quyết và xử lý tải dự kiến trong một khoảng chừng thời hạn dài .Spike test à gì : Mục tiêu để kiểm tra phản ứng của ứng dụng so với những biến hóa lớn bất ngờ đột ngột trong tải do người dùng tạo .Volume test là gì : Mục tiêu là để kiểm tra hiệu suất của ứng dụng ứng dụng theo khối lượng cơ sở tài liệu khác nhau .Scalability test là gì : Mục tiêu của thử nghiệm nhằm mục đích đến năng lực lan rộng ra của ứng dụng, để xác lập hiệu suất cao của ứng dụng ứng dụng khi ” lan rộng ra ” để tương hỗ tăng tải người dùng, tương hỗ cho việc lập kế hoạch bổ trợ dung tích cho mạng lưới hệ thống .Reliability Test là gì : Là một loại kiểm thử để xác định rằng ứng dụng có năng lực thực thi một hoạt động giải trí không có lỗi trong một khoảng chừng thời hạn nhất định trong một môi trường tự nhiên được chỉ định. Nó cũng chính là việc kiểm thử độ đáng tin cậy của mạng lưới hệ thống đó. Ví dụ : Xác suất mà một máy tính trong một shop hoạt động giải trí và chạy trong tám giờ mà không xảy ra lỗi là 99 % => yếu tố này được gọi là độ an toàn và đáng tin cậy .

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

Hầu hết những yếu tố về hiệu năng đều xoay quanh vận tốc, thời hạn cung ứng, thời hạn tải và năng lực lan rộng ra kém. Tốc độ thường là một trong những thuộc tính quan trọng nhất của ứng dụng. Ứng dụng chạy chậm sẽ mất thời hạn, giảm đi sự hài lòng của người dùng so với mạng lưới hệ thống, hoàn toàn có thể làm mất đi những người dùng tiềm năng. Kiểm thử hiệu năng được thực thi để bảo vệ ứng dụng chạy đủ nhanh để lôi cuốn sự chú ý quan tâm và chăm sóc cũng như đem lại sự thỏa mãn nhu cầu, hài lòng của người dùng .Dưới đây là list một số ít yếu tố về hiệu năng chung, qua đây ta cũng nhận thấy vận tốc là một yếu tố thông dụng nhất :Thời gian tải quá dài : Thời gian tải thường là thời hạn khởi đầu của một ứng dụng để khởi chạy. Điều này thường nên được giữ ở mức tối thiểu. Mặc dù 1 số ít ứng dụng không hề thực thi tải dưới một phút, nhưng thời hạn tải sẽ được giữ trong vài giây nếu là tốt nhấtThời gian phản hồi chậm : Thời gian phản hồi là thời hạn thiết yếu khi người dùng nhập tài liệu vào ứng dụng cho đến khi ứng dụng đưa ra phản hồi cho nguồn vào đó. Nói chung điều này sẽ rất nhanh. Một lần nữa nếu người dùng phải chờ đón quá lâu, họ sẽ mất hứng thú .Khả năng lan rộng ra kém : Một mẫu sản phẩm ứng dụng có năng lực lan rộng ra kém thì nó không hề giải quyết và xử lý số lượng người dùng như mong đợi hoặc khi nó không phân phối đủ khoanh vùng phạm vi người dùng khi đó kiểm tra tải phải được thực thi để chắc như đinh ứng dụng hoàn toàn có thể giải quyết và xử lý số lượng người dùng dự kiến .Tắc nghẹn cổ chai : là những vật cản trong mạng lưới hệ thống làm suy giảm hiệu năng hàng loạt mạng lưới hệ thống. Sự ùn tắc cổ chai là khi những lỗi mã hóa hoặc những yếu tố phần cứng gây ra sự sụt giảm thông lượng theo tải trọng nhất định. Ngắt cổ chai thường do một phần mã bị lỗi gây ra. Chìa khóa để khắc phục yếu tố là triển khai ùn tắc cổ chai test để tìm phần mã gây ra sự chậm lại và tìm giải pháp khắc phục. Một số ùn tắc hiệu suất phổ cập là : CPU, bộ nhớ, mạng, hệ quản lý và điều hành, ổ cứng

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

Phương pháp được vận dụng để kiểm tra hiệu năng hoàn toàn có thể khác nhau nhưng tiềm năng của những quy trình kiểm thử hiệu năng vẫn giữ nguyên. Nó hoàn toàn có thể giúp chứng tỏ rằng mạng lưới hệ thống cung ứng 1 số ít tiêu chuẩn hiệu năng được xác lập trước. Hoặc nó hoàn toàn có thể giúp so sánh hiệu năng của hai hay nhiều mạng lưới hệ thống ứng dụng. Hoặc nó cũng hoàn toàn có thể giúp xác lập những thành phần của mạng lưới hệ thống nào đang 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 kiểm thử

Chuẩn bị sẵn sàng chuẩn bị thiên nhiên và môi trường thử nghiệm vật lý, thiên nhiên và môi trường sản xuất và công cụ kiểm tra sẵn có. Nắm rõ về thông số kỹ thuật phần cứng, ứng dụng và mạng được sử dụng trong quy trình kiểm thử trước khi mở màn. Nó sẽ giúp tạo ra bộ Testcase kiểm thử hiệu năng hiệu suất cao hơn đồng thời nó cũng sẽ giúp xác lập những khó khăn vất vả mà người thử nghiệm hoàn toàn có thể gặp phải trong quy trình kiểm thử hiệu 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 gồm những tiềm năng và ràng buộc cho thông lượng, thời hạn phản hồi và phân chia nguồn lực. Nó cũng thiết yếu để xác lập những tiêu chuẩn thành công xuất sắc của dự án Bất Động Sản. Tester cần xác lập được những tiêu chuẩn và tiềm năng hiệu năng tối thiểu cần đạt của mạng lưới hệ thống chính do thường thì những thông số kỹ thuật của dự án Bất Động Sản sẽ không gồm có nhiều hoặc không có những tiêu chuẩn hiệu năng đủ lớn. Việc sử dụng một ứng dụng tương tự như để so sánh là một cách hay để thiết lập tiêu chuẩn hiệu năng .

3. Lập kế hoạch và thiết kế kiểm thử hiệu năng

Xác định cách sử dụng có năng lực khác nhau giữa những người dùng cuối và xác lập những trường hợp chính để kiểm tra toàn bộ những trường hợp sử dụng hoàn toàn có thể. Nó là thiết yếu để mô phỏng một loạt những người dùng cuối, kế hoạch tài liệu thử nghiệm hiệu suất và phác thảo những số liệu sẽ được tích lũy .

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

Cài đặt môi trường tự nhiên, công cụ, tài nguyên thiết yếu trước khi triển khai test

5. Triển khai test design

Tạo testcases kiểm thử hiệu năng theo test design

6. Thực hiện test

Thực thi và theo dõi hiệu quả thực thi .

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

5. Công cụ kiểm thử hiệu năng

Việc lựa chọn công cụ kiểm thử hiệu năng dựa trên nhiều yếu tố như: chi phí, phương thức hỗ trợ, trình duyệt, ngôn ngữ phát triển phần mềm, phần cứng,…

Xem thêm : Nice Weekend Là Gì – Nice Weekend Nghĩa Là GìDưới đây là 1 số ít công cụ phổ biển Giao hàng cho việc kiểm thử hiệu năng :- Jmeter : Là ứng dụng mã nguôn mở sử dụng 100 % ngôn từ Java, được phong cách thiết kế để kiểm thử tải ( load testing ) web and app của sever .Link tải về trên windows : http://jmeter.apache.org/download_jmeter.cgiLink tải về trên ubutu : http://jmeter.apache.org/download_jmeter.cgi- LoadRunner : là công cụ kiểm thử hiệu năng được cho phép tìm ra những lỗi về năng lực thực thi bằng việc phát hiện nguyên do, chỗ làm cho ứng dụng chạy chậm hoặc không đúng nhu yếu .Đây là công cụ mạnh với giải pháp kiểm tra tải, phát hiện và đưa ra giải pháp nâng cấp cải tiến. Ứng dụng LoadRunner sẽ giúp giảm thời hạn viết test script đến 80 %, đó là nhờ nó cung ứng công dụng tự động hóa phát sinh script miêu tả lại những trường hợp muốn kiểm tra .Link tải về : https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview?jumpid=va_uwxy6ce9tr- Load View-Testing : là công cụ kiểm thử hiệu năng được cho phép thiết lập đường cơ sở thời hạn phản hồi theo số lượng người dùng tải đơn cử, xác lập điểm ùn tắc hiệu suất khi số lượng người dùng đồng thời tăng lên, xác lập được số lượng giới hạn trên của những mạng lưới hệ thống hiện tại để lập kế hoạch cho hiệu năng trong tương lai, tăng hiệu năng lên mức cao trên môi trường tự nhiên test để thấy được cách giải quyết và xử lý tài liệu và điểm số lượng giới hạn hiệu năng của mạng lưới hệ thống .Link tải về : https://www.loadview-testing.com/- LoadStorm : là công cụ có năng lực chịu tải rất tốt, hoàn toàn có thể kiểm tra hiệu năng của app trải qua lượng traffic và web8_user. Điểm đặc biệt quan trọng ở công cụ này là nó hoàn toàn có thể thiết lập hàng trăm nghìn, thậm chí còn hàng triệu web8_user để khai thác lỗ hổng trong ứng dụng. Mặt khác, tester hoàn toàn có thể thuận tiện kiểm soát và điều chỉnh ngữ cảnh test khi sử dụng công cụ này. Sau khi thực thi pentest, bạn sẽ nhìn thấy một bản báo cáo giải trình chi tiết cụ thể .Link tải về : 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 thành phần sau đây :– Virtual User Generator : Tự động tạo ra VuGen script để lưu lại những thao tác người dùng tương tác lên ứng dụng. VuGen script này còn được xem là hoạt động giải trí của một người ảo mà LoadRunner giả lập .– Controller : Tổ chức, kiểm soát và điều chỉnh, quản trị và giám sát hoạt động giải trí kiểm tra tải. Thành phần này có tính năng tạo ra những trường hợp ( scenario ) kiểm tra .– Load Generator : Cho phép giả lập hàng ngàn người dùng, hoạt động giải trí của từng người sẽ được thực thi theo VuGen script. Kết quả thực thi sẽ được thông tin cho Controller .– Analysis : Cung cấp việc xem, nghiên cứu và phân tích và so sánh những tác dụng kiểm tra hiệu năng ứng dụng .– Launcher : Nơi tập trung chuyên sâu tổng thể những thành phần của LoadRunner cho người dùng .

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

– Scenario : Là một file định nghĩa những sự kiện xảy ra trong mỗi lần kiểm tra dựa trên hiệu suất nhu yếu .– Vweb8_user : Trong Scenario, LoadRunner thay thế sửa chữa người sử dụng bằng người dùng ảo hay còn gọi là Vweb8_user. Vweb8_user mô phỏng hành vi của con người thao tác với ứng dụng của tất cả chúng ta. Một Scenario hoàn toàn có thể chứa hàng chục, hàng trăm và thậm chí còn hàng ngàn Vweb8_user .– Vweb8_user Script : Các hành vi mà Vweb8_user thực thi trong Scenario được miêu tả trong Vweb8_user Script .– Transactions : Chúng ta định nghĩa một transactions để đo lường và thống kê hiệu suất cao hoạt động giải trí của Server. Một Transaction đại diện thay mặt cho người sử dụng dưới vai trò End-User thực thi theo tiến trình nhiệm vụ mà tất cả chúng ta muốn đo lường và thống kê .

3. Các bước Load Test

B1 : Plan Load TestThiết kế test case với những bước thực thi rõ ràng, và đề ra những thông số kỹ thuật cần thống kê giám sát đơn cử .B2 : Create Vweb8_user ScriptsDùng công cụ LoadRunner tất cả chúng ta hoàn toàn có thể lưu lại những thao tác người dùng tương tác với mạng lưới hệ thống dưới dạng script .B3 : Define ScenarioThiết kế scenario, nhằm mục đích giả lập thiên nhiên và môi trường mà ứng dụng hoạt động giải trí với hiệu năng giống trong trong thực tiễn .

B4: Run Screnario

B5 : Analyzing the ResultsPhân tích tác dụng dựa trên thống kê mà công cụ LoadRunner cung ứng. Nếu tác dụng thực tiễn chưa cung ứng được nhu yếu thì ứng dụng được kiểm tra cần được kiểm soát và điều chỉnh .

4. Ví dụ

Tạo một người dùng ảo ghi lại những sự kiện, hoạt động giải trí bởi người dùng thật trên website : http://facebook.com.vn

More on this topic

Previous articlePccc Và Cnch Là Gì
Next articleMy pet nghĩa là gì

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories