2012-11-30 24 views
7

Có ai biết về bất kỳ công cụ nào có thể cho phép kiểm tra chức năng Geb được sử dụng để thử nghiệm hiệu suất không?Các bài kiểm tra chức năng Geb có thể được sử dụng như thế nào để kiểm tra hiệu suất/năng lực?

Trong sách "Giao hàng liên tục", đề xuất rằng các bài kiểm tra chức năng có thể được sử dụng để kiểm tra hiệu suất, chỉ cần tự hỏi liệu có ai có ý tưởng về cách thực hiện điều này bằng Gradle, Spock và Geb.

Để cung cấp ngữ cảnh, hiện tại, chúng tôi đang sử dụng tập lệnh JMeter mô phỏng một số người dùng thu thập dữ liệu thông qua trang web của chúng tôi, theo các liên kết ngẫu nhiên trên trang. Điều này cung cấp cho vùng phủ sóng tương đối tốt về liên kết đến nội dung, nhưng một số khu vực của trang web, chẳng hạn như tìm kiếm và chức năng đăng nhập không bị xúc động.

Xin cảm ơn trước.

Trả lời

0

Bạn chỉ có thể bắt đầu các bài kiểm tra Geb liên quan từ bộ của bạn nhiều lần trên nhiều máy hoặc thậm chí nhiều lần trên một máy, sử dụng trình điều khiển không đầu như HtmlUnit hoặc PhantomJS. Điều đó giúp bạn tải trọng để kiểm tra dung lượng.

Tất nhiên bạn cũng có thể kết hợp với bảng dữ liệu trong các khối where:, lặp lại cùng một thử nghiệm với các tham số khác nhau. Một công cụ rất hay để tạo dữ liệu cho thử nghiệm parametrised là Spock Genesis mà tôi giả định sẽ có ích cho kịch bản của bạn.


Cập nhật: Ngay cả khi thử nghiệm của bạn không parametrised bạn có thể dễ dàng lặp lại nó bằng cách chú thích phương pháp tính năng với @Unroll và chỉ cần thêm một khối where: như thế này:

@Unroll 
def "test"() { 
    expect: 
    println n 

    where: 
    n << (1..100) 
} 

Et thì đấy - các kiểm tra chạy 100 lần.

Các vấn đề liên quan