2011-11-03 36 views
17

Tôi đã sử dụng JMeter trong chế độ GUI để soạn tất cả các trường hợp kiểm tra cần thiết để tải thử nghiệm dịch vụ của tôi nhưng để thử nghiệm thực tế tôi cần thực hiện các kiểm tra ở chế độ không phải GUI. Làm cách nào để lưu kết quả báo cáo Tổng hợp trong tệp csv bằng lệnh nhắc.Làm thế nào để lưu kết quả báo cáo tổng hợp JMeter vào một tập tin CSV bằng cách sử dụng dấu nhắc lệnh?

Xin cảm ơn trước.

Trả lời

13

Cũng như lựa chọn: bạn có thể làm điều này trực tiếp từ tổng hợp Báo cáo nghe.

1. bộ filename/mẫu cho tập tin kết quả:

resultsFile = ${__property(user.dir)}${__BeanShell(File.separator,)}result_${__time(yyyyMMdd-HHmmss)}.csv 

2. cấu hình tổng hợp Báo cáo nghe như hình dưới đây:

enter image description here

CSV-file được tạo ra trong này trường hợp sẽ khác với việc tạo ra thông qua GUI/"Lưu dữ liệu bảng".

Nếu nó không phải là chấp nhận được bạn tốt hơn sẽ sử dụng phương pháp với JMeterPluginsCMD từ câu trả lời trước:

java -jar JMeterPluginsCMD.jar --generate-csv aggregateResults.csv --input-jtl testResults.jtl --plugin-type AggregateReport 
+5

Your first câu trả lời (tối đa "Nếu nó không được chấp nhận ...") không có ý nghĩa gì - nó chỉ là viết kết quả kiểm tra (như từ _View Results Tree_) và không có gì trong wi thông thường th _Đăng ký Report_ chính nó. –

+0

Tôi đã sử dụng công cụ dòng lệnh này nhưng chỉ có các cột sau. 95%, 99% phần trăm bị thiếu. sampler_label, aggregate_report_count, trung bình, aggregate_report_median, aggregate_report_90% _line, aggregate_report_min, aggregate_report_max, aggregate_report_error%, aggregate_report_rate, aggregate_report_bandwidth, aggregate_report_stddev – Makmeksam

+1

@Makmeksam, bạn đã có những cột trong csv tạo ra bởi vì chúng được xác định trước trong mã nguồn của plugin. Có vẻ như không có cách cấu hình để thêm phần trăm hoặc các tham số mẫu khác vào csv (ngược lại với trình lắng nghe Báo cáo tổng hợp mà bạn có thể thêm phần tử thứ 2 và thứ 3 thông qua tệp user.properties bằng cách đặt thuộc tính bổ sung: http: //jmeter.apache. org/usermanual/component_reference.html # Aggregate_Report). –

4

1. Lưu tập tin kết quả

Chỉ định tập tin kết quả để lưu vào trong Xem kết quả Kết quả Bảng hoặc Xem Bảng (trong CSV hoặc XML). Ex: out/test-results.csv hoặc với lập luận CLI -JTEST_RESULTS_FILE=out/test-results.csv

2. Chuyển đổi báo cáo

Chuyển đổi các tập tin kết quả vào một báo cáo tổng hợp:

$ java -jar CMDRunner.jar --tool Reporter --generate-csv aggregateResults.csv --input-jtl out/test-results.csv --plugin-type AggregateReport 

Nếu bạn sử dụng brew, CMDRunner tọa lạc tại địa chỉ:

/usr/local/Cellar/jmeter/2.13/libexec/lib/ext/CMDRunner.jar 
+0

BTW Tôi ha để cài đặt một plugin bổ sung vì những gì tôi đọc ở đây https://groups.google.com/forum/#!topic/jmeter-plugins/Da4YN_nLvJA. BTW có một trình cắm thêm plugin cmd trong thư mục bin jmeter để tránh gọi trực tiếp vào jar – guillem

0

Với sự trợ giúp từ câu trả lời ở trên, tôi sẽ te một kịch bản bash đơn giản để tự động hóa công việc của tạo tổng hợp tập tin kết quả .csv sử dụng .jtl file

Bạn có thể đặt kịch bản này trong thư mục nơi .jtl tập tin nằm trong, và chỉ cần chạy script trong thư mục đó. Sau đó, nó sẽ đặt tất cả các báo cáo tổng hợp (.csv files) trong thư mục aggregate_report trong cùng thư mục

#! /usr/bin/env bash 

echo "Generating reports..." 
command_runner="/opt/apache-jmeter-2.13/lib/ext/CMDRunner.jar" 
output="aggregate_report" 
count=0 

mkdir $output 

for sample_file in *.jtl 
do 
     ((count++)) 
     filename="${sample_file%.*}" 
     echo "Converting $filename" 
     java -jar $command_runner --tool Reporter --generate-csv ${output}/${filename}.csv --input-jtl ${filename}.jtl --plugin-type AggregateReport 
done 

echo "$count files were converted." 

lưu ý: thay đổi biến command_runner phù hợp với vị tríCMDRunner.jar bạn

0
  1. Tải xuống JMeterPluginsCMD.

  2. Di chuyển jmeter-plugins-manager-0.13.jar vào/bin/libs/ext của JMeter của bạn.

  3. Mở JMeter, đi tới Tùy chọn> Trình quản lý plugin.
  4. Cài đặt plug-in sau:
    • Báo cáo tổng hợp
    • dòng lệnh đồ thị âm mưu cụ
  5. Chạy lệnh này từ của JMeter/thư mục bin của bạn: ./JMeterPluginsCMD.sh --tool Reporter --generate-csv test.csv --input-jtl input.jtl --plugin-type AggregateReport