解析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

生成csv命令

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

解析nmon数据的pyNmonAnalyzer模块使用_第1张图片
生成结果
解析nmon数据的pyNmonAnalyzer模块使用_第2张图片
生成的csv数据

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

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

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

解析nmon数据的pyNmonAnalyzer模块使用_第3张图片
配置文件

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

解析nmon数据的pyNmonAnalyzer模块使用_第4张图片
配置文件内容

2.2.2 生成静态的测试报告

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

命令结果

生成的文件,见下图:

解析nmon数据的pyNmonAnalyzer模块使用_第5张图片
生成结果1
生成的图片和html
解析nmon数据的pyNmonAnalyzer模块使用_第6张图片
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

解析nmon数据的pyNmonAnalyzer模块使用_第7张图片
异常图

解决办法:

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

解析nmon数据的pyNmonAnalyzer模块使用_第8张图片
源码
解析nmon数据的pyNmonAnalyzer模块使用_第9张图片
修改过后

再次执行,即可顺利通过

再次执行结果

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

生成结果:

解析nmon数据的pyNmonAnalyzer模块使用_第10张图片
生成结果
testReport2

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

你可能感兴趣的:(解析nmon数据的pyNmonAnalyzer模块使用)