2011-11-03 2 views
17

JMeter를 GUI 모드로 사용하여 내 서비스 부하 테스트에 필요한 모든 테스트 케이스를 작성했지만 실제로 테스트하려면 비 GUI 모드에서 테스트를 실행해야합니다. 명령 프롬프트를 사용하여 csv 파일에 집계 보고서의 결과를 저장하려면 어떻게합니까?명령 프롬프트를 사용하여 JMeter 집계 보고서 결과를 CSV 파일에 저장하는 방법?

미리 감사드립니다. 그냥 대안으로 플러그인 타입 = AggregateReport

답변

13

+5

을 첫 번째 답변 ("수용 할 수 없다면 ...") 이해가되지 않습니다 - 테스트 결과를 작성하는 것입니다 (_View Results Tree_와 같습니다). 공통점은 없습니다. th_Areregate Report_ 자체. –

+0

이 명령 줄 도구를 사용했지만 다음 열만 있습니다. 95 %, 99 % 백분위 수가 누락되었습니다. 그들이 플러그인의 소스 코드에 미리 정의되어 있기 때문에 sampler_label, aggregate_report_count, 평균, 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, 당신은 생성 된 CSV에서 이러한 열을 가지고있다. 추가 속성 (예 : http : //jmeter.apache)을 설정하여 user.properties 파일을 통해 두 번째 및 세 번째 백분위 수를 추가 할 수있는 집계 보고서 수신기와는 달리 백분위 수 또는 기타 샘플 매개 변수를 csv에 추가하는 구성 방법이없는 것처럼 보입니다. org/usermanual/component_reference.html # Aggregate_Report). –

8

사용 JMeterPluginsCMD 도구 : 당신이 집계 보고서 리스너에서 직접이 작업을 수행 할 수 있습니다. 결과 파일에 대한

1 설정 파일 이름/템플릿 :

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

2 구성 집계 보고서 리스너는 다음과 같이 :

enter image description here

CSV 파일이 생성 케이스는 GUI/"테이블 데이터 저장"을 통해 생성 된 것과 다를 수 있습니다.

당신이 더 이전의 대답에서 JMeterPluginsCMD와 방법을 사용합니다 허용되지 않는 경우 결과보기에서에 저장에 결과 파일을 지정

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

1. 저장 결과 파일

트리 또는 테이블 결과보기 (CSV 또는 XML). 예 : out/test-results.csv 또는 CLI 인수 -JTEST_RESULTS_FILE=out/test-results.csv

2. 변환은

집계 보고서에 결과 파일을 변환보고 : 당신이 brew를 사용하는 경우

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

, CMDRunner의 위치는 :

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

안녕하세요, https://groups.google.com/forum/#!topic/jmeter-plugins/Da4YN_nLvJA에서 읽은 플러그인 때문에 추가 플러그인을 설치하겠습니다. BTW 거기 jmerer bin 폴더에 cmd를 플러그인 러너가 직접 항아리를 호출하지 않도록합니다 – guillem

0

위의 답변을 통해 저는 테 간단한 bash는 스크립트는 .jtl 파일에있는 폴더에이 스크립트를 넣을 수 있습니다 .jtl 파일

를 사용하여 집계 결과 .csv 파일을 생성하는 작업을 자동화하고, 단지 그 디렉토리에서 스크립트를 실행합니다. 그런 다음 , 그것은 같은 디렉토리에 aggregate_report 디렉토리에

#! /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." 

메모를 모두 집계 보고서 (.csv 파일)을 넣어 것입니다 : 변경 command_runner 변수를 그에 따라 CMDRunner.jar 위치에

0
  1. 다운로드 JMeterPluginsCMD.

  2. jmeter-plugins-manager-0.13.jar을 JMeter의/bin/libs/ext로 이동하십시오.

  3. JMeter를 열고 옵션> 플러그인 관리자로 이동하십시오.
    • 합성 보고서
    • 명령 선 그래프 플로팅 도구
  4. 를 실행합니다하여 JMeter의/bin 폴더에서이 명령 :
  5. 는 다음과 같은 플러그인을 설치 ./JMeterPluginsCMD.sh --tool Reporter --generate-csv test.csv --input-jtl input.jtl --plugin-type AggregateReport
관련 문제