`
shiylqq
  • 浏览: 5315 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

TrendReportGraphs.doRespondingTimeGraph Jenkins查看性能趋势报表报控制针

 
阅读更多

这几天在安装jinkens的jmeter报表插件(Performance Plugin),使用时遇到一个控制针的问题,

 

google,baidu上搜了好久没有找到类似的问题,实在没有办法了,就到github上下载了源代码来调试,查看源代

 

码后发现是传入的参数是乱码,纠结了好久搞不明白乱码的参数来自哪里,后来观察jinkens页面模板中生成的

 

url中有中文参数,到这里可能大神们就大概能估计出问题出现在哪里了,对,就是url中的中文参数,那这些

 

参数来自哪里呢?根据我的观察发现是来自于jmeter的报告文件;测试人员将每个测试项目命名为了中文,而Performance Plugin直接将解析出来

 

的名称拼接成了url参数,而tomcat默认传中文参数是会乱码的,相信大部分javaer都知道,问

 

题大概定位到了,那开始修改吧,方法是直接修改tomcat的server.xml文件添加描红的部分。

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" />

重启并重新访问性能趋势报表页面,页面展示成功!

 

下面把完整的错误堆栈信息贴出来,希望能帮助大家快速解决这个没什么技术含量的问题:

java.lang.NullPointerException

at hudson.plugins.performance.TrendReportGraphs.doRespondingTimeGraph(TrendReportGraphs.java:40)

at sun.reflect.GeneratedMethodAccessor206.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:320)

at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:163)

at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96)

at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:124)

at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)

at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)

at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)

at org.kohsuke.stapler.MetaClass$11.dispatch(MetaClass.java:380)

at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)

at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)

at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:686)

at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)

at org.kohsuke.stapler.MetaClass$11.dispatch(MetaClass.java:380)

at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)

at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)

at org.kohsuke.stapler.MetaClass$11.dispatch(MetaClass.java:380)

at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)

at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)

at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:233)

at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)

at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)

at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)

at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)

at org.kohsuke.stapler.Stapler.service(Stapler.java:238)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)

at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605)

at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)

at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:461)

at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:412)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:201)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:409)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1044)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:745)

分享到:
评论

相关推荐

    windows下安装Jenkins 2.289.3 jenkins.msi

    jenkins.msi jdk1.8支持的最后一个版本jenkins,验证可用Jenkins Jenkins 2.289.3 jenkins.msi jdk1.8支持的最后一个版本jenkins,验证可用Jenkins Jenkins 2.289.3 jenkins.msi jdk1.8支持的最后一个版本jenkins,...

    windows下验证可用Jenkins 2.346.1

    jenkins.msi jdk1.8支持的最后一个版本jenkins,验证可用Jenkins 2.346.1 jenkins.msi jdk1.8支持的最后一个版本jenkins,验证可用Jenkins 2.346.1 jenkins.msi jdk1.8支持的最后一个版本jenkins,验证可用Jenkins 2...

    jenkins.war jenkins.war jenkins.war

    jenkins.war jenkins.war jenkins.war jenkins.war

    jenkins.war jenkins

    jenkins.war jenkins ci

    email-ext.hpi jenkins 插件

    email-ext.hpi jenkins 插件下载

    jenkins压缩包,jdk8,jenkins.war以及Jenkins安装及配置的pdf

    这个压缩包包含Jenkins的基础环境——JDK8,Jenkins的核心文件——jenkins.war,以及一份关于Jenkins安装和配置的PDF指南,对于学习和部署Jenkins的初学者来说是非常有价值的资源。 首先,我们来详细了解一下...

    jenkins.war和jenkins-2.60.1.zip

    jenkins.war和jenkins-2.60.1.zip Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且...

    jenkins官方最新版

    jenkins官方最新版

    Jenkins 2.387.3

    Jenkins的强大之处在于它的插件生态系统,通过这些插件可以支持几乎所有的构建工具、版本控制系统和部署环境。 **Windows版本安装** Jenkins的Windows版本安装包通常以.msi格式提供,这是一个Windows Installer包,...

    Learning.Continuous.Integration.with.Jenkins.2nd.epub

    Through this book's wealth of best practices and real-world tips, you'll discover how easy it is to implement CI and CD using Jenkins. Table of Contents Chapter 1. Concepts Of Continuous Integration...

    内网jenkins(2.346.1)部署离线下载插件

    在Jenkins首次启动时,它会查找`jenkins.install.UpgradeWizard.state`文件来决定是否进行初始设置。如果你希望自定义插件安装,需要创建一个初始化脚本来指导Jenkins安装离线插件。创建一个名为`jenkins.xml`的...

    jenkins.war包2.346.1版本

    Jenkins.war 文件是 Jenkins 的可执行文件,它是一个Java Web 应用程序,可以在支持 Java 的任何环境中运行,如Tomcat等Servlet容器上。 2.346.1 版本是Jenkins的一个具体发行版,每个新版本通常会包含错误修复、...

    jenkins发版报错Host key verification failed

    jenkins发版报错Host key verification failed. jenkins发版报错Host key verification failed. jenkins发版报错Host key verification failed. jenkins发版报错Host key verification failed. jenkins发版报错Host ...

    CentOS7安装Jenkins-2.346.1,jdk8

    node-v16.16.0-linux-x64.tar.gz jenkins.war(Jenkins-2.346.1,jdk8) jdk-11.0.19_linux-x64_bin.tar.gz jenkins-2.359-1.1.noarch.rpm redis-6.2.12.tar.gz

    Jenkins 2.401.3 LTS(war包)

    Jenkins 是一款开源的持续集成和持续部署工具,广泛用于自动化各种软件开发任务,如构建、测试和部署。2.401.3 LTS 版本是 Jenkins 的长期支持(LTS)版本,这意味着它会得到更长时间的安全更新和支持,确保用户在...

    jenkins 2.346.3.zip

    1. **安装**:将 `jenkins.war` 文件部署到支持 Servlet 的应用服务器,比如直接在命令行中运行 `java -jar jenkins.war`。 2. **初始化**:首次启动后,Jenkins 会创建默认配置,并提供一个初始密码,需要在浏览器...

    Jenkins 2.332.2 LTS war包和插件

    `jenkins.war` 文件是 Jenkins 的核心服务包,它基于 Java Web 应用程序的格式。当这个 WAR 文件被部署到一个支持 Java Servlet 容器(如 Tomcat 或 Jetty)时,它会启动 Jenkins 服务器。WAR 文件包含 Jenkins 的...

    jenkins 2.164.1 在用

    提供的msi安装程序简化了Windows平台上的安装,用户只需运行`jenkins.msi`即可开始安装。此外,自动更新功能可以确保Jenkins始终处于最新状态,获取最新的安全修复和功能增强。 在自动化打包方面,Jenkins 2.164.1...

    jenkins-plugins.tar.gz

    1. 下载插件:通常从 Jenkins 官方插件仓库(https://plugins.jenkins.io/)获取插件的 `.hpi` 或 `.jpi` 文件,或从第三方来源获取如本例中的压缩包。 2. 解压插件:如果下载的是压缩包,如 "jenkins-plugins.tar....

    jenkins-2.346.3.war

    jenkins-2.346.3.war

Global site tag (gtag.js) - Google Analytics