java如何解析nmon数据,解析nmon数据的pyNmonAnalyzer模块使用

参考地址:https://pypi.python.org/pypi/pyNmonAnalyzer/1.0.3

pyNmonAnalyzer是解析nmon生成的.nmon的工具

1. 安装

若当前环境只有一个python版本,则直接安装

pip install pyNmonAnalyzer

若python 2和3共存,则根据需要安装不同版本

比如安装python 3的版本: py -3 -m pip install pyNmonAnalyzer

若在内网,参考安装:https://www.jianshu.com/p/9c4d9c4d2148

2. 使用,以下均用模块自带的test.nmon为例子

注意以下命令是在安装pyNmonAnalyzer目录下演示的,实际可以在任何目录下。

2.1 将.nmon文件直接生成csv文件

打开dos命令窗口,输入:

pyNmonAnalyzer -c -o testOut -i test.nmon

2c14dad04d2344748010fb6ac158cb9c.png

生成csv命令

则会在目录testOut下生成所有的csv文件

a658bbaa79f44a1d90fae8ebbcf8e2d3.jpg

生成结果

36003722e4b24fcabbe94cb011c6736d.jpg

生成的csv数据

2.2 生成静态和动态的测试报告,包含图片

2.2.1 首先,图片生成时根据一个配置文件中的参数,我们先用模块默认的配置文件,在实际中可自行配置。

生成默认配置文件,执行命令:pyNmonAnalyzer --defaultConfig

9535ba591da848f6a1e211b8222b955b.jpg

配置文件

配置文件内容见下图,可根据需要配置文件:

d0bc51a0690b4c179c612f40f3f40d74.jpg

配置文件内容

2.2.2 生成静态的测试报告

执行命令:pyNmonAnalyzer -b -t static -o testReport -i test.nmon

2d98e8fe3c7847eb8c16580b11cee3f1.png

命令结果

生成的文件,见下图:

ab1aaa2af7fb46d0b10cc455572b17e5.jpg

生成结果1

193a55d0609a4251b78598856b116c27.jpg

生成的图片和html

2fe0aa22edb8407985f45f013717e8c0.jpg

html内容

2.2.3 生成动态测试报告

执行命令:pyNmonAnalyzer -b -o testReport2 -i test.nmon,此时你可能遇见一个问题

if max(numericArray) > localMax or localMax == None:

TypeError: '>' not supported between instances of 'float' and 'NoneType

a8a0070883c4486e92e75431267f6cde.png

异常图

解决办法:

修改安装目录下的pyNmonReport.py 107行和109行,将max(numericArray) > localMax 和localMax == None对换位置,min(numericArray) < localMin和localMin == None对换,即可

160811e9a92448c4af009702f1479873.jpg

源码

7affd3c8394240d889cca2887b3399d7.png

修改过后

再次执行,即可顺利通过

f94d72d56dbd4bb5b2a672164138ef06.png

再次执行结果

(注意,这里命令行参数多了一个“-x”, 这个是覆盖原来的testReport2目录的,否则会报错)

生成结果:

40213f66ecdd4e819fa77086d2a50a7f.jpg

生成结果

531fb2b9938c4e55ab5cb6ec5f70e288.jpg

testReport2

csv中存放的是原有数据,html为图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值