6

Có công cụ lược tả Java nào tích hợp với máy chủ CI như Jenkins không?Cấu hình Java trong tích hợp liên tục

Tôi không biết liệu những thứ đó có tồn tại hay không, nhưng điều gì sẽ là lộng lẫy sẽ là một loại khung kiểm tra mang lại kết quả như ảnh chụp nhanh của YourKit Profiler. Chúng sẽ được gọi bởi máy chủ CI và các kết quả được lưu trữ cùng với bản dựng. Kết quả là người ta có thể thấy một lịch sử thay đổi hiệu suất trong các đơn vị mã, để hỗ trợ điều tra hiệu suất toàn diện hơn ở mức tích hợp hệ thống.

+1

Tôi không chắc liệu tôi có hiểu mục đích hay không. CI- có nghĩa là để xây dựng mã, chạy thử nghiệm đơn vị và xác minh rằng bạn có một xây dựng tốt. Mặt khác, profiler sẽ kiểm tra CPU, Memory và Threads để cung cấp cho bạn một cái nhìn vào thời gian chạy. Trong khi có thể - bằng cách bạn viết các bài kiểm tra perf và chạy nó như là một phần của xây dựng, tôi sẽ tưởng tượng hành vi người dùng thực tế có thể khác nhau. Tôi tìm thấy gần nhất là: https://wiki.jenkins-ci.org/display/JENKINS/Performance+Plugin –

+1

Mục đích là xác định hiệu suất khách quan cho các đơn vị với từng công trình để trước hết chúng ta có thể xem nhật ký lịch sử về cách thức các phần tử mã nhanh đã và thứ hai để chạy thử nghiệm hiệu suất toàn hệ thống, chúng tôi đã hiểu được mã chạy nhanh như thế nào, vì vậy chúng tôi có thể tập trung vào những thứ như tích hợp, dữ liệu và kết nối mạng. –

Trả lời

7

Hãy xem spf4j, tôi sử dụng nó để định hình liên tục (luôn luôn bật hồ sơ).

Nó sử dụng lấy mẫu để lập hồ sơ và có thể lưu dữ liệu hồ sơ vào tệp ssdump hoặc có thể tạo báo cáo html. (Spf4j có giao diện người dùng để trực quan hóa các tệp hồ sơ ssdump)