参考地址: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文件
生成结果
生成的csv数据
2.2 生成静态和动态的测试报告,包含图片
2.2.1 首先,图片生成时根据一个配置文件中的参数,我们先用模块默认的配置文件,在实际中可自行配置。
生成默认配置文件,执行命令:pyNmonAnalyzer --defaultConfig
配置文件
配置文件内容见下图,可根据需要配置文件:
配置文件内容
2.2.2 生成静态的测试报告
执行命令:pyNmonAnalyzer -b -t static -o testReport -i test.nmon
命令结果
生成的文件,见下图:
生成结果1
生成的图片和html
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
异常图
解决办法:
修改安装目录下的pyNmonReport.py 107行和109行,将max(numericArray) > localMax 和localMax == None对换位置,min(numericArray) < localMin和localMin == None对换,即可
源码
修改过后
再次执行,即可顺利通过
再次执行结果
(注意,这里命令行参数多了一个“-x”, 这个是覆盖原来的testReport2目录的,否则会报错)
生成结果:
生成结果
testReport2
csv中存放的是原有数据,html为图片