2016-09-23 107 views
1

我通過jmeter-maven-plugin一起運行幾個jmeter測試計劃。我可以看到爲每個測試計劃生成的jtl文件。但文件內容是在xml中。我嘗試修改pom文件以將resultsFileFormat作爲csv,但它仍然生成xml格式的jtl文件。我當前的插件配置看起來像這樣,jmeter maven csv jtl文件

`<plugins> 
<plugin> 
<groupId>com.lazerycode.jmeter</groupId> 
<artifactId>jmeter-maven-plugin</artifactId> 
<version>2.0.3</version> 
      <executions> 
       <execution> 
        <id>jmeter-tests</id> 
        <phase>verify</phase> 
        <goals> 
         <goal>jmeter</goal> 
        </goals> 
        <configuration> 
          <resultsFileFormat>csv</resultsFileFormat> 
          <propertiesJMeter> 
           <jmeter.save.saveservice.print_field_names>true</jmeter.save.saveservice.print_field_names> 
           <jmeter.save.saveservice.successful>true</jmeter.save.saveservice.successful> 
           <jmeter.save.saveservice.label>true</jmeter.save.saveservice.label> 
           <jmeter.save.saveservice.time>true</jmeter.save.saveservice.time> 
          </propertiesJMeter> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

    </plugins> 

請讓我知道如何使jtl內容生成爲csv。

+0

http://stackoverflow.com/questions/32737872/jmeter-saving-results-to-both-csv- and-xml – Adnan

+0

插件的2.0.3版中存在一個導致「」被忽略的錯誤。它在2.1.0中修復。 – Ardesco

回答

2

你需要以不同的方式做到這一點,您的設置應該去像<propertiesUser>部分:

<execution> 
    <id>jmeter-tests</id> 
    <phase>verify</phase> 
    <goals> 
     <goal>jmeter</goal> 
    </goals> 
    <configuration> 
     <propertiesUser> 
      <jmeter.save.saveservice.output_format>csv</jmeter.save.saveservice.output_format> 
      <jmeter.save.saveservice.print_field_names>true</jmeter.save.saveservice.print_field_names> 
      <jmeter.save.saveservice.successful>true</jmeter.save.saveservice.successful> 
      <jmeter.save.saveservice.label>true</jmeter.save.saveservice.label> 
      <jmeter.save.saveservice.time>true</jmeter.save.saveservice.time> 
     </propertiesUser> 
    </configuration> 
</execution> 

或者用以下行創建自己的user.properties文件:

jmeter.save.saveservice.label=true 
jmeter.save.saveservice.time=true 
jmeter.save.saveservice.successful=true 
jmeter.save.saveservice.output_format=csv 
jmeter.save.saveservice.print_field_names=true 

並將其拖放到 「/ src目錄/測試/ JMeter的」 文件夾(你.JMX文件住)

由於據我所知,JMeter Maven插件默認使用XML結果文件格式,此配置通過jmeter.properties文件應用。

JMeter的屬性有下列替代:

  1. jmeter.properties
  2. user.properties
  3. 命令行參數

所以,你可以覆蓋存儲在JMeter的屬性。屬性文件通過在user.properties文件中設置相同的屬性並覆蓋請通過-J命令行參數找到源自user.properties的資產。

參考文獻:

相關問題