Performance Plugin

Plugin Information

Plugin ID performance
Latest Release 1.8-h-2
Latest Release Date Jul 22, 2014
Sources Github
Support Eclipse Hudson Forum
Issue Tracking Eclipse Bugzilla

This plugin allows you to capture reports from JMeter and JUnit . Hudson will generate graphic charts with the trend report of performance and robustness.
It includes the feature of setting the final build status as good, unstable or failed, based on the reported error percentage.

Labels:

plugin-report plugin-report Delete
tier3-installtest-plugin tier3-installtest-plugin Delete
tier3-hudson-plugin tier3-hudson-plugin Delete
Enter labels to add to this page:
Wait Image 
Looking for a label? Just start typing.
  1. Aug 17, 2010

    C M says:

    JUnit reports does not work :( I've set JUnit properly in hudson, but it produc...

    JUnit reports does not work :(

    I've set JUnit properly in hudson, but it produces wrong results. All tests have min set to 9223372036854775807 and max to -9223372036854775808.

    I've noticed this logs in hudson console:

    Performance: Parsing JMeter report file TEST-hudson.test.ATest.xml
    Performance: Parsing JMeter report file TESTS-TestSuites.xml

    It tries to parse JUnit test output as JMeter.

    1. Aug 24, 2010

      Manuel Carrasco says:

      - Do you have selected correctly the parser? - Could you send me these ...

      - Do you have selected correctly the parser?

      - Could you send me these two files?

  2. Aug 23, 2010

    build bot says:

    Has anyone else had experience using the performance plugin with JUnit XML repor...

    Has anyone else had experience using the performance plugin with JUnit XML reporting as it claims to work with?

    I read that the output report has to be from SOAPU...

    Can someone please post a working example file please!

    Thanks

    1. Aug 24, 2010

      Manuel Carrasco says:

      What do you want? a soapui example or just a junit xml file? I have not used so...

      What do you want? a soapui example or just a junit xml file?

      I have not used soapui, I just have tested the feature parsing the output files generated by maven (surefire) when running the tests.

  3. Aug 30, 2010

    Samarjeet Mohanty says:

    I installed this plugin, configured on Hudson and am able to get the Trend and P...

    I installed this plugin, configured on Hudson and am able to get the Trend and Performance Reports successfully.  However, there seems to be a bug with the reporting structure.  In my JMeter test plan, I've a CSV Data Set Config (external CSV or TXT file) from where I read the values into my test plan.   I see that on doing an execution, the plugin reports in Hudson show the timings for CSV config element too.  This screws up the entire calculation of  Max , Min and Avg for all transactions put together.  Ideally,  only the response times for transaction controller's should be shown and NOT for Config element's. (Attached a sample view for reference)

    If any body has faced this issue OR  has any suggestions/comment on this, would appreciate If you throw some light on it.

    Thanks.

  4. Aug 31, 2010

    Peter Koch says:

    We also have problems creating Reports with JUnit...min is always 92233720368547...

    We also have problems creating Reports with JUnit...min is always 9223372036854775807, max -9223372036854775808.
    Does not seem to work :-(

    We use Hudson 1.336 and Performance Plugin 1.3, Maven and JUnit 3.8

    The xml File looks like this:

    <?xml version="1.0" encoding="UTF-8" ?>
    <testsuite failures="0" time="1.108" errors="0" skipped="0" tests="2" name="com.jaxlion.base.LogPathInfoTest">
    <properties>
    <property name="java.runtime.name" value="Java(TM) SE Runtime Environment"/>
    <property name="sun.boot.library.path" value="/usr/java/jdk1.6.0_16/jre/lib/amd64"/>
    <property name="java.vm.version" value="14.2-b01"/>
    <property name="java.vm.vendor" value="Sun Microsystems Inc."/>
    <property name="java.vendor.url" value="http://java.sun.com/"/>
    <property name="path.separator" value=":"/>
    <property name="java.vm.name" value="Java HotSpot(TM) 64-Bit Server VM"/>
    <property name="file.encoding.pkg" value="sun.io"/>
    <property name="user.country" value="US"/>
    <property name="sun.java.launcher" value="SUN_STANDARD"/>
    <property name="sun.os.patch.level" value="unknown"/>
    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
    <property name="user.dir" value="/opt/build/hudson/jobs/jaxlion-core/workspace/trunk"/>
    <property name="jaxlion.started" value="Wed Aug 25 07:35:00 CEST 2010"/>
    <property name="java.runtime.version" value="1.6.0_16-b01"/>
    <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment"/>
    <property name="basedir" value="/opt/build/hudson/jobs/jaxlion-core/workspace/trunk"/>
    <property name="java.endorsed.dirs" value="/usr/java/jdk1.6.0_16/jre/lib/endorsed"/>
    <property name="os.arch" value="amd64"/>
    <property name="surefire.real.class.path" value="/tmp/surefirebooter5448448631377469438.jar"/>
    <property name="java.io.tmpdir" value="/tmp"/>
    <property name="line.separator" value="
    "/>
    <property name="java.vm.specification.vendor" value="Sun Microsystems Inc."/>
    <property name="os.name" value="Linux"/>
    <property name="sun.jnu.encoding" value="UTF-8"/>
    <property name="java.library.path" value="/usr/java/jdk1.6.0_16/jre/lib/amd64/server:/usr/java/jdk1.6.0_16/jre/lib/amd64:/usr/java/jdk1.6.0_16/jre/../lib/amd64:/usr/java/packages/lib/amd64:/lib:/usr/lib"/>
    <property name="javax.xml.parsers.SAXParserFactory" value="org.apache.xerces.jaxp.SAXParserFactoryImpl"/>
    <property name="surefire.test.class.path" value="/opt/build/hudson/jobs/jaxlion-core/workspace/trunk/target/test-classes:/opt/build/hudson/jobs/jaxlion-core/workspace/trunk/target/generated-classes/cobertura:/opt/tomcat/temp/.m2/repository/ch/loewenfels/loepa-commons/1.0.15/loepa-commons-1.0.15.jar:/opt/tomcat/temp/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar:/opt/tomcat/temp/.m2/repository/junit/junit/3.8.2/junit-3.8.2.jar:/opt/tomcat/temp/.m2/repository/org/slf4j/slf4j-api/1.5.11/slf4j-api-1.5.11.jar:/opt/tomcat/temp/.m2/repository/org/slf4j/jul-to-slf4j/1.5.11/jul-to-slf4j-1.5.11.jar:/opt/tomcat/temp/.m2/repository/org/slf4j/jcl-over-slf4j/1.5.11/jcl-over-slf4j-1.5.11.jar:/opt/tomcat/temp/.m2/repository/ch/qos/logback/logback-classic/0.9.20/logback-classic-0.9.20.jar:/opt/tomcat/temp/.m2/repository/ch/qos/logback/logback-core/0.9.20/logback-core-0.9.20.jar:/opt/tomcat/temp/.m2/repository/javax/mail/mail/1.4/mail-1.4.jar:/opt/tomcat/temp/.m2/repository/commons-io/commons-io/1.4/commons-io-1.4.jar:/opt/tomcat/temp/.m2/repository/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar:/opt/tomcat/temp/.m2/repository/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar:/opt/tomcat/temp/.m2/repository/xalan/xalan/2.7.1/xalan-2.7.1.jar:/opt/tomcat/temp/.m2/repository/xalan/serializer/2.7.1/serializer-2.7.1.jar:/opt/tomcat/temp/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar:/opt/tomcat/temp/.m2/repository/commons-digester/commons-digester/1.8/commons-digester-1.8.jar:/opt/tomcat/temp/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar:/opt/tomcat/temp/.m2/repository/tar/tar/2.3/tar-2.3.jar:/opt/tomcat/temp/.m2/repository/org/springframework/spring-context/2.5.6/spring-context-2.5.6.jar:/opt/tomcat/temp/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/opt/tomcat/temp/.m2/repository/org/springframework/spring-beans/2.5.6/spring-beans-2.5.6.jar:/opt/tomcat/temp/.m2/repository/org/springframework/spring-core/2.5.6/spring-core-2.5.6.jar:/opt/tomcat/temp/.m2/repository/org/springframework/spring-aop/2.5.6/spring-aop-2.5.6.jar:/opt/tomcat/temp/.m2/repository/cglib/cglib-nodep/2.2/cglib-nodep-2.2.jar:/opt/tomcat/temp/.m2/repository/org/mockito/mockito-all/1.8.4/mockito-all-1.8.4.jar:/opt/tomcat/temp/.m2/repository/net/sourceforge/cobertura/cobertura/1.9.2/cobertura-1.9.2.jar:/opt/tomcat/temp/.m2/repository/org/apache/ant/ant/1.7.0/ant-1.7.0.jar:/opt/tomcat/temp/.m2/repository/org/apache/ant/ant-launcher/1.7.0/ant-launcher-1.7.0.jar:"/>
    <property name="java.specification.name" value="Java Platform API Specification"/>
    <property name="java.class.version" value="50.0"/>
    <property name="sun.management.compiler" value="HotSpot 64-Bit Server Compiler"/>
    <property name="os.version" value="2.6.27.42-0.1-default"/>
    <property name="user.home" value="/opt/tomcat/temp"/>
    <property name="user.timezone" value="Europe/Zurich"/>
    <property name="java.awt.printerjob" value="sun.print.PSPrinterJob"/>
    <property name="java.specification.version" value="1.6"/>
    <property name="file.encoding" value="UTF-8"/>
    <property name="javax.xml.transform.TransformerFactory" value="org.apache.xalan.processor.TransformerFactoryImpl"/>
    <property name="user.name" value="tomcat"/>
    <property name="java.class.path" value="/opt/build/hudson/jobs/jaxlion-core/workspace/trunk/target/test-classes:/opt/build/hudson/jobs/jaxlion-core/workspace/trunk/target/generated-classes/cobertura:/opt/tomcat/temp/.m2/repository/ch/loewenfels/loepa-commons/1.0.15/loepa-commons-1.0.15.jar:/opt/tomcat/temp/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar:/opt/tomcat/temp/.m2/repository/junit/junit/3.8.2/junit-3.8.2.jar:/opt/tomcat/temp/.m2/repository/org/slf4j/slf4j-api/1.5.11/slf4j-api-1.5.11.jar:/opt/tomcat/temp/.m2/repository/org/slf4j/jul-to-slf4j/1.5.11/jul-to-slf4j-1.5.11.jar:/opt/tomcat/temp/.m2/repository/org/slf4j/jcl-over-slf4j/1.5.11/jcl-over-slf4j-1.5.11.jar:/opt/tomcat/temp/.m2/repository/ch/qos/logback/logback-classic/0.9.20/logback-classic-0.9.20.jar:/opt/tomcat/temp/.m2/repository/ch/qos/logback/logback-core/0.9.20/logback-core-0.9.20.jar:/opt/tomcat/temp/.m2/repository/javax/mail/mail/1.4/mail-1.4.jar:/opt/tomcat/temp/.m2/repository/commons-io/commons-io/1.4/commons-io-1.4.jar:/opt/tomcat/temp/.m2/repository/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar:/opt/tomcat/temp/.m2/repository/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar:/opt/tomcat/temp/.m2/repository/xalan/xalan/2.7.1/xalan-2.7.1.jar:/opt/tomcat/temp/.m2/repository/xalan/serializer/2.7.1/serializer-2.7.1.jar:/opt/tomcat/temp/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar:/opt/tomcat/temp/.m2/repository/commons-digester/commons-digester/1.8/commons-digester-1.8.jar:/opt/tomcat/temp/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar:/opt/tomcat/temp/.m2/repository/tar/tar/2.3/tar-2.3.jar:/opt/tomcat/temp/.m2/repository/org/springframework/spring-context/2.5.6/spring-context-2.5.6.jar:/opt/tomcat/temp/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/opt/tomcat/temp/.m2/repository/org/springframework/spring-beans/2.5.6/spring-beans-2.5.6.jar:/opt/tomcat/temp/.m2/repository/org/springframework/spring-core/2.5.6/spring-core-2.5.6.jar:/opt/tomcat/temp/.m2/repository/org/springframework/spring-aop/2.5.6/spring-aop-2.5.6.jar:/opt/tomcat/temp/.m2/repository/cglib/cglib-nodep/2.2/cglib-nodep-2.2.jar:/opt/tomcat/temp/.m2/repository/org/mockito/mockito-all/1.8.4/mockito-all-1.8.4.jar:/opt/tomcat/temp/.m2/repository/net/sourceforge/cobertura/cobertura/1.9.2/cobertura-1.9.2.jar:/opt/tomcat/temp/.m2/repository/org/apache/ant/ant/1.7.0/ant-1.7.0.jar:/opt/tomcat/temp/.m2/repository/org/apache/ant/ant-launcher/1.7.0/ant-launcher-1.7.0.jar:"/>
    <property name="java.vm.specification.version" value="1.0"/>
    <property name="sun.arch.data.model" value="64"/>
    <property name="java.home" value="/usr/java/jdk1.6.0_16/jre"/>
    <property name="java.specification.vendor" value="Sun Microsystems Inc."/>
    <property name="user.language" value="en"/>
    <property name="java.vm.info" value="mixed mode"/>
    <property name="java.version" value="1.6.0_16"/>
    <property name="java.ext.dirs" value="/usr/java/jdk1.6.0_16/jre/lib/ext:/usr/java/packages/lib/ext"/>
    <property name="sun.boot.class.path" value="/usr/java/jdk1.6.0_16/jre/lib/resources.jar:/usr/java/jdk1.6.0_16/jre/lib/rt.jar:/usr/java/jdk1.6.0_16/jre/lib/sunrsasign.jar:/usr/java/jdk1.6.0_16/jre/lib/jsse.jar:/usr/java/jdk1.6.0_16/jre/lib/jce.jar:/usr/java/jdk1.6.0_16/jre/lib/charsets.jar:/usr/java/jdk1.6.0_16/jre/classes"/>
    <property name="java.vendor" value="Sun Microsystems Inc."/>
    <property name="javax.xml.parsers.DocumentBuilderFactory" value="org.apache.xerces.jaxp.DocumentBuilderFactoryImpl"/>
    <property name="localRepository" value="/opt/tomcat/temp/.m2/repository"/>
    <property name="file.separator" value="/"/>
    <property name="java.vendor.url.bug" value="http://java.sun.com/cgi-bin/bugreport.cgi"/>
    <property name="sun.cpu.endian" value="little"/>
    <property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
    <property name="sun.cpu.isalist" value=""/>
    </properties>
    <testcase time="1.097" classname="com.jaxlion.base.LogPathInfoTest" name="testGetServiceLogPath"/>
    <testcase time="0" classname="com.jaxlion.base.LogPathInfoTest" name="testGetSystemLogPath"/>
    </testsuite>

    1. Sep 08, 2010

      Brian Roe says:

      I also get the same results creating Reports with JUnit:  min is always 922...

      I also get the same results creating Reports with JUnit:  min is always 9223372036854775807, max -9223372036854775808.

      I thought it might be a JUnit version issue, but we are using Junit 4.5, and Hudson 1.375 and Performance Plugin 1.3.

      Doesn't anyone know how to get it working right?  Bueller?  Bueller?

      1. Sep 08, 2010

        Brian Roe says:

        I dug a little more, and found this (by clicking on the Help icon in the Configu...

        I dug a little more, and found this (by clicking on the Help icon in the Configure page for a job for which I installed the Performance plugin): 

        This plugin understands the JMeter analysis report XML format and the SOAPUI report in JUnit format.  (links to http://www.soapui.org )
        This plug-in does not perform the actual analysis; it only displays useful information about analysis results, such as average responding time, historical result trend, web UI for viewing analysis reports, and so on.

    2. Sep 30, 2010

      Peter Koch says:

      I dug a little more using Performance Plugin with JUnit Reports... I downloaded ...

      I dug a little more using Performance Plugin with JUnit Reports... I downloaded the source and enhanced the PerformanceReportTest class with an additional test using an own JUnit-reportfile. The JUnitParser workes fine in this unit-test.

      But on hudson, it doesn't work :-(. The plug-in finds the test-files, but the report and trend are wrong (min is always 9223372036854775807, max -922337203685477580).

      Any idea?

  5. Sep 05, 2010

    Tarun Kumar Bhadauria says:

    Well I am having tough time having to read JMeter report for hudson. If I speci...

    Well I am having tough time having to read JMeter report for hudson.

    If I specify the absolute path to my JMeter report file - "C:/SelNG/jmeter2/target/jmeter-reports/GoogleAdvanceSearch-100906.xml" I get to see performance report. But I cannot use absolute path as the report "GoogleAdvanceSearch-100906.xml" contains time stamp with it. So I tried to use regular expression as illustrated above "**/*.xml" Now when I build, I encounter following exception -

    *****************************Performance: Recording JMeter reports '*/.xml'
    Performance: no JMeter files matching '*/.xml' have been found. Has the report generated?. Setting Build to FAILURE
    Finished: FAILURE
    ********************

    Is there any thing I am missing here?

    Thanks in advance
    Tarun K

    1. Sep 08, 2010

      Samarjeet Mohanty says:

      Hi Tarun, Is it the "JMeter" report or "JUnit" report you'r trying to read. If i...

      Hi Tarun,
      Is it the "JMeter" report or "JUnit" report you'r trying to read.
      If it's JMeter report, you've to specify - "**/*.jtl". This works perfectly fine.

      Cheers..

      1. Sep 08, 2010

        Tarun Kumar Bhadauria says:

        Actually it is xml which is generated out of jmeter maven plugin. Hence I specif...

        Actually it is xml which is generated out of jmeter maven plugin. Hence I specified path as - "*/**.xml"

        but I always encounter exception -

        ****************************Performance: Recording JMeter reports '*/*.xml'
        Performance: no JMeter files matching '*/.xml' have been found. Has the report generated?. Setting Build to FAILURE
        Finished: FAILURE
        ********************

        1. Oct 11, 2010

          Manuel Carrasco says:

          replace '*/.xml' by *'*/.xml'

          replace '*/.xml' by *'*/.xml'

  6. Sep 16, 2010

    John Wood says:

    Great plugin - thanks! Just one question: it seems like the trend graphs do...

    Great plugin - thanks!

    Just one question: it seems like the trend graphs don't appear while a build is progress. Can anyone else confirm this?

    Our test suites tend to take a long time to run and it's kind of a pain to have them not visible during those times.

    Is there anything I can do?

    Regards,

    John Wood

  7. Oct 07, 2010

    Thomas Grönwall says:

    I generate the jtl-files in my junit tests, to measure some response time in acc...

    I generate the jtl-files in my junit tests, to measure some response time in acceptance tests (using selenium webdriver).
    I get the Performance Report tables all right for each build in Hudson, but I don't get the trend graphs for the job. I see the names of the files, but the frames for the graphs on the performance trend page are empty. If I click the link "Trend report" I get a stack trace. The error says that there is a parse error (java.lang.NumberFormatException: null) in my generated files, but not what is wrong. So my guess is some attribute is perhaps missing, that is needed to produce the trend that is not needed in the tables.
    Here is an example of a file I have generated:

    <?xml version="1.0" encoding="UTF-8"?>
    <testResults version="1.2">
    <sample
     rm="SUCCESS"
     s="true"
     t="154"
     it="0"
     lt="0"
     dt="text"
     de="UTF-8"
     lb="{By.xpath: /*}"
     ts="1286452090735"
    >
    <samplerData class="java.lang.String">se.dreampark.test.BasicSmokeTest</samplerData>
    </sample>
    <sample
     rm="SUCCESS"
     s="true"
     t="5267"
     it="0"
     lt="0"
     dt="text"
     de="UTF-8"
     lb="{WebElement {By.xpath: //*[@id='loadingIcon']} is not visible}"
     ts="1286452090735"
    >
    <samplerData class="java.lang.String">se.dreampark.test.BasicSmokeTest</samplerData>
    </sample>
    <sample
     rm="SUCCESS"
     s="true"
     t="15"
     it="0"
     lt="0"
     dt="text"
     de="UTF-8"
     lb="{By.xpath: //*[@id='loadingIcon']}"
     ts="1286452090735"
    >
    <samplerData class="java.lang.String">se.dreampark.test.BasicSmokeTest</samplerData>
    </sample>
    </testResults>
    
    
    The stack trace:
    
    java.lang.NumberFormatException: null
    	at java.lang.Long.parseLong(Long.java:375)
    	at java.lang.Long.valueOf(Long.java:525)
    	at hudson.plugins.performance.JMeterParser$1.startElement(JMeterParser.java:84)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1359)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2747)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
    	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
    	at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
    	at javax.xml.parsers.SAXParser.parse(SAXParser.java:331)
    	at hudson.plugins.performance.JMeterParser.parse(JMeterParser.java:65)
    	at hudson.plugins.performance.PerformanceReportMap.(PerformanceReportMap.java:60)
    	at hudson.plugins.performance.PerformanceBuildAction.getPerformanceReportMap(PerformanceBuildAction.java:78)
    	at hudson.plugins.performance.PerformanceProjectAction.getTrendReportData(PerformanceProjectAction.java:422)
    	at hudson.plugins.performance.PerformanceProjectAction.createTrendReport(PerformanceProjectAction.java:395)
    	at hudson.plugins.performance.PerformanceProjectAction.getDynamic(PerformanceProjectAction.java:368)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:597)
    	at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:259)
    	at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:126)
    	at org.kohsuke.stapler.MetaClass$13.dispatch(MetaClass.java:357)
    	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:534)
    	at org.kohsuke.stapler.MetaClass$13.dispatch(MetaClass.java:359)
    	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:534)
    	at org.kohsuke.stapler.MetaClass$7.doDispatch(MetaClass.java:219)
    	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30)
    	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:534)
    	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:450)
    	at org.kohsuke.stapler.Stapler.service(Stapler.java:132)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
    	at winstone.ServletConfiguration.execute(ServletConfiguration.java:249)
    	at winstone.RequestDispatcher.forward(RequestDispatcher.java:335)
    	at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:378)
    	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:94)
    	at org.jvnet.hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:47)
    	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:97)
    	at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:86)
    	at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
    	at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
    	at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)
    	at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
    	at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
    	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
    	at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
    	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
    	at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:166)
    	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
    	at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
    	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
    	at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
    	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
    	at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
    	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
    	at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:173)
    	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
    	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
    	at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:66)
    	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
    	at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
    	at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
    	at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
    	at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
    	at winstone.RequestDispatcher.forward(RequestDispatcher.java:333)
    	at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244)
    	at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
    	at java.lang.Thread.run(Thread.java:619)
    
    1. Oct 14, 2010

      Thomas Grönwall says:

      Today I found the problem. Some of the builds had errors in the generated jtl-fi...

      Today I found the problem. Some of the builds had errors in the generated jtl-files. When I removed those builds, it worked. I am still a bit puzzled, since the error above came even if I applied a filter, to show the trend for only the latest 2 builds (i.e. not included the builds with corrupt jtl-files). That indicates that the plugin read jtl-files from all builds, even if I apply a filter.

  8. Oct 13, 2010

    Link says:

    Is there a way to include Throughput or any other variables into the performance...

    Is there a way to include Throughput or any other variables into the performance graphs? I understand that information is included in the jtl files, but I'm unsure of a setting to enable Throughput and other metrics and incorporate them in the Hudson performance charts. I'm also very new to the xslt format, so any advice would help immensely.

    Thanks

  9. Nov 30, 2010

    Henri Gomez says:

    What about adding a column with requests/seconds for JMeter scripts ?

    What about adding a column with requests/seconds for JMeter scripts ?

  10. Jan 09, 2011

    Senthil M says:

    Is there a way to add/edit graph metrics? I would like to see throughput & 9...

    Is there a way to add/edit graph metrics? I would like to see throughput & 90%ile data and remove min & max information.