JMeter 报告监听器导入.jtl结果文件报错解决方案
JMeter 报告监听器导入.jtl结果文件报错解决方案
by:授客 QQ:1033553122
1. 问题描述
把jmeter压测时生成的 .jtl结果文件导入监听器报告中,弹出如下错误提示 error loadding results file -see log file
2.
原因分析与解决方案
打开logger view,查看出错日志,下,提示没有足够的列用于解析
文件比较大,windows下查看打不开,,所以在Linux上用vim命令打开,定位到那行,结果发现如下截图,数据缺失导致
JMeter解析
.jtl文件时,如果报错,那么仅仅会统计报错之前的记录,所以即便是出错了,也可以看到部分统计数据,如果数据缺失行为文件最后一行,那还好,基本不太影响,但是如果数据缺失行出现在开头或者中简位置,则会很影响统计结果
解决方案
方案1,linux上直接编辑,去掉数据缺失行记录,导入后没再报错
方案2
如果数据缺失行记录比较多,那么行一就难办了,得不断的去试才知道哪里出错了,可以考虑代码遍历,不过文件大的话,也挺耗费时间的
#!/usr/bin/env/
python
# -*- coding:utf-8
-*-
__author__ =
'shouke'
class
JtlDataParser:
def
__init__(self):
pass
def
parse_jtl_data(self):
with
open('E:/PerformanceTest/result.jtl', 'r', encoding='utf-8') as
f1:
with
open('E:/PerformanceTest/dirty.jtl', 'w', encoding='utf-8') as
f2:
f3
= open('E:/PerformanceTest/newResult.jtl', 'w',
encoding='utf-8')
count_for_normal
= 0
count_for_dirty
= 0
for
line in f1:
temp
= line.split(',')
if
len(temp) != 16: # 默认.jtl结果文件,每行包含16个逗号分隔的值
f2.write(line)
f2.flush()
count_for_dirty
+= 1
print('写入数据缺失行:',
count_for_dirty)
else:
f3.write(line)
f3.flush()
count_for_normal
+= 1
print('已写入正常数据行:',
count_for_normal)
f2.write('正常数据行总数:%s'
% str(count_for_normal))
f3.write('数据缺失行总数:%s'
% str(count_for_dirty))
f3.close()
JtlDataParser().parse_jtl_data()
最后说明
根据JMeter聚合报告生成原理来看,不管是使用 方案1
还是 方案2,如果数据缺失行、数据格式不对的数据行,数量比较多的话,会很影响统计结果,暂时没有好的解决方案
JMeter 报告监听器导入.jtl结果文件报错解决方案的更多相关文章
- 导入JSONPathExtractorExample.jmx文件报错,导不进去
导入之前写的JSONPathExtractorExample.jmx文件,导入不进来,报如下错,百度搜索说是缺少jar包 复制别人的信息如下 有的时候我们会参考别人的jmx文件,但是在导入的时候会报错 ...
- Maven无法导入插件,pom文件报错
最近在使用IDEA导入开源项目bootshiro,更新依赖的时候,发现有些插件无法导入,以致于pom文件一直报找不到该插件的错误 一开始就网上各种百度,无论怎么更换阿里云的镜像都导不进,最后想着试试自 ...
- myeclipse中导入的js文件报错(出现红叉叉,提示语法错误)
为了做一个页面特效,导入了一个jquery文件,怎想,myeclipse竟然报错说是语法错误,但是这个js文件我是从官网上下载的,不应该出错才对,百度谷歌之后终于找到了解决办法: 选中报错的js文件, ...
- MyEclipse10中导入的jquery文件报错(出现红叉叉,提示语法错误)
为了做一个页面特效,导入了一个jQuery文件,怎想,myeclipse竟然报错说是语法错误,但是这个js文件我是从官网上下载的,不应该出错才对,百度谷歌之后终于找到了解决办法: 选中报错的js文件, ...
- 关于maven导入工程pom文件报错问题及解决
pom文件头报错 1.导入maven文件,经常遇到表头出错问题.报错:Failure to transfer org.apache.maven.shared:maven-filtering:pom:1 ...
- Spring MVC实现上传文件报错解决方案
报错代码: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.sp ...
- myeclipse9中导入的jquery文件报错(出现红叉叉,提示语法错误)
选中报错的js文件, 右键选择 MyEclipse-->Exclude From Validation : 然后继续右键执行MyEclipse-->Run Validation 即可
- MyEclipse导入jquery等文件报错的解决方案
1.选中报错的jquery文件例如“jquery-1.8.0.min.js”. 2.右键选择 MyEclipse-->Exclude From Validation . 3.再右键选择 MyEc ...
- SQLServer导入大sql文件报错 对 COM 组件的调用返回了错误 HRESULT E_FAIL。 (mscorlib)
打开cmd执行(d:\script.sql为sql文件位置): sqlcmd -S 127.0.0.1 -U sa -P sa -i d:\script.sql From:https://ww ...
随机推荐
- linux audit工具
一个不错的博客,可以吸收营养,等读完后再决定写什么? https://www.cnblogs.com/bldly1989/p/7204358.html changelog -------------- ...
- python通过手机抓取微信公众号
使用 Fiddler 抓包分析公众号 打开微信随便选择一个公众号,查看公众号的所有历史文章列表 在 Fiddler 上已经能看到有请求进来了,说明公众号的文章走的都是HTTPS协议,这些请求就是微信客 ...
- alert换行
alert( "视频会议系统开启流程 " + String.fromCharCode(13) + "1. 软件下载之后双击安装即可." + String.fr ...
- sql server 索引阐述系列二 索引存储结构
一.概述. "流光容易把人抛,红了樱桃,绿了芭蕉“ 转眼又年中了,感叹生命的有限,知识的无限.在后续讨论索引之前,先来了解下索引和表数据的内部结构,这一节将介绍页的存储,页分配单元类型,区的 ...
- Java的运行原理(转载)
在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器.这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口.编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由 ...
- centos 7 linux 安装与卸载 tomcat 7
一.声明 本文采用操作系统版本: Centos 7 Linux系统 版本源:CentOS-7-x86_64-DVD-1708.iso 官网下载地址:http://isoredirect.centos. ...
- RPC框架--missian框架
Missian简介 注:(创始者不明,应用于sina下面的公司(爱问)) Missian是一个构建于Mina和Hessian基础上的异步RPC框架,能够兼容HTTP协议和TCP协议,能和Hessian ...
- python的partial()用法说明
在functools模块中有一个工具partial(),可以用来"冻结"一个函数的参数,并返回"冻结"参数后的新函数. 很简单的解释,也是官方手册给的示例.对于 ...
- Go基础系列:struct和嵌套struct
struct struct定义结构,结构由字段(field)组成,每个field都有所属数据类型,在一个struct中,每个字段名都必须唯一. 说白了就是拿来存储数据的,只不过可自定义化的程度很高,用 ...
- shell编程基础(二): shell脚本语法之分支语句和循环语句
一.分支语句 1.条件测试:test [ 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注意与 ...