20 câu hỏi phỏng vấn kiểm tra hiệu suất hàng đầu và câu trả lời

Câu hỏi phỏng vấn kiểm tra hiệu suất cho người mới và người có kinh nghiệm

Dưới đây là những câu hỏi và câu trả lời phỏng vấn Kiểm thử hiệu suất dành cho cả ứng viên mới vào nghề cũng như ứng viên QA có kinh nghiệm để có được công việc mơ ước của mình.


1) Kiểm thử hiệu suất là gì?

Kiểm thử hiệu suất được thực hiện để đảm bảo chất lượng. Nó bao gồm việc kiểm tra ứng dụng Phần mềm để đảm bảo rằng phần mềm hoạt động tốt dưới khối lượng công việc dự kiến.

Tải xuống PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn kiểm tra hiệu suất


2) Nêu tên các loại thử nghiệm hiệu suất khác nhau

  • Kiểm tra tải
  • Bài kiểm tra về áp lực
  • kiểm tra độ bền
  • thử nghiệm tăng đột biến
  • Kiểm tra khối lượng
  • Kiểm tra khả năng mở rộng

3) Người dùng thường gặp phải những vấn đề hiệu suất nào?

  • Thời gian tải lâu hơn
  • Thời gian phản hồi kém
  • Khả năng mở rộng kém
  • Thắt cổ chai (lỗi mã hóa hoặc sự cố phần cứng)

4) Những trở ngại phổ biến về hiệu suất là gì?

Một số điểm nghẽn hiệu suất phổ biến bao gồm

  • CPU Utilization
  • Sử dụng bộ nhớ
  • Sử dụng mạng
  • Giới hạn S
  • Sử dụng đĩa

5) Công cụ kiểm tra hiệu suất quan trọng là gì?

  • Máy nạp HP
  • Tải HTTP
  • Trình đánh hơi Proxy
  • Trình kiểm tra hiệu suất hợp lý
  • JMeter
  • Nghệ sĩ biểu diễn lụa Borland

6) Tại sao JMeter lại trở thành sự lựa chọn tự nhiên của người thử nghiệm khi nói đến thử nghiệm hiệu suất?

Công cụ JMeter có những lợi ích như

  • Nó có thể được sử dụng để kiểm tra cả tài nguyên tĩnh như HTML và JavaScript, cũng như các tài nguyên động như Servlets, Ajax, JSP, v.v.
  • JMeter có xu hướng xác định số lượng người dùng đồng thời tối đa mà trang web của bạn có thể xử lý
  • Nó cung cấp nhiều phân tích đồ họa về báo cáo hiệu suất
Câu hỏi phỏng vấn kiểm thử hiệu suất
Câu hỏi phỏng vấn kiểm thử hiệu suất

7) Quá trình kiểm thử hiệu suất bao gồm những gì?

Vòng đời kiểm thử hiệu suất bao gồm các bước/giai đoạn sau

  • Môi trường thử nghiệm phù hợp: Xác định môi trường thử nghiệm vật lý trước khi tiến hành thử nghiệm hiệu suất, như cấu hình phần cứng, phần mềm và mạng
  • Xác định tiêu chí chấp nhận hiệu suất: Nó chứa các ràng buộc và mục tiêu cho thông lượng, thời gian phản hồi và phân bổ tài nguyên
  • Lên kế hoạch và thiết kế các bài kiểm tra hiệu suất: Xác định cách sử dụng có thể thay đổi như thế nào giữa những người dùng cuối và tìm các kịch bản chính để kiểm tra cho tất cả các trường hợp sử dụng có thể xảy ra
  • Cấu hình môi trường thử nghiệm: Trước khi thực hiện, hãy chuẩn bị môi trường thử nghiệm và sắp xếp các công cụ, tài nguyên khác, v.v.
  • Triển khai thiết kế thử nghiệm: Theo thiết kế thử nghiệm của bạn, hãy tạo một thử nghiệm hiệu suất
  • Chạy thử nghiệm: Thực hiện và giám sát các bài kiểm tra
  • Phân tích, điều chỉnh và kiểm tra lại: Phân tích, hợp nhất và chia sẻ kết quả kiểm tra. Sau đó, tinh chỉnh và kiểm tra lại để xem có cải thiện hiệu suất nào không. Dừng kiểm tra nếu CPU gây ra tình trạng tắc nghẽn.

8) Nêu tên các thông số quan trọng cần xem xét khi thử nghiệm hiệu suất?

  • Sử dụng bộ nhớ
  • Sử dụng bộ xử lý
  • Băng thông
  • Trang ký ức
  • Chiều dài hàng đợi đầu ra mạng
  • Thời gian đáp ứng
  • CPU ngắt quãng mỗi giây
  • Bộ nhớ cam kết
  • Số lượng sợi
  • Chờ đợi hàng đầu, v.v.

9) Những yếu tố quan trọng nào bạn phải cân nhắc trước khi lựa chọn công cụ hiệu suất?

  • Công cụ tùy chọn của khách hàng
  • Tính khả dụng của giấy phép trong máy khách hàng
  • Sự sẵn có của môi trường thử nghiệm
  • Hỗ trợ giao thức bổ sung
  • Chi phí giấy phép
  • Hiệu quả của công cụ
  • Tùy chọn người dùng cho Kiểm tra thủ công
  • Nhà cung cấp hỗ trợ

10) Sự khác biệt giữa JMeter và SOAPUI là gì?

JMeter xà phòngUI
Nó được sử dụng để kiểm tra tải và hiệu suất HTTP, JDBC, JMS, Dịch vụ web (SOAP), v.v. Nó dành riêng cho các dịch vụ web và có IDE thân thiện với người dùng hơn
Nó hỗ trợ thử nghiệm tải phân tán Nó không hỗ trợ thử nghiệm tải phân tán
--- Đối với hầu hết các IDE, nó có hỗ trợ plugin

11) Sự khác biệt giữa kiểm thử hiệu suất và kiểm thử chức năng là gì?

Thử nghiệm chức năng Kiểm tra năng suất
Nó giúp xác minh độ chính xác của phần mềm với các đầu vào xác định so với đầu ra dự kiến ​​và thực hiện Kiểm thử chức năng. Để xác nhận hành vi của hệ thống ở nhiều điều kiện tải khác nhau, thử nghiệm hiệu suất được thực hiện.
Kiểm tra này có thể được thực hiện thủ công hoặc tự động Nó mang lại kết quả tốt nhất nếu tự động
Một người dùng thực hiện tất cả các hoạt động Nhiều người dùng thực hiện các hoạt động mong muốn
Cần có sự tham gia của Khách hàng, Người kiểm tra và Phát triển Đội ngũ quản lý Khách hàng, Kiểm thử viên, Nhà phát triển, DBA và N/W
Môi trường thử nghiệm quy mô sản xuất không cần thiết và yêu cầu về H/W là tối thiểu Yêu cầu gần với môi trường thử nghiệm sản xuất và một số cơ sở H/W để lấp đầy tải

12) LoadRunner có lợi ích gì đối với các công cụ thử nghiệm?

Lợi ích của công cụ kiểm tra LoadRunner là

  • Tính linh hoạt
  • Kết quả các trường hợp thử nghiệm
  • Tích hợp dễ dàng
  • Báo cáo mạnh mẽ
  • Gói Doanh nghiệp

13) Kiểm tra độ bền và kiểm tra đột biến là gì?

  • Kiểm tra độ bền: Đây là một loại thử nghiệm hiệu suất trong đó Thử nghiệm được tiến hành để đánh giá hành vi của hệ thống khi khối lượng công việc đáng kể được giao liên tục.
  • Thử nghiệm tăng đột biến: Đây cũng là một loại thử nghiệm hiệu suất được thực hiện để phân tích hoạt động của hệ thống khi tải tăng đáng kể.
Câu hỏi và câu trả lời phỏng vấn kiểm tra hiệu suất
Câu hỏi và câu trả lời phỏng vấn kiểm tra hiệu suất

14) Những lỗi thường gặp trong Kiểm thử hiệu suất là gì?

Những lỗi thường gặp trong Kiểm thử hiệu suất là

  • Nhảy trực tiếp đến các bài kiểm tra nhiều người dùng
  • Kết quả thử nghiệm chưa được xác nhận
  • Chi tiết khối lượng công việc chưa biết
  • Thời lượng chạy quá nhỏ
  • Thiếu thử nghiệm tính bền vững trong thời gian dài
  • Sự nhầm lẫn về định nghĩa của người dùng đồng thời
  • Dữ liệu không được điền đầy đủ
  • Sự khác biệt đáng kể giữa môi trường thử nghiệm và môi trường sản xuất
  • Băng thông mạng không được mô phỏng
  • Đánh giá thấp lịch trình kiểm thử phần mềm
  • Việc suy diễn phi công không chính xác
  • Cấu hình cơ sở không phù hợp

15) Giải thích các bước cần thiết trong JMeter để tạo kế hoạch kiểm tra hiệu suất

Để tạo một kế hoạch kiểm tra hiệu suất trong JMeter

  • Thêm nhóm chủ đề
  • Thêm các phần tử JMeter
  • Thêm kết quả đồ thị
  • Chạy thử nghiệm và nhận kết quả

16) Làm thế nào để thực hiện thử nghiệm đột biến trong JMeter?

Trong JMeter, kiểm tra đột biến có thể được thực hiện bằng cách sử dụng Bộ hẹn giờ Đồng bộ. Các luồng bị kẹt bằng cách đồng bộ bộ hẹn giờ cho đến khi đạt được số lượng luồng cụ thể bị chặn, sau đó giải phóng ngay lập tức, tạo ra một tải tức thời lớn.


17) Hiệu suất trong Kiểm thử hiệu suất là bao nhiêu?

Trong thử nghiệm hiệu suất, thông lượng được đề cập đến lượng dữ liệu được truyền đến máy chủ để phản hồi yêu cầu của máy khách trong một khoảng thời gian nhất định. Nó được tính theo yêu cầu mỗi giây, cuộc gọi mỗi ngày, báo cáo mỗi năm, lượt truy cập mỗi giây, v.v. Hiệu suất của ứng dụng phụ thuộc vào giá trị thông lượng, giá trị thông lượng càng cao - hiệu suất của ứng dụng càng cao.


18) Các giai đoạn của thử nghiệm hiệu suất tự động là gì?

Các giai đoạn để kiểm tra hiệu suất tự động bao gồm

  • Thiết kế hoặc lập kế hoạch
  • Xây dựng
  • Thực hiện
  • Phân tích & Điều chỉnh phần mềm

19) Sự khác biệt giữa thử nghiệm chuẩn và thử nghiệm cơ sở là gì?

  • Kiểm tra điểm chuẩn: Đây là phương pháp so sánh hiệu suất điều chỉnh hiệu suất hệ thống của bạn với tiêu chuẩn công nghiệp do tổ chức khác đặt ra.
  • Kiểm tra cơ bản: Đây là quy trình chạy một tập hợp các bài kiểm tra để nắm bắt thông tin hiệu suất. Khi có thay đổi trong tương lai trong ứng dụng, thông tin này được sử dụng làm tài liệu tham khảo.

20) Lượt truy cập của người dùng đồng thời trong thử nghiệm tải là gì?

Trong thử nghiệm tải, không có bất kỳ sự khác biệt về thời gian nào khi nhiều người dùng cùng truy cập vào một sự kiện của ứng dụng trong quá trình thử nghiệm tải được gọi là lượt truy cập của người dùng đồng thời.

Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn

Chia sẻ

5 Comments

  1. Bài viết khá hay. Tôi đề xuất thêm IO đọc/ghi mỗi giây làm một số liệu hiệu suất khác để kiểm tra.

  2. Bạn có thể giải thích rõ hơn "Giới hạn S" là gì (câu hỏi 4) không?

  3. hình đại diện Deepak Chauhan nói:

    Vui lòng cung cấp các câu hỏi và hướng dẫn quan trọng trong thử nghiệm hiệu suất với công cụ load runner

  4. hình đại diện Ravikirán nói:

    Bài viết khá hay và tốt. Thay vì đi sâu vào Jmeter và Vugen, tôi muốn đề xuất thêm khái niệm về Kiểm thử hiệu suất và kỹ thuật sẽ tốt hơn cho Cơ bản về hiệu suất.

Bình luận

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *