Ghi
Quyền truy cập vào trang này yêu cầu sự cho phép. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Quyền truy cập vào trang này yêu cầu sự cho phép. Bạn có thể thử thay đổi thư mục.
Áp dụng cho khuyến nghị về danh sách kiểm tra Hiệu quả hiệu suất được thiết kế tốt này: Power Platform
| P/s:05 | Kiểm tra hiệu suất. Thực hiện thử nghiệm thường xuyên trong môi trường phù hợp với môi trường sản xuất. So sánh kết quả với mục tiêu hiệu suất và chuẩn hiệu suất. |
|---|
Hướng dẫn này mô tả các khuyến nghị về thử nghiệm. Kiểm thử hiệu suất giúp bạn đánh giá chức năng của khối lượng công việc trong nhiều tình huống khác nhau. Quá trình này bao gồm việc kiểm tra thời gian phản hồi, thông lượng, mức độ sử dụng tài nguyên và tính ổn định của khối lượng công việc để giúp đảm bảo khối lượng công việc đáp ứng các yêu cầu về hiệu suất.
Kiểm tra giúp ngăn ngừa các vấn đề về hiệu suất. Nó cũng giúp đảm bảo khối lượng công việc của bạn đáp ứng được các thỏa thuận về mức dịch vụ. Nếu không kiểm tra hiệu suất, khối lượng công việc có thể bị suy giảm hiệu suất nhưng thường có thể ngăn ngừa được. Hiệu suất khối lượng công việc có thể chênh lệch so với mục tiêu hiệu suất và mức cơ sở đã thiết lập.
Định nghĩa
| Thuật ngữ | Định nghĩa |
|---|---|
| Kiểm tra hỗn loạn | Một bài kiểm tra hiệu suất nhằm mục đích kiểm tra khả năng phục hồi và tính ổn định của hệ thống bằng cách cố tình đưa vào những lỗi hoặc sự gián đoạn ngẫu nhiên và không thể đoán trước. |
| Kiểm tra tải | Bài kiểm tra hiệu suất đo hiệu suất hệ thống trong điều kiện tải thông thường và tải nặng. |
| Cơ sở hiệu suất | Một tập hợp các số liệu thể hiện hành vi của khối lượng công việc trong điều kiện bình thường được xác thực bằng thử nghiệm. |
| Kiểm tra ứng suất | Một bài kiểm tra hiệu suất làm quá tải hệ thống cho đến khi hệ thống bị hỏng. |
| Kiểm tra tổng hợp | Một bài kiểm tra hiệu suất mô phỏng các yêu cầu của người dùng trong một ứng dụng. |
Các chiến lược thiết kế chính
Kiểm tra hiệu suất giúp bạn thu thập dữ liệu có thể đo lường được về khối lượng công việc. Chạy thử nghiệm sớm giúp bạn xây dựng khối lượng công việc theo đúng thông số kỹ thuật. Do đó, hãy tiến hành thử nghiệm hiệu suất càng sớm càng tốt trong vòng đời phát triển. Kiểm thử sớm cho phép bạn phát hiện và khắc phục các sự cố về hiệu suất trước khi đưa vào sản xuất. Bạn có thể sử dụng bằng chứng khái niệm (POC) nếu mã sản xuất chưa sẵn sàng.
Nếu việc di chuyển dữ liệu từ hệ thống trước đó và việc di chuyển phải được hoàn tất trong một khoảng thời gian cụ thể, thì thử nghiệm hiệu suất của bạn phải bao gồm việc đo lường hiệu suất di chuyển dữ liệu.
Chuẩn bị bài kiểm tra
Chuẩn bị thử nghiệm hiệu suất là việc thiết lập và sắp xếp các tài nguyên, cấu hình và tình huống thử nghiệm mà bạn cần để tiến hành thử nghiệm hiệu suất một cách hiệu quả. Một bài kiểm tra hiệu suất tốt sẽ mô phỏng cách người dùng sẽ sử dụng giải pháp của bạn trong thực tế. Nó cũng sẽ giúp bạn xác thực xem giải pháp của bạn có đáp ứng được mục tiêu hiệu suất hay không.
Xác định tiêu chí chấp nhận
Tiêu chí chấp nhận chỉ rõ các yêu cầu về hiệu suất mà khối lượng công việc cần đáp ứng để được coi là có thể chấp nhận được hoặc thành công. Xác định các tiêu chí phù hợp với mục tiêu hiệu suất.
Xem xét mục tiêu hiệu suất. Mục tiêu hiệu suất xác định mức hiệu suất mong muốn cho khối lượng công việc của bạn. Xem lại các mục tiêu hiệu suất được thiết lập cho khối lượng công việc. Mục tiêu hiệu suất là các số liệu có thể liên quan đến thời gian phản hồi, thông lượng, sử dụng tài nguyên hoặc bất kỳ chỉ số hiệu suất có liên quan nào khác. Ví dụ, bạn có thể đặt mục tiêu thời gian phản hồi phải dưới một ngưỡng nhất định, chẳng hạn như dưới 2 giây.
Xác định tiêu chí chấp nhận. Biên dịch các mục tiêu hiệu suất thành các tiêu chí chấp nhận cụ thể mà bạn có thể sử dụng để đánh giá hiệu suất khối lượng công việc của mình. Ví dụ, giả sử mục tiêu hiệu suất của bạn về thời gian phản hồi là 2 giây hoặc ít hơn. Tiêu chí chấp nhận của bạn có thể là Thời gian phản hồi trung bình của khối lượng công việc phải dưới 2 giây. Sử dụng các tiêu chí chấp nhận này để xác định xem khối lượng công việc có đáp ứng được mức hiệu suất mong muốn hay không.
Khi bạn xác định tiêu chí chấp nhận, điều quan trọng là phải tập trung vào người dùng và kỳ vọng của họ. Tiêu chí chấp nhận giúp đảm bảo rằng công việc được giao đáp ứng nhu cầu và yêu cầu của người dùng. Hãy ghi nhớ những cân nhắc sau đây để đưa quan điểm của người dùng vào tiêu chí chấp nhận:
Chân dung người dùng: Hiểu số lượng và loại người dùng sẽ sử dụng giải pháp của bạn cùng một lúc. Xác định người dùng đại diện cho các vai trò, vị trí, cấu hình bảo mật, tập dữ liệu và hoạt động khác nhau.
Yêu cầu của người dùng: Hiểu nhu cầu và mục tiêu của người dùng đối với khối lượng công việc. Hãy cân nhắc khối lượng công việc phải thực hiện như thế nào để đáp ứng các yêu cầu này. Xác định các tình huống thường ngày phản ánh các hành động mà người dùng thực hiện trong một ngày bình thường. Bao gồm các tình huống tải đỉnh và tải bình thường.
Trải nghiệm người dùng: Xác định tiêu chí chấp nhận để nắm bắt được trải nghiệm mong muốn của người dùng. Bao gồm các yếu tố như thời gian phản hồi, khả năng sử dụng, khả năng truy cập và mức độ hài lòng chung.
Yêu cầu chức năng: Giải quyết chức năng cụ thể mà người dùng mong muốn thấy trong khối lượng công việc. Xác định tiêu chí chấp nhận xung quanh các yêu cầu chức năng này để giúp đảm bảo chúng được đáp ứng. Sử dụng khối lượng dữ liệu thực tế cho từng tình huống. Không sử dụng nhiều hoặc ít dữ liệu hơn nhu cầu của người dùng.
Yêu cầu về cơ sở hạ tầng: Xác định yêu cầu về cơ sở hạ tầng thực tế cho từng tình huống. Ví dụ, nếu người dùng truy cập giải pháp của bạn từ các thiết bị di động có kết nối kém, hãy thử nghiệm giải pháp của bạn trong những điều kiện đó.
Các trường hợp sử dụng: Xem xét các tình huống hoặc trường hợp sử dụng khác nhau mà người dùng có thể gặp phải. Xác định tiêu chí chấp nhận dựa trên các trường hợp sử dụng này để xác thực hiệu suất của khối lượng công việc trong các tình huống thực tế.
Đặt ngưỡng chấp nhận. Xác định ngưỡng trong tiêu chí chấp nhận cho biết khối lượng công việc có đáp ứng mục tiêu hiệu suất hay không. Các ngưỡng này xác định phạm vi hiệu suất có thể chấp nhận được cho từng số liệu. Ví dụ, giả sử tiêu chí chấp nhận thời gian phản hồi là dưới 2 giây. Bạn có thể đặt ngưỡng ở mức 2,5 giây. Mức này cho biết bất kỳ thời gian phản hồi nào trên 2,5 giây đều được coi là vấn đề về hiệu suất.
Xác định tiêu chí đạt yêu cầu. Thiết lập các tiêu chí để xác định khối lượng công việc có đạt hay không đạt bài kiểm tra hiệu suất. Bạn có thể định nghĩa đỗ là đáp ứng tất cả các tiêu chí tuyển sinh hoặc đạt được một tỷ lệ phần trăm nhất định trong số các tiêu chí đó.
Chọn loại xét nghiệm
Để chọn đúng loại bài kiểm tra hiệu suất, điều quan trọng là phải liên kết bài kiểm tra với tiêu chí chấp nhận của bạn. Tiêu chí chấp nhận xác định các điều kiện cần đáp ứng để một yêu cầu hoặc bản sửa lỗi được coi là đã hoàn thành. Các bài kiểm tra hiệu suất nhằm mục đích xác minh xem khối lượng công việc có đáp ứng các tiêu chí chấp nhận này và hoạt động như mong đợi trong các điều kiện cụ thể hay không. Việc điều chỉnh loại bài kiểm tra hiệu suất theo tiêu chí chấp nhận giúp đảm bảo rằng bài kiểm tra tập trung vào việc đáp ứng kỳ vọng về hiệu suất mà tiêu chí xác định.
Hiểu tiêu chí chấp nhận. Xem lại tiêu chí chấp nhận cho yêu cầu hoặc sửa lỗi. Tiêu chí nêu rõ các điều kiện và chức năng cụ thể cần phải đáp ứng.
Xác định các số liệu hiệu suất có liên quan. Dựa trên tiêu chí chấp nhận, xác định các số liệu đánh giá hiệu suất quan trọng để đạt được kết quả mong muốn. Ví dụ, nếu tiêu chí chấp nhận tập trung vào thời gian phản hồi, việc ưu tiên thử nghiệm tải có thể là phù hợp.
Chọn loại bài kiểm tra phù hợp. Đánh giá các loại bài kiểm tra có sẵn và chọn loại phù hợp nhất với các tiêu chí chấp nhận và số liệu đánh giá hiệu suất đã xác định.
Bảng sau đây cung cấp một số mẫu thử nghiệm và trường hợp sử dụng của chúng.
| Loại thử nghiệm | Description | Trường hợp sử dụng |
|---|---|---|
| Kiểm tra tải | Mô phỏng tải người dùng thực tế để đo lường hiệu suất khối lượng công việc của bạn trong khối lượng công việc cao điểm dự kiến. | Xác định khả năng chịu tải. |
| Kiểm tra ứng suất | Tăng khối lượng công việc của bạn vượt quá giới hạn bình thường để xác định điểm giới hạn và đo lường khả năng phục hồi. | Xác định khả năng phục hồi và độ bền chắc. |
| Thử nghiệm ngâm (thử nghiệm độ bền) | Chạy khối lượng công việc của bạn ở mức tải cao liên tục trong thời gian dài để xác định tình trạng suy giảm hiệu suất, rò rỉ bộ nhớ hoặc sự cố về tài nguyên. | Đánh giá tính ổn định và độ tin cậy theo thời gian. |
| Kiểm tra đột biến | Mô phỏng sự gia tăng đột ngột về tải của người dùng để đánh giá cách khối lượng công việc của bạn xử lý những thay đổi đột ngột về nhu cầu. | Đo lường khả năng mở rộng quy mô và duy trì hiệu suất trong thời gian cao điểm. |
| Kiểm tra khả năng tương thích | Kiểm tra hiệu suất khối lượng công việc của bạn trên nhiều nền tảng, trình duyệt hoặc thiết bị khác nhau. | Giúp đảm bảo hiệu suất nhất quán trong nhiều môi trường khác nhau. |
Ưu tiên các loại bài kiểm tra đã chọn dựa trên đặc điểm và yêu cầu của khối lượng công việc. Xem xét các yếu tố như mức độ quan trọng của số liệu hiệu suất, kỳ vọng của người dùng, ưu tiên kinh doanh và các vấn đề hoặc lỗ hổng đã biết.
Chọn công cụ kiểm tra
Chọn công cụ phù hợp dựa trên loại thử nghiệm hiệu suất mà bạn muốn chạy. Đánh giá cơ sở hạ tầng, tài nguyên và hạn chế của môi trường thử nghiệm. Chọn công cụ kiểm tra hỗ trợ loại kiểm tra mong muốn và cung cấp các tính năng cần thiết để giám sát, đo lường, phân tích và báo cáo.
Công cụ giám sát hiệu suất ứng dụng (APM) cung cấp thông tin chi tiết sâu sắc về ứng dụng và là công cụ thử nghiệm thiết yếu. Nó giúp bạn theo dõi từng giao dịch riêng lẻ và lập bản đồ đường dẫn của chúng thông qua nhiều dịch vụ khối lượng công việc khác nhau. Sau khi thử nghiệm, bạn nên sử dụng công cụ APM để phân tích và so sánh dữ liệu thử nghiệm với hiệu suất cơ sở của mình.
Sử dụng các công cụ phân tích để xác định các điểm nghẽn về hiệu suất trong mã của bạn. Việc lập hồ sơ giúp xác định các khu vực của mã tiêu tốn nhiều tài nguyên nhất và cần tối ưu hóa. Nó cung cấp thông tin chi tiết về thời gian thực hiện và mức sử dụng bộ nhớ của các phần khác nhau trong mã.
Các bước sau đây có thể giúp bạn chọn công cụ kiểm tra phù hợp:
Xác định các yêu cầu thử nghiệm. Bắt đầu bằng việc hiểu các yêu cầu cụ thể của thử nghiệm hiệu suất. Hãy xem xét nhiều yếu tố khác nhau:
- Loại khối lượng công việc
- Các số liệu hiệu suất cần đo lường, chẳng hạn như thời gian phản hồi và thông lượng
- Sự phức tạp của kiến trúc khối lượng công việc
- Môi trường thử nghiệm, chẳng hạn như dựa trên đám mây, tại chỗ hoặc kết hợp
Nghiên cứu các công cụ thử nghiệm. Tiến hành nghiên cứu để xác định các công cụ kiểm tra hiệu suất phù hợp với yêu cầu của bạn. Hãy xem xét các công cụ thương mại và mã nguồn mở có sẵn trên thị trường. Hãy tìm kiếm các công cụ hỗ trợ loại thử nghiệm hiệu suất mong muốn của bạn, chẳng hạn như thử nghiệm tải hoặc thử nghiệm ứng suất, và cung cấp các tính năng để đo số liệu hiệu suất.
Đánh giá các tính năng của công cụ. Đánh giá các tính năng mà mỗi công cụ kiểm tra cung cấp. Tìm kiếm các khả năng như mô phỏng hành vi thực tế của người dùng và khả năng mở rộng để xử lý lượng người dùng lớn. Hãy cân nhắc hỗ trợ cho nhiều giao thức và công nghệ khác nhau, tích hợp với các công cụ hoặc khuôn khổ thử nghiệm khác, cũng như khả năng báo cáo và phân tích.
Hãy xem xét khả năng tương thích và tích hợp. Xác định tính tương thích của các công cụ thử nghiệm với cơ sở hạ tầng và công nghệ hiện có của bạn. Đảm bảo rằng các công cụ có thể dễ dàng tích hợp vào môi trường thử nghiệm của bạn và có thể giao tiếp với khối lượng công việc cần thiết để giám sát và phân tích.
Đánh giá chi phí và cấp phép. Đánh giá cơ cấu chi phí và các điều khoản cấp phép liên quan đến các công cụ thử nghiệm. Hãy cân nhắc các yếu tố như đầu tư ban đầu, chi phí bảo trì và chi phí hỗ trợ. Ngoài ra, hãy cân nhắc các yêu cầu cấp phép khác tùy thuộc vào số lượng người dùng hoặc người dùng ảo.
Tiến hành POC. Chọn một số công cụ có vẻ phù hợp nhất dựa trên đánh giá của bạn. Tiến hành POC quy mô nhỏ để xác thực khả năng sử dụng, tính năng và hiệu quả của các công cụ trong tình huống thử nghiệm cụ thể của bạn.
Xem xét hỗ trợ và đào tạo. Đánh giá mức độ hỗ trợ và đào tạo mà nhà cung cấp hoặc cộng đồng của công cụ cung cấp. Xác định tính khả dụng của tài liệu, hướng dẫn và kênh hỗ trợ kỹ thuật để giải quyết mọi thách thức hoặc vấn đề có thể phát sinh trong quá trình thử nghiệm.
Tạo các kịch bản thử nghiệm
Tạo kịch bản thử nghiệm là quá trình thiết kế các tình huống hoặc điều kiện cụ thể phù hợp để thử nghiệm hiệu suất của khối lượng công việc. Các kịch bản thử nghiệm được tạo ra để mô phỏng hành vi người dùng và mô hình khối lượng công việc thực tế. Các tình huống này cung cấp cho người kiểm tra hiệu suất cách đánh giá khối lượng công việc hoạt động như thế nào trong các điều kiện khác nhau.
Các tình huống thử nghiệm cho phép sao chép nhiều kiểu khối lượng công việc khác nhau, chẳng hạn như quyền truy cập của người dùng đồng thời, thời kỳ tải cao điểm hoặc trình tự giao dịch cụ thể. Bằng cách kiểm tra khối lượng công việc theo các mô hình khối lượng công việc khác nhau, bạn có thể xác định các điểm nghẽn về hiệu suất và tối ưu hóa việc phân bổ tài nguyên.
Xác định hành vi của người dùng. Mô phỏng hành vi thực tế của người dùng và các kiểu khối lượng công việc bằng cách xác định các bước và hành động mà người dùng thực hiện khi họ tương tác với khối lượng công việc. Hãy xem xét các hoạt động như đăng nhập, thực hiện tìm kiếm, gửi biểu mẫu hoặc truy cập các tính năng cụ thể. Chia nhỏ từng tình huống thành các bước và hành động cụ thể thể hiện sự tương tác của người dùng với khối lượng công việc. Bạn có thể bao gồm việc điều hướng qua các trang, thực hiện giao dịch hoặc tương tác với nhiều yếu tố khác nhau của khối lượng công việc.
Xác định sự tham gia của dữ liệu. Xác định dữ liệu thử nghiệm cần thiết để chạy các kịch bản thử nghiệm. Bạn có thể bao gồm việc tạo hoặc tạo ra các tập dữ liệu thực tế thể hiện nhiều tình huống, hồ sơ người dùng hoặc khối lượng dữ liệu khác nhau. Đảm bảo dữ liệu thử nghiệm đa dạng và bao gồm nhiều trường hợp sử dụng khác nhau để cung cấp đánh giá hiệu suất toàn diện.
Thiết kế tập lệnh kiểm tra. Tạo các tập lệnh thử nghiệm tự động thực hiện các tình huống thử nghiệm đã xác định. Các tập lệnh kiểm tra thường bao gồm một chuỗi các hành động, yêu cầu HTTP hoặc tương tác với API khối lượng công việc hoặc giao diện người dùng. Sử dụng các công cụ kiểm tra hiệu suất hoặc ngôn ngữ lập trình để viết các tập lệnh, cân nhắc các yếu tố như tham số hóa, tương quan và xử lý dữ liệu động. Xác thực tính chính xác và chức năng của tập lệnh kiểm tra. Gỡ lỗi mọi sự cố, chẳng hạn như lỗi tập lệnh, hành động bị thiếu hoặc không chính xác hoặc các vấn đề liên quan đến dữ liệu. Xác thực tập lệnh kiểm tra là rất quan trọng để giúp đảm bảo thực hiện kiểm tra hiệu suất chính xác và đáng tin cậy.
Cấu hình các biến và tham số thử nghiệm. Cấu hình các biến và tham số trong tập lệnh thử nghiệm để đưa vào tính biến đổi và mô phỏng các tình huống thực tế. Bao gồm các tham số như thông tin xác thực của người dùng, dữ liệu đầu vào hoặc tính ngẫu nhiên để mô phỏng các hành vi khác nhau của người dùng và phản ứng khối lượng công việc.
Lặp đi lặp lại tinh chỉnh các tập lệnh. Liên tục tinh chỉnh và cải tiến các tập lệnh thử nghiệm dựa trên phản hồi, kết quả thử nghiệm hoặc các yêu cầu thay đổi. Hãy cân nhắc việc tối ưu hóa logic tập lệnh, tham số hóa và xử lý lỗi hoặc thêm các điểm kiểm tra và xác thực bổ sung.
Cấu hình môi trường thử nghiệm
Cấu hình môi trường thử nghiệm là quá trình thiết lập cơ sở hạ tầng, phần mềm và cấu hình mạng mà bạn cần để tạo ra môi trường gần giống với môi trường sản xuất của mình.
Để thiết lập môi trường thử nghiệm theo cách tăng hiệu quả hiệu suất, hãy bao gồm các bước sau trong quy trình cấu hình của bạn:
Phản ánh môi trường sản xuất của bạn. Thiết lập môi trường thử nghiệm sao cho giống với môi trường sản xuất nhất. Hãy cân nhắc các yếu tố như cài đặt môi trường và khu vực, cài đặt mạng, cài đặt bảo mật, nguồn dữ liệu và tích hợp. Mục tiêu là đảm bảo rằng kết quả kiểm tra hiệu suất phản ánh đúng điều kiện thực tế.
Cung cấp đủ nguồn lực. Phân bổ đủ tài nguyên như dung lượng lưu trữ cho môi trường thử nghiệm. Đảm bảo rằng các nguồn lực sẵn có có thể xử lý được khối lượng công việc dự kiến và cung cấp phép đo hiệu suất chính xác.
Sao chép các điều kiện mạng. Cấu hình cài đặt mạng trong môi trường thử nghiệm để mô phỏng các điều kiện mạng dự kiến trong quá trình triển khai khối lượng công việc thực tế. Bạn cần bao gồm băng thông, độ trễ và giao thức mạng.
Cài đặt và cấu hình các phụ thuộc. Cài đặt bất kỳ ứng dụng nào từ AppSource và các phụ thuộc khác cần thiết để khối lượng công việc chạy chính xác. Điều này bao gồm việc cấu hình các dịch vụ của bên thứ ba với cấu hình sản xuất dự kiến.
Sự đánh đổi :Có những chi phí liên quan đến việc duy trì môi trường thử nghiệm riêng biệt, lưu trữ dữ liệu, sử dụng công cụ và chạy thử nghiệm. Biết chi phí thử nghiệm hiệu suất và tìm cách tối ưu hóa chi tiêu.
Rủi ro: Dữ liệu sản xuất có thể chứa thông tin nhạy cảm. Nếu không có chiến lược sàng lọc và che giấu mạnh mẽ, bạn có nguy cơ rò rỉ dữ liệu nhạy cảm khi sử dụng dữ liệu sản xuất để thử nghiệm.
Thực hiện các thử nghiệm
Chạy thử nghiệm hiệu suất bằng công cụ thử nghiệm đã chọn. Kiểm tra bao gồm việc đo lường và ghi lại số liệu hiệu suất, theo dõi tình trạng và nắm bắt mọi vấn đề về hiệu suất phát sinh.
Theo dõi và thu thập số liệu hiệu suất như thời gian phản hồi, thông lượng và các chỉ số liên quan khác.
Sử dụng các kịch bản thử nghiệm đã xác định để đưa khối lượng công việc vào tải trọng dự kiến. Tiến hành thử nghiệm trong những điều kiện tải khác nhau. Ví dụ, sử dụng các mức độ như mức bình thường, mức cao nhất và mức căng thẳng để phân tích hành vi của khối lượng công việc trong nhiều tình huống khác nhau.
Khi lập kế hoạch và chạy thử nghiệm hiệu suất, điều quan trọng cần nhớ là trong nhiều trường hợp, Microsoft Cloud sử dụng cơ sở hạ tầng dùng chung để lưu trữ tài sản của bạn và tài sản thuộc về những khách hàng khác. Hạn chế các cuộc thử nghiệm để tránh những hậu quả không mong muốn.
Ghi lại kết quả
Ghi lại kết quả kiểm tra hiệu suất một cách rõ ràng và nhất quán. Tài liệu của bạn phải thể hiện:
- Giải pháp của bạn có đáp ứng được mục tiêu hiệu suất của bạn cho từng tình huống không
- Khi nào và làm thế nào bạn chạy từng bài kiểm tra
- Bạn đã thử nghiệm phiên bản nào của giải pháp của bạn?
- Bất kỳ lỗi hoặc vấn đề nào xảy ra trong quá trình thử nghiệm
- Bất kỳ thay đổi hoặc tối ưu hóa nào bạn thực hiện sau khi thử nghiệm
Phân tích kết quả
Phân tích kết quả thử nghiệm bao gồm việc kiểm tra dữ liệu và số liệu thu thập được từ các bài kiểm tra hiệu suất để hiểu rõ hơn về hiệu suất của khối lượng công việc. Mục tiêu là xác định các vấn đề về hiệu suất và sử dụng phản hồi để điều chỉnh các ưu tiên trong phát triển ứng dụng.
Các hành động sau đây là các bước chính để phân tích kết quả thử nghiệm.
Xem lại số liệu hiệu suất. Hãy xem các số liệu hiệu suất mà bạn thu thập được trong quá trình kiểm tra hiệu suất, chẳng hạn như thời gian phản hồi, thông lượng, tỷ lệ lỗi và độ trễ mạng. Phân tích các số liệu này để hiểu được hiệu suất chung của khối lượng công việc.
Xác định những điểm nghẽn. Đánh giá các số liệu hiệu suất để xác định bất kỳ điểm nghẽn hoặc lĩnh vực nào có hiệu suất kém hiệu quả. Đánh giá có thể bao gồm thời gian phản hồi cao, hạn chế về tài nguyên, vấn đề về cơ sở dữ liệu, độ trễ mạng và hạn chế về khả năng mở rộng. Xác định chính xác nguyên nhân gốc rễ của những điểm nghẽn này giúp bạn ưu tiên cải thiện hiệu suất.
So sánh số liệu. Đánh giá mối quan hệ và tương quan giữa các số liệu hiệu suất khác nhau. Ví dụ, phân tích cách tăng tải hoặc sử dụng tài nguyên ảnh hưởng đến thời gian phản hồi như thế nào. Hiểu được những mối tương quan này có thể cung cấp những hiểu biết có giá trị về hành vi khối lượng công việc trong những điều kiện khác nhau. Tìm kiếm các mô hình và xu hướng trong dữ liệu hiệu suất theo thời gian. Phân tích hiệu suất ở các mức tải khác nhau hoặc trong các khoảng thời gian cụ thể. Việc phát hiện xu hướng có thể giúp xác định những biến động theo mùa, thời gian sử dụng cao điểm hoặc các vấn đề thường gặp về hiệu suất.
Đánh giá tiêu chí chấp nhận. So sánh kết quả kiểm tra lại với tiêu chí chấp nhận và mục tiêu hiệu suất được xác định trước. Đánh giá xem khối lượng công việc có đáp ứng được các tiêu chuẩn hiệu suất mong muốn hay không. Nếu khối lượng công việc không đáp ứng tiêu chí chấp nhận, hãy tiếp tục điều tra và tinh chỉnh các biện pháp tối ưu hóa.
Lặp lại và tinh chỉnh phân tích. Thực hiện các điều chỉnh và cải tiến khác nếu cần. Sử dụng dữ liệu và số liệu thu thập được để chẩn đoán các vấn đề cụ thể về hiệu suất. Chẩn đoán có thể bao gồm việc theo dõi các thành phần khối lượng công việc, kiểm tra tệp nhật ký, giám sát việc sử dụng tài nguyên hoặc phân tích thông báo lỗi. Đào sâu hơn vào dữ liệu để hiểu nguyên nhân cơ bản gây ra vấn đề về hiệu suất.
Dựa trên phân tích kết quả thử nghiệm, ưu tiên các vấn đề về hiệu suất đã xác định và thực hiện các cải tiến cần thiết. Những cải tiến có thể bao gồm tối ưu hóa logic, điều chỉnh truy vấn, cải thiện cơ chế lưu trữ đệm và tối ưu hóa cấu hình mạng.
Thiết lập đường cơ sở
Đường cơ sở cung cấp điểm tham chiếu để so sánh kết quả hiệu suất theo thời gian. Đường cơ sở phải là ảnh chụp nhanh có ý nghĩa về hiệu suất khối lượng công việc—bạn không cần phải sử dụng mọi bài kiểm tra làm đường cơ sở.
Hãy xem xét các mục tiêu khối lượng công việc và ghi lại ảnh chụp nhanh về hiệu suất cho phép bạn học hỏi theo thời gian và tối ưu hóa. Sử dụng các phép đo cơ bản này làm chuẩn mực cho các bài kiểm tra hiệu suất trong tương lai và sử dụng chúng để xác định bất kỳ sự suy giảm hoặc cải thiện nào.
Để thiết lập các đường cơ sở cho thử nghiệm hiệu suất và sử dụng chúng làm chuẩn mực cho các thử nghiệm hiệu suất trong tương lai, hãy làm theo các bước sau:
Xác định số liệu hiệu suất. Xác định các số liệu hiệu suất cụ thể mà bạn muốn đo lường và theo dõi. Ví dụ bao gồm:
- Thời gian phản hồi hoặc tốc độ phản hồi của khối lượng công việc đối với các yêu cầu.
- Thông lượng hoặc số lượng yêu cầu được xử lý trên một đơn vị thời gian.
- Sử dụng tài nguyên, chẳng hạn như sử dụng dung lượng lưu trữ.
Ghi lại các phép đo có ý nghĩa. Ghi lại các số liệu hiệu suất mà bạn thu được trong quá trình thử nghiệm làm phép đo cơ sở. Các phép đo này đại diện cho điểm khởi đầu để bạn so sánh các bài kiểm tra hiệu suất trong tương lai.
So sánh các bài kiểm tra trong tương lai. Trong các bài kiểm tra hiệu suất tiếp theo, hãy so sánh các số liệu hiệu suất với các ngưỡng và đường cơ sở đã thiết lập. Việc so sánh cho phép bạn xác định bất kỳ sự cải thiện hoặc suy giảm nào về hiệu suất.
Kiểm tra liên tục
Kiểm tra liên tục bao gồm việc theo dõi và cải tiến liên tục các bài kiểm tra của bạn. Kiểm tra liên tục giúp bạn duy trì mức hiệu suất ổn định và có thể chấp nhận được. Khối lượng công việc phải cung cấp mức hiệu suất nhất quán và có thể chấp nhận được so với mức cơ sở. Bạn nên điều chỉnh khối lượng công việc theo thời gian để tạo ra hiệu suất nhất quán nằm trong giới hạn hiệu suất cho phép.
Sau đây là một số thực hành chính:
Đặt giới hạn suy thoái. Xác định ngưỡng số để chỉ rõ mức độ suy giảm hiệu suất có thể chấp nhận được theo thời gian. Bằng cách thiết lập các giới hạn này, bạn có thể theo dõi biến động hiệu suất và nhận cảnh báo khi hiệu suất giảm xuống dưới ngưỡng đã xác định.
Bao gồm đảm bảo chất lượng. Kết hợp các yêu cầu về hiệu suất, chẳng hạn như số lượng yêu cầu tối đa mỗi giây, vào quy trình đảm bảo chất lượng. Xử lý các yêu cầu về hiệu suất ở cùng mức độ quan trọng như các yêu cầu về chức năng. Quá trình này giúp đảm bảo khối lượng công việc đáp ứng các yêu cầu hiệu suất đã xác định trước khi bạn triển khai vào sản xuất.
Tự động cảnh báo. Trong môi trường thực tế, việc phát hiện và phản ứng nhanh là rất quan trọng. Thiết lập hệ thống cảnh báo tự động sử dụng cơ sở hiệu suất làm tham chiếu. Nếu có sự sai lệch đáng kể về hiệu suất, các nhóm liên quan sẽ được cảnh báo ngay lập tức để hành động.
Kiểm tra thay đổi. Một số vấn đề về hiệu suất chỉ có thể xuất hiện trong môi trường trực tiếp. Áp dụng các biện pháp thử nghiệm kỹ lưỡng cho những thay đổi được đề xuất. Sử dụng công cụ đo lường mã để hiểu rõ hơn về đặc điểm hiệu suất của ứng dụng, chẳng hạn như đường dẫn nóng. Việc kiểm tra này đảm bảo rằng bất kỳ thay đổi nào được đưa ra đều không làm giảm hiệu suất vượt quá giới hạn cho phép.
Power Platform sự tạo điều kiện thuận lợi
Thực hiện các thử nghiệm : Đường ống Azure cho phép bạn tích hợp thử nghiệm hiệu suất vào quy trình CI/CD (tích hợp liên tục/phân phối liên tục) của mình. Bạn có thể kết hợp thử nghiệm tải như một bước trong quy trình của mình để xác thực hiệu suất và khả năng mở rộng của ứng dụng.
Power Apps Công cụ kiểm tra là một thành phần trong Power Platform CLI mà bạn có thể sử dụng để kiểm tra các ứng dụng canvas độc lập Power Apps.
Azure Test Plans là giải pháp quản lý thử nghiệm dựa trên trình duyệt, dễ sử dụng, cung cấp mọi khả năng cần thiết cho thử nghiệm thủ công theo kế hoạch, thử nghiệm chấp nhận của người dùng, thử nghiệm khám phá và thu thập phản hồi từ các bên liên quan.
Nếu khối lượng công việc của bạn bao gồm các tài nguyên Azure, bạn có thể sử dụng Azure Chaos Studio và Azure Load Testing để thực hiện các bài kiểm tra.
Trong quá trình phát triển, các nhà phát triển cũng có thể sử dụng Power Apps Monitor để chẩn đoán và khắc phục sự cố nhanh hơn và xây dựng các ứng dụng đáng tin cậy hơn. Trình giám sát cung cấp một góc nhìn chuyên sâu bằng cách ghi lại tất cả các hoạt động chính xảy ra trong ứng dụng khi ứng dụng chạy. Power Apps Monitor cũng giúp bạn hiểu rõ hơn về cách các sự kiện và công thức có trong ứng dụng hoạt động, để bạn có thể cải thiện hiệu suất và xác định mọi lỗi hoặc vấn đề.
Nếu khối lượng công việc của bạn bao gồm một Microsoft Copilot Studio tác nhân, bạn có thể sử dụng Power CAT Copilot Studio Kit để cấu hình các tác nhân và thử nghiệm. Bằng cách chạy các thử nghiệm riêng lẻ với Copilot Studio API (Direct Line), phản hồi của tác nhân được đánh giá dựa trên kết quả mong đợi.
Phân tích kết quả: Azure Monitor là giải pháp giám sát toàn diện để thu thập, phân tích và phản hồi dữ liệu đo từ xa từ môi trường đám mây và tại chỗ của bạn. Application Insights là phần mở rộng của Azure Monitor cung cấp các tính năng APM. Bạn có thể sử dụng Application Insights để giám sát các ứng dụng trong quá trình phát triển và thử nghiệm cũng như trong quá trình sản xuất.
Đánh đổi: Việc thử nghiệm cần có thời gian và kỹ năng để thực hiện và có thể ảnh hưởng đến hiệu quả hoạt động.
Thông tin liên quan
- Quản lý hiệu suất giải pháp
- Khuyến nghị cho thử nghiệm bảo mật
- Khuyến nghị cho việc thiết kế chiến lược kiểm tra độ tin cậy
Danh sách kiểm tra hiệu suất hiệu quả
Tham khảo bộ khuyến nghị đầy đủ.