2017-05-26 70 views
3

我想使用GUI步骤为Jmeter测试生成HTML输出。如何使用GUI单独在Jmeter中生成HTML文件?

jmeter -n -t sometest.jmx -l abc.csv -e -o outputhtml

我想包括产生HTML输出就像在GUI简单Simple Data Writer收听者的步骤。

我使用maven的jme​​ter插件,我无法在其中指定html输出。如果我可以把这一步放在测试中,那么它可以很容易地自动化。

回答

3

自2.2.0版本,生成HTML是内置的:

就在配置中添加此元素:

<generateReports>true</generateReports> 

这里是一个pom的例子:

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>com.ubikloadpack.jmeter</groupId> 
<artifactId>maven-generate-reports</artifactId> 
<version>1.0.0</version> 
<description>Check that report generation works</description> 
<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
</properties> 
<build> 
    <plugins> 
     <plugin> 
    <groupId>com.lazerycode.jmeter</groupId> 
    <artifactId>jmeter-maven-plugin</artifactId> 
    <version>2.2.0</version> 
      <configuration> 
       <suppressJMeterOutput>false</suppressJMeterOutput> 
       <testFilesIncluded> 
        <testFilesIncluded>**/*.jmx</testFilesIncluded> 
       </testFilesIncluded> 
       <generateReports>true</generateReports> 
      </configuration> 
      <executions> 
       <execution> 
        <id>configure</id> 
        <goals> 
         <goal>configure</goal> 
        </goals> 
       </execution> 
       <execution> 
        <id>performance test</id> 
        <goals> 
         <goal>jmeter</goal> 
        </goals> 
       </execution> 
       <execution> 
        <id>verify</id> 
        <goals> 
         <goal>results</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

0

为了产生通过Maven的JMeter HTML Reporting Dashboard需要

  1. Override JMeter properties仪表盘代(即切换到csv格式报告),例如POM的配置将如下所示:

    <jmeter.save.saveservice.output_format>csv</jmeter.save.saveservice.output_format> 
    <jmeter.save.saveservice.bytes>true</jmeter.save.saveservice.bytes> 
    <jmeter.save.saveservice.label>true</jmeter.save.saveservice.label> 
    <jmeter.save.saveservice.latency>true</jmeter.save.saveservice.latency> 
    <jmeter.save.saveservice.response_code>true</jmeter.save.saveservice.response_code> 
    <jmeter.save.saveservice.response_message>true</jmeter.save.saveservice.response_message> 
    <jmeter.save.saveservice.successful>true</jmeter.save.saveservice.successful> 
    <jmeter.save.saveservice.thread_counts>true</jmeter.save.saveservice.thread_counts> 
    <jmeter.save.saveservice.thread_name>true</jmeter.save.saveservice.thread_name> 
    <jmeter.save.saveservice.time>true</jmeter.save.saveservice.time> 
    
  2. 生成JMeter测试执行结束后的仪表板通过Maven Exec plugin类似

    <plugin> 
        <groupId>org.codehaus.mojo</groupId> 
        <artifactId>exec-maven-plugin</artifactId> 
        <version>2.2.0</version> 
        <executions> 
         <execution> 
          <phase>verify</phase> 
          <goals> 
           <goal>exec</goal> 
          </goals> 
         </execution> 
        </executions> 
        <configuration> 
         <executable>java</executable> 
         <arguments> 
          <argument>-jar</argument> 
          <argument>${basedir}/target/jmeter/bin/ApacheJMeter-3.2.jar</argument> 
          <argument>-g</argument> 
          <argument>${basedir}/target/jmeter/results/${maven.build.timestamp}-example.jtl</argument> 
          <argument>-o</argument> 
          <argument>${basedir}/target/dashboard</argument> 
         </arguments> 
        </configuration> 
    </plugin> 
    
相关问题