jMeter - Kế hoạch kiểm tra theo dõi

Trong chương này, chúng ta sẽ thảo luận về cách tạo Kế hoạch kiểm tra bằng cách sử dụng JMeter để giám sát các máy chủ web. Việc sử dụng các bài kiểm tra màn hình như sau:

  • Màn hình rất hữu ích cho việc kiểm tra căng thẳng và quản lý hệ thống.

  • Được sử dụng với thử nghiệm căng thẳng, màn hình cung cấp thông tin bổ sung về hiệu suất máy chủ.

  • Màn hình giúp bạn dễ dàng thấy mối quan hệ giữa hiệu suất máy chủ và thời gian phản hồi ở phía máy khách.

  • Là một công cụ quản trị hệ thống, màn hình cung cấp một cách dễ dàng để giám sát nhiều máy chủ từ một bảng điều khiển.

Chúng tôi cần Tomcat 5 trở lên để theo dõi. Đối với mục đích thử nghiệm của chúng tôi, chúng tôi sẽ theo dõi máy chủ Tomcat 7.0.42. Bạn có thể kiểm tra bất kỳ vùng chứa servlet nào hỗ trợ Java Management Extension (JMX). Hãy để chúng tôi viết một trường hợp kiểm tra để giám sát máy chủ Tomcat. Đầu tiên chúng ta hãy thiết lập máy chủ tomcat của mình.

Thiết lập máy chủ Tomcat

Chúng tôi bắt đầu với việc mở trạng thái dịch vụ Tomcat. Để thực hiện việc này, hãy chỉnh sửa tệp cấu hình cho người dùng,<TOMCAT_HOME>/conf/tomcat-users.xml. Tệp này chứa phần tomcat-users (đã nhận xét) như được hiển thị -

<tomcat-users>

<!--
   <role rolename = "tomcat"/>
   <role rolename = "role1"/>
   <user username = "tomcat" password = "tomcat" roles = "tomcat"/>
   <user username = "both" password = "tomcat" roles = "tomcat,role1"/>
   <user username = "role1" password = "tomcat" roles = "role1"/>
-->

</tomcat-users>

Chúng ta cần thay đổi phần này để thêm vai trò quản trị, người quản lý, người quản lý-gui và chỉ định người dùng "quản trị viên". Tệp sửa đổi như sau:

<tomcat-users>

   <role rolename = "manager-gui"/>
   <role rolename = "manager-script"/>
   <role rolename = "manager-jmx"/>
   <role rolename = "manager-status"/>
   <user username = "admin" password = "admin" roles = "manager-gui,manager-script,manager-jmx,manager-status"/>

</tomcat-users>

Bây giờ khởi động máy chủ tomcat <TOMCAT_HOME> /bin/startup.sh cho Linux và <TOMCAT_HOME> /bin/startup.bat cho windows. Sau khi bắt đầu, hãy kiểm tra xem tính năng giám sát Tomcat có hoạt động hay không bằng cách nhập liên kết sau vào trình duyệt của bạn -

http://localhost:8080/manager/status?XML=true

Một cửa sổ xác thực xuất hiện trong trình duyệt. Nhập thông tin đăng nhập và mật khẩu tomcat được liên kết (trong trường hợp của chúng tôi là quản trị viên). Sau đó, trình duyệt hiển thị trạng thái thực thi của Tomcat như bên dưới:

Từ ảnh chụp màn hình ở trên, chúng ta có thể lưu ý một số điều:

  • Trong URL, lưu ý rằng XML = true (lưu ý phân biệt chữ hoa chữ thường) cho phép hiển thị rõ ràng Tomcat giám sát cần thiết cho hoạt động của JMeter.

  • Cũng lưu ý rằng có hai kết nối mặc định. Đầu nối AJP được sử dụng nói chung cùng với mô-đun phía trước của mod_jk Apache HTTPD và đầu nối HTTP thường được sử dụng để truy cập trực tiếp vào Tomcat qua cổng 8080.

Viết kế hoạch kiểm tra JMeter

Hãy để chúng tôi giám sát máy chủ Tomcat bằng cách viết một kế hoạch thử nghiệm -

Đổi tên kế hoạch kiểm tra

  • Mở cửa sổ JMeter bằng cách nhấp vào /home/manisha/apache-jmeter2.9/bin/jmeter.sh.

  • Nhấp vào nút Kế hoạch kiểm tra.

  • Thêm một nhóm chủ đề như được giải thích trong bước tiếp theo.

Thêm nhóm chủ đề

  • Nhấp chuột phải vào Test Plan → Add → Threads(Users) → Thread Group. Nhóm chủ đề sẽ được thêm vào trong nút Kế hoạch kiểm tra.

  • Thay đổi số vòng lặp thành vĩnh viễn (hoặc một số lớn) để tạo đủ mẫu.

Trình quản lý ủy quyền HTTP

  • Thêm Trình quản lý ủy quyền HTTP vào phần tử Nhóm luồng bằng cách chọn Thêm → Phần tử cấu hình → Trình quản lý ủy quyền HTTP. Phần tử này quản lý xác thực do trình duyệt yêu cầu để xem trạng thái máy chủ Tomcat.

  • Chọn Trình quản lý ủy quyền HTTP.

  • Chỉnh sửa các chi tiết sau -

    • Username - admin (tùy thuộc vào cấu hình trong tệp tomcat-users.xml)

    • Password - admin (tùy thuộc vào cấu hình trong tệp tomcatusers.xml)

    • Các trường khác để trống.

Thêm yêu cầu lấy mẫu-HTTP

Bây giờ chúng ta đã xác định người dùng của mình, đã đến lúc xác định các tác vụ mà họ sẽ thực hiện. Chúng tôi thêm phần tử Yêu cầu HTTP.

  • Nhấp chuột phải vào nút chuột để nhận menu Thêm.

  • Chọn Thêm → Trình lấy mẫu → Yêu cầu HTTP.

  • Sau đó, chọn phần tử Yêu cầu HTTP trong cây.

  • Chỉnh sửa các thuộc tính sau như trong hình ảnh bên dưới -

  • Các chi tiết sau được nhập vào phần tử này:

    • Name - Trạng thái máy chủ

    • Server Name or IP - localhost

    • Port - 8080

    • Path - / manager / status

    • Parameters- Thêm một tham số yêu cầu có tên là "XML" bằng chữ hoa. Cung cấp cho nó một giá trị là "true" ở dạng chữ thường.

    • Optional Tasks - Đánh dấu chọn "Use as Monitor" (Sử dụng làm màn hình) ở cuối bộ lấy mẫu.

Thêm bộ hẹn giờ cố định

Để yêu cầu trạng thái của máy chủ theo định kỳ, hãy thêm Bộ hẹn giờ cố định sẽ cho phép khoảng thời gian giữa mỗi yêu cầu. Thêm bộ đếm thời gian vào nhóm chủ đề này bằng cách chọn Thêm → Bộ hẹn giờ → Bộ hẹn giờ không đổi.

Nhập 5000 mili giây vào hộp Độ trễ của chuỗi . Nói chung, việc sử dụng các khoảng thời gian ngắn hơn 5 giây có thể gây căng thẳng cho máy chủ của bạn. Tìm hiểu khoảng thời gian có thể chấp nhận được trước khi bạn triển khai màn hình trong môi trường sản xuất của mình.

Thêm người nghe

Yếu tố cuối cùng bạn cần thêm vào Kế hoạch kiểm tra của mình là Người nghe. Chúng tôi thêm hai loại người nghe. Một lưu trữ kết quả trong một tệp và thứ hai hiển thị chế độ xem đồ họa của kết quả.

  • Chọn phần tử nhóm chủ đề.

  • Thêm trình nghe Trình ghi dữ liệu đơn giản Thêm → Trình xử lý → Trình ghi dữ liệu đơn giản.

  • Chỉ định thư mục và tên tệp của tệp đầu ra (trong trường hợp của chúng tôi, đó là /home/manisha/work/sample.csv)

  • Hãy để chúng tôi thêm một trình nghe khác bằng cách chọn phần tử kế hoạch thử nghiệm Thêm → Trình nghe → Giám sát Kết quả.

Chạy kế hoạch thử nghiệm

Bây giờ lưu kế hoạch kiểm tra ở trên dưới dạng monitor_test.jmx . Thực hiện kế hoạch kiểm tra này bằng cách sử dụng tùy chọn Run → Start.

Xem đầu ra

Kết quả sẽ được lưu trong tệp /home/manisha/work/sample.csv. Bạn cũng có thể xem kết quả đồ họa trong trình nghe kết quả Màn hình như trong hình bên dưới.

Lưu ý biểu đồ có chú thích ở cả hai phía của biểu đồ. Bên trái là phần trăm và bên phải là chết / khỏe mạnh. Nếu dòng bộ nhớ tăng và giảm nhanh chóng, nó có thể cho thấy bộ nhớ đang bị phá hủy. Trong những tình huống đó, bạn nên lập hồ sơ ứng dụng với Borland OptimizeIt hoặc JProbe. Những gì bạn muốn thấy là một mẫu thông thường cho tải, bộ nhớ và luồng. Bất kỳ hành vi thất thường nào thường cho thấy hiệu suất kém hoặc một số lỗi.