2017-08-11 15 views
5

Tôi có hai bài kiểm tra tải dưới đây với mỗi bài kiểm tra trong các trường hợp kiểm tra riêng biệt của họ. Đây là cách sử dụng SOAP UI miễn phí:Làm cách nào để tự động chạy nhiều thử nghiệm tải trong phiên bản SOAP UI miễn phí?

Hiện tại tôi phải chọn thử tải theo cách thủ công, chạy thủ công, đợi cho đến khi kết thúc và sau đó xuất kết quả theo cách thủ công trước khi thực hiện thao tác tương tự.

Có cách nào (và nếu như vậy làm thế nào) để có thể tự động chạy tất cả các bài kiểm tra tải (từng người một) và trích xuất từng bộ kết quả của riêng nó trong một tệp (bước thử, min, max avg, v.v.) Điều này là để lưu các thử nghiệm phải làm can thiệp bằng tay và có thể chỉ để cho chạy thử nghiệm trong khi họ làm công cụ khác.

+0

Tôi có kịch bản mà có thể thực hiện các bài kiểm tra, nhưng vấn đề này không thể thu thập thống kê. – Rao

Trả lời

2

Bạn có thể sử dụng dòng lệnh kiểm tra tải, tài liệu là here.

Something như

loadtestrunner -ehttp://localhost:8080/services/MyService c:\projects\my-soapui-project.xml -r -f folder_name 

Sử dụng hai tùy chọn sau đây:

  • r: Bật xuất khẩu của một báo cáo thống kê LoadTest tóm tắt
  • f: Chỉ định thư mục gốc mà kết quả xét nghiệm nên được xuất

Sau đó, tệp như LoadTest_1-statistics.txt sẽ nằm trong thư mục được chỉ định của bạn với kết quả thống kê csv.

1

lấy cảm hứng với câu trả lời của @aristotll)

loadtestrunner.bat chạy lớp sau: com.eviware.soapui.tools.SoapUITestCaseRunner

từ groovy bạn có thể gọi cùng như thế này:

com.eviware.soapui.tools.SoapUITestCaseRunner.main([ 
    "-ehttp://localhost:8080/services/MyService", 
    "c:\projects\my-soapui-project.xml", 
    "-r", 
    "-f", 
    "folder_name" 
]) 

nhưng phương pháp này main calls System.exit() ...

và soapui sẽ thoát trong trường hợp này.

vì vậy hãy đi sâu hơn:

def res = new com.eviware.soapui.tools.SoapUITestCaseRunner().runFromCommandLine([ 
    "-ehttp://localhost:8080/services/MyService", 
    "c:\projects\my-soapui-project.xml", 
    "-r", 
    "-f", 
    "folder_name" 
]) 
assert res == 0 : "SoapUITestCaseRunner failed with code $res" 

PS: không kiểm tra - chỉ là một ý tưởng

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