遇到的问题:
在一次性能测试中,我是把生成的测试结果(.jtl格式的文件)传回到我的电脑,然后用jmeter来打开的,
然后测试进行到第二天,我再次打开同一个jtl文件时,发现跟昨天显示的数据不一样了,
1.昨天打开,总的Samples为58919,
2.今天再次打开同一个文件,总的Samples为21002,
尝试找到问题的原因:
1.一开始,我怀疑是数据显示不完整,
难道是文件太大的原因?为此我去看了下这个jtl文件,不到2M,问题应该不是它,
2.之后我又怀疑是jmeter里面某个参数值太小了,然后我用Notepad++打开“jmeter.bat”文件(路径:jmeter文件夹的bin目录下)
把【set NEW】的“MaxNewSize”值给调大了,保存后,重启jmeter,发现总的Samples为21002,与昨天的不一致
3.之后我又用Notepad++打开“jmeter.properties ”文件(路径:jmeter文件夹的bin目录下),修改“#view.results.tree.max_size ”
保存后,重启jmeter,发现总的Samples为21002,与昨天的不一致
4.之后我连上测试机,用vi命令,把之前两个参数给调大了,再重启,重新执行脚本,再看测试结果,发现测试结果与昨天看到的,依然有较大的出入,
这时我怀疑是昨天填的数据不对了,或许在Excel中做了数据计算,为此我又去捣鼓Excel表,大约一个钟后,我发现不是Excel表的问题。
找到原因
1.在之后的尝试中,我努力的把昨天的过程给复现了,不断的用各种方式打开jtl文件,意图把原因找到,最后终于发现了原因,
原因其实并不是jmeter问题,是自己的粗心大意(这对一个测试人员来说,是一个非常严重的错误,经此教训,所以才写了这篇随笔,引以为戒,鞭策自己!!)
2.原来是我在打开第二个jtl文件之前,没有做【清除】操作
重现错误
打开01_0524_40.jtl文件,【错误:总的Samples为58919】,【正确:总的Samples为21002】
1.之前我在打开【01_0524_40.jtl】时,有打开过【01_0524_20.jtl】
2.然后我记录完【01_0524_20.jtl】后,并没有做【清除】操作,直接点击【浏览】,打开【01_0524_40.jtl】,所以 总的Samples才会变成58919,
为什么数据会变成怎么大呢?
如果我们把进度条调到上面去,就会发现,数据有进行叠加了(这就是原因)
3.如果打开第二个文件前,点击【清理】了,数据就是正确的了