1. Trang chủ
  2. » Tất cả

210616_VSM_PTSP-Performance-Testing-GUIDELINE-1

9 2 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

Performance Testing PERFORMANCE TESTING GUIDELINE Biên soạn: BP QLCL Máy chủ - Khối QLCL SP Hà Nội - 06/2020 BP QLCL Máy chủ - Khối QLCLSP – VinSmart Page Performance Testing PERFORMANCE TESTING GUIDELINE A MỤC TIÊU Xác định thực trạng vấn đề hệ thống máy chủ Lên phương án tính tốn nâng cấp hệ thống máy chủ tương lai B QUY TRÌNH KIỂM THỬ Xác định môi trường kiểm thử Xác định tiêu chí hiệu Lập kế hoạch kiểm thử Cài đặt môi trường kiểm thử Thực kiểm thử thử nghiệm Thực kiểm thử Phân tích đánh giá kết Xác định môi trường kiểm thử: Cần xác định rõ môi trường kiểm thử mơi trường nào, mục đích kiểm thử gì, từ xây dựng kiểm thử cho phù hợp với môi trường Xác định dịch vụ kiểm thử, tính kiểm thử tập trung nghiên cứu nghiệp vụ kiến/cấu trúc hệ thống cơng nghệ có BP QLCL Máy chủ - Khối QLCLSP – VinSmart Page Performance Testing → Nắm rõ cấu hình hệ thống sử dụng trình kiểm thử trước bắt đầu Nó giúp tạo Testcase kiểm thử hiệu hiệu đồng thời giúp xác định khó khăn mà người thử nghiệm gặp phải q trình kiểm thử hiệu Xác định tiêu chí kiểm thử hiệu Từ bước thực 1, người thực kiểm thử xác định tiêu chí đặt tiêu chuẩn cho kiểm thử hiệu năng, gồm thơng số sau: i ii iii iv v Thời gian phản hồi: Là tổng thời gian gửi 01 request nhận hồi đáp Thời gian phản hồi trung bình: Thời gian xử lý request trung bình trình kiểm thử Thời gian phản hồi dài nhất: Thời gian lớn mà hoàn thành request Tỉ lệ lỗi: Là tỉ lệ số request lỗi / Tổng số lượng request thực Số người dùng đồng thời: Số lượng người dùng đáp ứng đồng thời (Hay cịn gọi load size – kích cỡ cơng việc) vi Số request giây (đơn vị thời gian): Số lượng request xử lý giây đơn vị thời gian cụ thể vii Thông tin tài nguyên hệ thống máy chủ: Tài nguyên CPU, RAM, network Lập kế hoạch kiểm thử Lập kế hoạch kiểm thử cho API tương ứng → Phân chia thời gian kiểm thử cụ thể số lượng CCU (Concurrent Users – Số lượng người dùng đồng thời) tương ứng Cài đặt môi trường kiểm thử Thực cài đặt môi trường kiểm thử, chuẩn bị danh sách công cụ, dụng cụ cần thiết cho kiểm thử hiệu năng, gồm: Thông tin dịch vụ thực kiểm thử (URL IP Address) Thông tin client thực kiểm thử (Performance gồm nhiều client để thực đẩy liệu, với client đẩy từ 1500 request (reqs) tới 4500 reqs) Cài đặt môi trường hệ thống client: Biến môi trường (Java) công cụ thực kiểm thử (nGinder, Jmeter, LoadRuner, Load View-Testing, ….) Xây dựng script kiểm thử (Chi tiết xem mục C Thông tin kiểm thử chi tiết) Thực kiểm thử thử nghiệm Thực thử nghiệm nhằm mục đích đánh giá thơng số, thơng tin cấu hình bước đảm bảo chất lượng (đúng, đủ điều kiện) để thực kiểm thử Thực kiểm thử Thực kiểm thử theo kế hoạch lập Phân tích đánh giá kết Thực kiểm tra kết thực bước tiến hành so sánh, đối chiếu phân tích với tiêu chí xác định bước để đánh giá chất lượng máy chủ Lưu ý: Phụ thuộc vào dịch vụ mơ hình định áp dụng tiêu chí danh sách bước BP QLCL Máy chủ - Khối QLCLSP – VinSmart Page Performance Testing C THÔNG TIN KIỂM THỬ CHI TIẾT Các công cụ kiểm thử hiệu Việc lựa chọn công cụ kiểm thử hiệu dựa 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, giải pháp…, nhiên nhắc tới vài cơng cụ kiểm thử phố biến như: i JMeter: Là phần mềm mã nguồn mở sử dụng ngơn ngữ lập trình Java thiết kế để kiểm thử tải cho ứng dụng di động ứng dụng website Tài liệu tham khảo hướng dẫn: https://jmeter.apache.org/usermanual/index.html ii LoadRunner: Là công cụ kiểm thử hiệu cho phép tìm lỗi khả thực thi thông qua việc phát nguyên nhân, vấn đề chỗ làm cho phần mềm chạy chậm không yêu cầu Đây công cụ mạnh với kiểm tra tải, hỗ trợ việc xây dựng kịch kiểm thử đến 80% thông qua việc record lại tương tác người dùng Tuy nhiên ứng dụng có tính phí sử dụng Tài liệu tham khảo: https://www.microfocus.com/en-us/products/loadrunnerprofessional/overview BP QLCL Máy chủ - Khối QLCLSP – VinSmart Page Performance Testing Giới thiệu công cụ kiểm thử hiệu JMeter a Các thành phần JMeter phục vụ kiểm thử hiệu JMeter cung cấp tất thành phần để phục vụ thiết kế, lập kế hoạch, thực thi giám sát kết suốt trình kiểm thử, (tham khảo tại: Thành phần JMeter)những thành phần gồm: i Thread Group ii Một Thread Group đại diện cho nhóm người dùng mơ người dùng để thực kịch kiểm thử cụ thể, Thread Grop cho phép người kiểm thử thực tùy chỉnh về: • Số lượng Thread: Mỗi Thread đại diện cho 01 người dùng ảo, JMeter cho phép thay đổi số lượng người dùng không hạn chế để thực thử nghiệm • Ram-up Period: Thời giand dể bắt đầu chạy tất Thread • Loop Count: Số lần lặp lại u cầu người dùng • Ngồi Thread Group cung cấp tùy chọn khác chạy theo lịch biểu định sẵn,… Controller JMeter cung cấp dạng Controller: Sampler Logic Controller, đó: • Sampler: Cho phép JMeter gửi yêu cầu cụ thể tới máy chủ quy định • Logic Controller: Cho phép tùy biến việc gửi yêu cầu, thành phần Controller tạo để định nghĩa kịch thực tế người dùng việc ghi lại yêu cầu cụ thể người dùng tới máy chủ xác định định BP QLCL Máy chủ - Khối QLCLSP – VinSmart Page Performance Testing iii Listener Công cụ Listener mà JMeter cung cấp cho phép xem kết từ việc chạy thử nghiệm nhiều dạng khác như: Đồ thị, bảng biểu, cây,… Listener cung cấp cách trực quan nhwungx liệu thu thập từ việc thực thi kịch bản, người kiểm thử tùy chỉnh thơng tin mà listener trả Các dạng listener phổ biển thường dùng sau: • Graph Full Results: Cung cấp tất kết trả dạng đồ thị : Lỗi, thời gian phản hồi, lưu lượng … • View Results in Table: Hiển thị thông số thời gian phản hồi yêu cầu, yêu cầu thực thành công thất bại… dạng bảng.trong suốt trình thực thi thử nghiệm • Summary Report : Cung cấp thống kê tổng thể • Timer: Timer phần quan trọng xây dựng Test Plan, cho phép cài đặt khoảng thời gian yêu cầu mà người dùng ảo gửi đến máy chủ Điều tạo mô thực tế so với hoạt động thực tế người dùng website JMeter cung cấp nhiều Timer với dạng khác để thiết lập thời gian nghỉ việc thực yêu cầu , : o Constant Timer: xác lập thời gian số o Uniform Random Timer: xác lập thời gian nghỉ khoảng xác định • Assertion: cơng cụ có tác dụng xác nhận liệu mà Website trả có với u cầu đặt hay khơng b Kiểm thử hiệu nâng cao i Đồng liệu, request client Có nhiều phương pháp để thực đồng liệu/request từ client khác nhau, nhiên JMeter phát triển “Apache JMeter Distributed Testing” - tính tự phân chia, request tới client khác để đảm bảo đạt số lượng request đủ lớn để gửi tới server Tuy nhiên, để đạt hiệu tốt việc đồng request, người thực kiểm thử nên lựa chọn phương pháp theo thứ tự sau: 1) Thuê hệ thống máy chủ ảo hóa đơn vị thuê nước 2) Thuê hệ thống máy chủ ảo hóa đơn vị quốc tế Azure Cloud: https://azure.microsoft.com/en-us/ BP QLCL Máy chủ - Khối QLCLSP – VinSmart Page Performance Testing Amazon Cloud: Website 3) Sử dụng Apache JMeter Distributed Testing - JMeter Mơ hình kết nối: Trong đó: Controller Node : 192.168.0.2 – Điều khiển worker Nodes Worker Nodes (IP từ 0.10 -> 0.15) – Nhận lệnh từ Controller Node thực gửi lệnh tới hệ thống máy chủ kiểm thử tương ứng Thơng tin cấu hình chi tiết bước tham khảo Apache JMeter Distributed Testing ▪ ▪ 4) Phát triển Cloud để thực hiên kiểm thử Phương pháp yêu cầu người thực kiểm thử cần có kinh nghiệm kỹ lập trình (đặc biệt phát triển webservice) – Phương pháp giống với phương pháp “iii Sử dụng Apache JMeter Distributed Testing – Jmeter” ii Đồng kết kiểm thử xây dựng báo cáo JMeter hỗ trợ nhiều phương thức xem/xuất lưu kết kiểm thử (Tham khảo listener), người thực kiểm thử sử dụng báo cáo hình ảnh trực quan thông qua Grafana InfluxDB 1) Báo cáo chi tiết mặc định Người thực kiểm thử cấu hình theo hướng dẫn tại: https://jmeter.apache.org/usermanual/generating-dashboard.html Hình ảnh báo cáo: BP QLCL Máy chủ - Khối QLCLSP – VinSmart Page Performance Testing 2) Báo cáo sử dụng Grafana InfluxDB Phương pháp cho phép cập nhật kết real-time suốt trình thực kiểm thử Người kiểm thử cần thực cấu hình hệ thống theo bước hưỡng dẫn tại: https://jmeter.apache.org/usermanual/realtime-results.html Hình ảnh cấu hình Backend Listener cho JMeter để nhận kết real-time: Hình ảnh báo cáo: D RỦI RO VÀ CÁC VẤN ĐỀ LIÊN QUAN Trong trình kiểm thử cần ý: Xây dựng kịch kiểm thử xác nhận kịch kiểm thử trước thực Thống giá trị kiểm thử cần có prefix để xác nhận thơng tin kiểm thử hiệu BP QLCL Máy chủ - Khối QLCLSP – VinSmart Page Performance Testing Phân tích kết dựa theo tiêu chí định sẵn từ bước trình xây dựng kịch bản, người kiểm thử cần đưa định cho thơng số cần kiểm sốt chặt chẽ Cần lưu ý tới thời gian phản hồi số lượng người dùng đồng thời đáp ứng E THƠNG TIN LIÊN HỆ BP QLCL Máy chủ - Khối QLCLSP – VinSmart Page

Ngày đăng: 06/04/2022, 20:09

HÌNH ẢNH LIÊN QUAN

bảng ồm: - 210616_VSM_PTSP-Performance-Testing-GUIDELINE-1
b ảng ồm: (Trang 5)
Thông tin cấu hình chi tiết từng bước tham khảo tại Apache JMeter Distributed Testing - 210616_VSM_PTSP-Performance-Testing-GUIDELINE-1
h ông tin cấu hình chi tiết từng bước tham khảo tại Apache JMeter Distributed Testing (Trang 7)
Người thực hiện kiểm thử có thể cấu hình theo hướng dẫn tại: - 210616_VSM_PTSP-Performance-Testing-GUIDELINE-1
g ười thực hiện kiểm thử có thể cấu hình theo hướng dẫn tại: (Trang 7)
Người kiểm thử cần thực hiện cấu hình hệ thống theo các bước được hưỡng dẫn tại: - 210616_VSM_PTSP-Performance-Testing-GUIDELINE-1
g ười kiểm thử cần thực hiện cấu hình hệ thống theo các bước được hưỡng dẫn tại: (Trang 8)
w