2009-04-23 34 views
5

Chúng tôi đang sử dụng TestComplete từ AQTime để kiểm tra GUI tại máy khách bằng ứng dụng Máy khách/Máy chủ của chúng tôi. Nó được biên dịch với Delphi 2007. Nguồn của khách hàng là khoảng 1,4 triệu sourcelines. Phần cứng là một lõi kép Intel 2.13 Mhz, RAM 2 GB sử dụng Windows XP Pro.Tại sao TestComplete lại chậm?

Tôi biên dịch ứng dụng với tất cả các tùy chọn gỡ lỗi và cũng liên kết trong TCOpenApp, tcOpenAppClasses, tcPublicInfo, tcDUnitSupport như được mô tả trong tài liệu để biến nó thành Ứng dụng mở. Tệp exe kết quả là khoảng 50 MB.

Bây giờ, khi chạy bản kiểm tra và nó hoạt động, nhưng chạy rất chậm. CPU đang chạy ở 100% và hơi bực bội khi thay đổi bản kiểm tra vì sự chậm chạp. Tôi đã tắt tất cả các hiệu ứng trên máy tính để bàn như các góc cửa sổ tròn. Không có nền màn hình.

Bất kỳ ai khác có cùng trải nghiệm hoặc thậm chí là giải pháp?

Trả lời

7

Sự cố của bạn có thể nằm trong thực tế bạn đã biên dịch với thông tin gỡ lỗi và đang sử dụng các đơn vị tcXXX, dẫn đến một lượng lớn các đối tượng được tạo.

Một bảng điểm từ AutomatedQA message boards

Bạn biên dịch nó trong chế độ gỡ lỗi? Chúng tôi có một ứng dụng khi được biên dịch ở chế độ Gỡ lỗi chậm khi được sử dụng với TC. Điều này là do số lượng lớn các đối tượng trong số đó là . Nếu chúng tôi biên dịch w/o gỡ lỗi nhưng với (các) trình kích hoạt TC, mọi thứ đều ổn.

this one có thể giúp

Một vài lĩnh vực mà bạn có thể tăng tốc độ.

Nếu bạn chỉ đang sử dụng bản ghi và phát lại , sau đó xem xét thay thế . Phím ("xxx") gọi tới .wText = "xxx". Chức năng Phím sẽ sử dụng độ trễ ms giữa các lần nhấn phím, trong khi wText chỉ buộc văn bản ghi đè nội bộ.

Đề nghị thứ hai (mà bạn khả năng đã xem xét) là Tools-> Default Project Properties-> Project-> Playback, thiết sự chậm trễ đến 100 ms, 5 ms, và 5 ms để giữ tạm dừng ở mức tối thiểu.

Đối với các thuộc tính đối tượng, có, TC tải tất cả. Bạn có thể ép buộc số này bằng quy trình làm mới quy trình trên ứng dụng yor để dữ liệu được bắt đầu khả dụng mà không bị trễ khi tải được . Điều này có thể trợ giúp với việc giảm sự xuất hiện của sự chậm trễ .


Edit:

  • Chúng tôi cũng đã được đánh giá TestComplete và cũng gặp phải điều này vấn đề hiệu suất.Tôi sẽ rất quan tâm để biết nếu và làm thế nào bạn cuối cùng đã giải quyết chúng.
  • Điều đó nói rằng, tôi nghĩ rằng đó là một sản phẩm có tiềm năng lớn và thực sự có thể giúp bạn với tổ chức tất cả các bài kiểm tra đơn vị, tích hợp và GUI của bạn.
+0

Cảm ơn thông tin thew! Tôi sẽ cố gắng loại bỏ thông tin gỡ lỗi và cũng thay đổi những thứ khác mà bạn tìm thấy. Tuyệt quá! –

0

Bây giờ khi chạy testcript và hoạt động, nhưng chạy rất chậm. CPU đang chạy ở 100% và hơi bực bội khi thay đổi bản kiểm tra vì sự chậm chạp. Tôi đã tắt tất cả các hiệu ứng trên máy tính để bàn như các góc cửa sổ tròn. Không có nền màn hình.

Bất kỳ ai khác có cùng trải nghiệm hoặc thậm chí là giải pháp?

Tôi khuyên bạn nên thử thay đổi cổng TCP mà TestComplete sử dụng cho kết nối từ xa. Bạn có thể thay đổi chúng trong Network Suite Options Dialog. Ví dụ, bạn có thể thiết lập các cổng 6100-6102. Không giúp đỡ à? Một vấn đề tương tự đã được mô tả trong chủ đề diễn đàn SmartBear TC 9.20 consuming high 98% cpu SmartBear.