第二篇:JMeter实现接口/性能自动化(JMeter/Ant/Jenkins)

主要是对HTML报告的优化

如果按JMeter默认设置,生成报告如下:

从上面的运行结果来看,出错之后,很难从报告上去定位问题,定位问题在哪里

优化大致过程:

Jmeter默认的报告展示的信息比较少,如果出错了,不是很方便定位问题。由Jmeter默认报告优化这篇文章可知,其实由.jtl格式转换为.html格式的报告过程中,

style文件起了很关键的作用。下面介绍另一种style文件的使用方法:

1、下载style文件:jmeter.results.shanhe.me.xsl

2、把下载的文件放到jmeter的extras目录下。

3、修改JMeter.properties文件如下部分,我这里都修改成true,这样执行完脚本后就会保存这些结果到.jtl文件里面:

jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
# response_data is not currently supported for CSV output
jmeter.save.saveservice.response_data=true
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_error=false
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.connect_time=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.encoding=false
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.filename=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.idle_time=true

4、修改build.xml文件,如下第7行style的值修改为新下载的xsl文件名:

    <target name="report">
        <tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp>
        <xslt
              classpathref="xslt.classpath"
              force="true"
              in="${jmeter.result.jtlName}"
              out="${jmeter.result.htmlName}"
              style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl">
              <param name="dateReport" expression="${report.datestamp}"/>
              <param name="titleReport" expression="${report.title}:${report.datestamp}"/>
       </xslt>
                <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
        <copy todir="${jmeter.result.html.dir}">
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png" />
                <include name="expand.png" />
            </fileset>
        </copy>
    </target>

5、执行脚本,生成报告如下,明显感觉展示的内容比之前的报告多很多,定位问题也比较方便直观:

对于错误原因很容易定位

时间: 2024-10-23 09:44:24

第二篇:JMeter实现接口/性能自动化(JMeter/Ant/Jenkins)的相关文章

Servlet 2.4 规范之第二篇:Servlet接口

Servlet接口是Servlet API的最核心抽象类.所有的servlets都直接实现了这个接口,或者以更通用的方式继承了这个接口的实现类.Servlet API自带了两个实现了Servlet接口的类:GenericServlet和HttpServlet.绝大多数情况下,开发人员都会继承HttpServlet来开发servlets. SRV.2.1    处理请求的方法 Servlet接口定义了一个service方法来处理客户端请求.servlet容器把每一个请求都路由到对应的Servlet

Jmeter接口性能自动化报告扩展优化

原文地址:https://www.cnblogs.com/qmfsun/p/10685370.html

jmeter之接口功能自动化

一.接口测试简述 接口:用来连接前端,后端还有移动端的程序模块.由于不同端的工作进度不一样,需要对最开始出来的接口进行接口测试. 接口分类:POST,GET,PUT,DELETE. POST请求的数据是放在WebForm里面的,以表单的形式提交:GET请求的数据是拼接在URL中的,以URL的形式提交数据. 不同接口类型的差异: 1.参数提交的方式: 2.请求数据的大小: 3.安全性. 接口测试主要测试要点: 1.检查请求是否成功,默认请求成功时状态码是200 2.检查返回数据的正确性(即返回的数

性能测试培训:Ajax接口级性能测试之jmeter版

性能测试培训:Ajax接口级性能测试之jmeter版 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest认为工具不是问题,jmeter还是loadrunner都是工具级别的,真的提高性能测试水平,还是需要具备一定架构知识,网络知识,服务器方面的知识,poptest通过大量的实战案例的讲解提高学员的实战经验,尽快上手性能测试.(大家对课程感兴趣,请加qq:908821478) 1.  被测程序环境部署 对于自动化测

Jmeter+Ant+Jenkins接口自动化持续集成环境搭建(Linux)

一.安装说明 系统环境:CentOS release 6.4 JDK版本:jdk1.8.0_181 Jmeter版本:apache-jmeter-3.0 Ant版本:apache-ant-1.9.13 Jenkins版本:jenkins-war:2.138.1 二.安装JDK 将jdk-8u181-linux-i586.tar.gz解压后移动到指定目录,然后将以下内容加入/etc/profile文件内 1 #jdk 2 JAVA_HOME=/usr/java/jdk1.8.0_181 3 JRE

第二篇:JMeter+Ant(报告优化)

主要是对HTML报告的优化 如果按JMeter默认设置,生成报告如下: 从上面的运行结果来看,出错之后,很难从报告上去定位问题,定位问题在哪里 优化大致过程: Jmeter默认的报告展示的信息比较少,如果出错了,不是很方便定位问题.其实由.jtl格式转换为.html格式的报告过程中, style文件起了很关键的作用.下面介绍另一种style文件的使用方法: 1.下载style文件:jmeter.results.shanhe.me.xsl 2.把下载的文件放到jmeter的extras目录下. 3

【转】利用 Apache JMeter 测试 WebSphere 性能

如果您预算紧张并且时间紧迫 —— 或者即使您不是这样 —— 那么,您可能希望考虑使用 JMeter 来对 Web 和其他应用程序进行压力测试.IBM 的 Greg Herringer 详细描述他使用这个纯 Java 应用程序来测试 WebSphere 中间件解决方案的经历.        本文描述如何部署 Apache 开放源代码工具 JMeter,以基于 IBM WebSphere Application Server 和 WebSphere Branch Transformation Too

性能测试之JMeter远程模式

事实上,你的JMeter客户端机器是不能表现出完美的压力请求,来模拟足够多的用户或由于网络限制去向服务施加压力,一种解决方法是通过一个JMeter去控制多个/远程JMeter.通过运行JMeter的远程模式,你可以通过多个低配制的电脑复制测试计划用于模拟一个大数据量的压力并发在服务器上.一个JMeter客户端实例可以控制多个远程JMeter实例,并收集所有数据信息.特点如下: · 保存测试样例在本机电脑 · 通过一台机器来管理多台JMeter测试机 · 不需要复制测试计划到每一台JMeter测试

Jmeter + ant + jenkins轻量级接口自动化测试

需要安装的工具: jdk1.8 jmeter3.2 ant1.9 jenkins2.1 1.Jdk 安装包安装 设置环境变量 验证是否安装正确 Java -version检查,如下就代表安装成功了,环境变量设置就去搜索了,网上很多. 2.Jmeter jmeter直接下载解压,然后配置环境变量就可以了 3.ANT Ant下载解压,配置环境变量,一样的操作.           window中设置ant环境变量:           以下是我电脑ant配置 ANT_HOME    D:\apach