51Testing软件测试论坛

标题: 关于JMeter测试用例结果分析 [打印本页]

作者: chenyl1009    时间: 2010-6-29 16:31
标题: 关于JMeter测试用例结果分析
大部分帖子只是介绍JMeter如何安装,构建Test Plan,但介绍到添加监视器,比如聚合报告或者图形结果后就不再介绍了,要知道测试任务中测试用例只是开始,对测试结果的分析才是最重要的
我们进行了一个测试活动,测试出来的结果是好是坏才是我们最为关心的,否则我们测了干嘛?
我到现在还没看到哪篇详细讲解测试结果分析的
比如以什么为参考标准来对测试结果进行分析,进而得出我们测试软件是好是坏,这个性能怎么样
希望有高手能发这样的帖子出来
不要重复在简单的步骤上
作者: JonnyGu    时间: 2010-6-29 17:39
Jmeter是个开源工具,用的人比较少,而且需要二次开发才能发挥它的很多作用。高手也很少,而真正的高手是不高兴给你发什么高深的帖子的,只能有问题提出来,望高手能给你解决一下了。

而你所说的测试结果的参考标准,我想这应该是你的客户所提出来的,通常是response time,即你在结果中看到的时间。
作者: chenyl1009    时间: 2010-6-30 15:02
标题: 回复 2# 的帖子
JonnyGu  你说的对 测试结果的参考标准 是需求文档里应该明确的 然后我们通过JMeter测试出的结果去比较
我用BadBoy录制了脚本 不过只能录制登陆web的脚本 我的意思是进入系统后打开图谱 或者其他的操作 BadBoy好像就没有再录制了 然后在JMeter 里聚合报告给出的信息 我还是不大明白
这个回帖如何添加图片上来啊 正好你在线 希望向你多学习点
作者: chenyl1009    时间: 2010-6-30 15:41
这三幅图片 是我进行的一个简单的登录界面的性能测试
其中聚合报告的数据 不知如何分析 请指教
用BadBoy录制脚本时 第一个界面是输入用户名和登录密码 接着要加载JVM 然后进入图谱列表界面 再对图谱进行操作时好像BadBoy就没有录制脚本了
这样的话 好像只对登录过程做一个性能测试 意义不大 我们主要关注图谱在处理大数量量上传或者访问过程中的性能测试
其中CPU 内存占用情况 JMeter好像没有选项来监控
作者: chenyl1009    时间: 2010-7-2 15:30
今天做了一个对Mysql数据库的压力测试
聚合报告里给出 Error% 为62%
设置了150个线程 报错62% 还是蛮严重的
信息提示是 超时
该如何分析呢
作者: chenyl1009    时间: 2010-7-2 15:33
聚合报告界面
作者: chenyl1009    时间: 2010-7-2 15:55
更改设置信息 修改线程数为200个 Errer%为 70
聚合报告里 报错信息还是 “对请求不能创建足够的组件去服务 超时”
这说明了什么呢
作者: chenyl1009    时间: 2010-7-2 16:11
从100个线程加到300个线程
测试结果如图所示
作者: dcwang2005    时间: 2010-7-6 15:50
标题: could not create enough components to service your request
你这个问题应该是mysql的连接超时错误,你可以尝试以下两个方式来解决:
1 修改my.cnf里的wait_timeout的时间,默认好像是10秒(自己可以查一下文档)
2 调整jmeter线程组里每秒并发的线程数,你设置的并发线程数,可能导致某些请求超时了
遇到问题的解决方法:
1 查看jmeter.log或者被测系统的监控日志
2 多看jmeter的mail群组

希望能对你的问题有帮助

作者: dcwang2005    时间: 2010-7-6 15:54
标题: jmeter监控问题
关于jmeter的统计功能目前来说不是很完善,一般都是在服务器上做系统监控的,也可以自己写脚本打印出来。
要做好性能分析,需要对服务端的架构有一定的了解,否则有些很明显的问题,你也很难发现~。
作者: 小刀    时间: 2010-7-6 18:24
原帖由 chenyl1009 于 2010-7-2 15:30 发表
今天做了一个对Mysql数据库的压力测试
聚合报告里给出 Error% 为62%
设置了150个线程 报错62% 还是蛮严重的
信息提示是 超时
该如何分析呢



这个原因是因为连接超时,因为jmeter的JDBC Connection Configuration 默认设置的 Max Number of Connections是10,Pool TimeOUT是10000ms,你可以增大Max Number of Connections,或者增大Pool TimeOUT。
作者: JonnyGu    时间: 2010-7-9 13:35
对CPU等的监控可用windows自带的监控或者用专门的监控软件,有问题可以问楼上的,高手哦
作者: chenyl1009    时间: 2010-7-20 14:32
标题: 回复 12# 的帖子
JonnyGu  你好 Jmeter我还是没有使用会 目前就是做过对Mysql数据库的测试 结果分析还是没弄明白
还只是对数据库的查询做的性能测试 那能说明什么问题呢
你是通过什么途径学习这个Jmeter的 能否指教一些
作者: jingjing8319    时间: 2010-8-11 14:59
标题: 怎样分析JMeter的结果
我也很想知道,大部分的资料都是关于jmeter的安装和简单使用,怎样去做结果分析呢?还是不会,准确地说,就是教我们怎么去看测试后的结果,还请高手指点一下,谢谢啦!
作者: 872022174    时间: 2015-6-12 18:00
chenyl1009 发表于 2010-7-2 15:30
今天做了一个对Mysql数据库的压力测试
聚合报告里给出 Error% 为62%
设置了150个线程 报错62% 还是蛮严 ...

我也遇到你这样的问题。。。。放到命令行下执行的时候,加大用户量到1000以上,错误率是100%。。。怎么处理呢? 怎么让它正常执行。
作者: panaifengenen    时间: 2015-7-17 10:48
完全迷茫中……
作者: wudibaby    时间: 2015-10-27 15:49
这个是个问题,确实结果分析需要很强的技术底子,有很多东西要学,明白的人可指点一二。
作者: 李维叶01    时间: 2015-12-4 11:34
希望高手指教
作者: 奥巴不是马    时间: 2015-12-20 06:22
超时我设置五秒,并发线程10000个,错误率稳定在9%,错误原因是连接数不够了,要么我增加等待时间,要么在代码中请求前首先查询当前数据库连接数目,大于危险阈值就去另一个主机数据库




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2