解析JMeter的JTL文件

2013年01月30日 ⁄ 综合 ⁄ 共 1452字 ⁄ 字号 小 中 大 ⁄ 评论关闭

http://code.google.com/p/xtoolkit/wiki/JTLParser

Introduction

当把JMeter使用命令行运行后,JMeter会把结果保存到一个指定文件中(使用 -l 参数指定)。这个文件记录了每条Query的响应时间、状态等,如:

<?xml version="1.0" encoding="UTF-8"?><testResultsversion="1.2"><httpSamplet="232"lt="232"ts="1305880045755"s="true"lb="HTTP Request"rc="200"rm="OK"tn="CardEye 1-1"dt="text"by="2508"/></testResults>

这其中:

  • t 是该Query的响应时间
  • ts 是该Query的发送时间,以毫秒为单位
  • rc 是返回码

我这个JTLParser就是来解析这个文件,然后返回一些常用的性能结果指标,返回的性能指标有:

  • QPS:平均一秒内处理的Query数
  • Latency: 平均响应时间
  • 最大响应时间
  • Query Success Number:返回码是200的Query数
  • Query Failed Number:返回码不是200的Query数

下载地址

svn checkout http://xtoolkit.googlecode.com/svn/tags/JTLParser-0.1 JTLParser

Usage

java -jar JTLParser.jar  --jtlFile JTLFile                      :需要解析的JTL文件 --percentFields PercentFields          :需要展示的不同百分比下的Query响应时间,使用逗号分割 --responseTimeFields ResponseTimeField:需要展示的不同响应时间段的Query数,使用逗号分割

默认使用

默认只要使用\-\-jtlFile接一个JTL文件就可以,可以得到类似如下的结果:

FROM:                   05/20/1104:27:25END:                    05/20/1104:37:25SendedQueryNumber:    11721TotalSpendedTime(s):  599.72QPS:                    19.54Latency(ms):            43MaxResponseTime(ms):  403QuerySuccessNumber:   11721QueryFailedNumber:    0

展示不同百分比下的Query平均响应时间

运行类似:java -jar JTLParser.jar --jtlFile YourJTLFile --percentFields 40,70,80,90就可以得到如下结果:

40Percentile(ms):      1770Percentile(ms):      3080Percentile(ms):      3590Percentile(ms):      39

展示的不同响应时间段的Query数

运行类似:java -jar JTLParser.jar --jtlFile YourJTLFile --responseTimeFields 30,40,50就可以得到类似如下结果:

Latency>=30(ms):      7665    65.40%Latency>=40(ms):      6288    53.65%Latency>=50(ms):      4951    42.24%

转载于:https://www.cnblogs.com/danqiu/p/6129195.html

JTLParser-linux上jmeter的jtl文件二次分析相关推荐

  1. zypper 删除mysql_如何在 Linux 上安装/卸载一个文件中列出的软件包?

    原标题:如何在 Linux 上安装/卸载一个文件中列出的软件包? 我们可以手动去安装这些软件但是这将花费大量的时间.你可以手动安装一俩个服务器,但是试想如果你有大概十个服务器呢.在这种情况下你无法手动 ...

  2. 在windows和linux上传或下载文件

    一.使用xshell在windows和linux上传或下载文件 有个很简单的方法就是rz,sz 1.工具安装: 需要安装工具:yum install lrzsz 使用工具:安装的rz,sz就是Linu ...

  3. jmeter之jtl文件解析(生成测试报告)

    我们知道命令行的方式执行完成jmeter后,会生成jtl文件,里面打开后就是一行行的测试结果, <httpSample t="1" lt="1" ts=& ...

  4. Jmeter之.jtl文件解析

    我们知道命令行的方式执行完成jmeter后,会生成jtl文件,里面打开后就是一行行的测试结果. <httpSample t="1" lt="1" ts=& ...

  5. linux e514写入错误,Linux上使用vim编辑文件保存时报错:E514: write error (file system full?)...

    今天在Linux上使用vim编辑文件保存时报如下错误 E514: write error (file system full?) 从错误看,是磁盘满了,于是使用df -hl查看磁盘使用情况 $ sud ...

  6. Jmeter获取jtl文件中所有的请求报文

    大家都知道Jmeter运行测试可以产生jtl文件,里边包含了整个脚本的请求返回以及各种设置.近期遇到一个问题给大家分享下,就是作为性能测试组,从自动化测试组中拿到了一堆jtl文件,需要自己提取其中的请 ...

  7. jmeter打开jtl文件时报错

    目录 [问题描述] [问题分析] [解决方案] [问题描述] jmeter打开jtl文件时报错,且展示了部分数据(样本数与实际样本数不一致),如下图所示: [问题分析] 1.根据上图提示,查看当前jm ...

  8. linux pgp按照在哪个目录,在Linux上使用PGP签名验证文件完整性

    前言:文件在下载及存储过程中可能由于传输错误.硬件故障.文件系统错误等网络.硬件和软件方面的原因导致文件损坏,也可能在传输过程中受到攻击(如"中间人攻击")导致下载的文件被篡改或者 ...

  9. jmeter之jtl文件解析

    我们知道命令行的方式执行完成jmeter后,会生成jtl文件,里面打开后就是一行行的测试结果, t表示从请求开始到响应结束的时间 lt表示整个的空闲时间 ts表示访问的时刻 s表示返回的结果true表 ...

最新文章

  1. Redis 笔记(10)— 发布订阅模式(发布订阅单个信道、订阅信道后的返回值分类、发布订阅多个信道)
  2. qt命令行程序启动外部进程_QT之程序打包发布
  3. JAVA学习资源网站
  4. 【jQuery】用jQuery给文本框添加只读属性【readOnly】
  5. Leetcode 155. 最小栈 (每日一题 20210923)
  6. 分治法——巨人与鬼问题
  7. 想快速拥有个人网站?来试试这个...
  8. python sanic部署_Sanic教程:配置
  9. C#中@字符的三个作用
  10. 如何在 Mac 上使用快速操作工作流程?
  11. python selenium初入
  12. java62e62e,【报Bug】云端打包错误 apk
  13. 教你几招提高自媒体文章原创度
  14. 【AI视野·今日CV 计算机视觉论文速览 第181期】Tue, 7 Apr 2020
  15. 南京师范大学计算机技术研究生就业,重磅!2017年南京师范大学毕业研究生就业质量报告新鲜出炉...
  16. Java语言编写计算器
  17. LOCAL_PRIVILEGED_MODULE 详解(2)
  18. 对自己现阶段职业规划的一些思考
  19. JavaScript的内存作用域闭包
  20. 2019,一起共勉!

热门文章

  1. 【ZOJ - 3778】Talented Chef(贪心)
  2. 【CH - 1401】 兔子与兔子(字符串哈希)
  3. Coursera自动驾驶课程第15讲:GNSS and INS Sensing for Pose Estimation
  4. android 动态换肤框架,GitHub - ss520k/Android-Skin-Loader: 一个通过动态加载本地皮肤包进行换肤的皮肤框架...
  5. js和php能生成一样的随机数_JavaScript_JS生成某个范围的随机数【四种情况详解】,前言: JS没有现成的函数,能 - phpStudy...
  6. elementui vue的html随机点名器软件网页版源码1.1
  7. 获取数组中元素值为偶数的累加和与元素值为奇数的累加和,并计算他们之间的差值
  8. leetcode509. 斐波那契数(矩阵快速幂)
  9. python语言编写一个生成九宫格图片的代码_python实现图片九宫格分割
  10. JDK Unsafe类的使用与CAS原子特性