关于JMeter测试用例结果分析
大部分帖子只是介绍JMeter如何安装,构建Test Plan,但介绍到添加监视器,比如聚合报告或者图形结果后就不再介绍了,要知道测试任务中测试用例只是开始,对测试结果的分析才是最重要的我们进行了一个测试活动,测试出来的结果是好是坏才是我们最为关心的,否则我们测了干嘛?
我到现在还没看到哪篇详细讲解测试结果分析的
比如以什么为参考标准来对测试结果进行分析,进而得出我们测试软件是好是坏,这个性能怎么样
希望有高手能发这样的帖子出来
不要重复在简单的步骤上 Jmeter是个开源工具,用的人比较少,而且需要二次开发才能发挥它的很多作用。高手也很少,而真正的高手是不高兴给你发什么高深的帖子的,只能有问题提出来,望高手能给你解决一下了。
而你所说的测试结果的参考标准,我想这应该是你的客户所提出来的,通常是response time,即你在结果中看到的时间。
回复 2# 的帖子
JonnyGu你说的对 测试结果的参考标准 是需求文档里应该明确的 然后我们通过JMeter测试出的结果去比较我用BadBoy录制了脚本 不过只能录制登陆web的脚本 我的意思是进入系统后打开图谱 或者其他的操作 BadBoy好像就没有再录制了 然后在JMeter 里聚合报告给出的信息 我还是不大明白
这个回帖如何添加图片上来啊 正好你在线 希望向你多学习点 这三幅图片 是我进行的一个简单的登录界面的性能测试
其中聚合报告的数据 不知如何分析 请指教
用BadBoy录制脚本时 第一个界面是输入用户名和登录密码 接着要加载JVM 然后进入图谱列表界面 再对图谱进行操作时好像BadBoy就没有录制脚本了
这样的话 好像只对登录过程做一个性能测试 意义不大 我们主要关注图谱在处理大数量量上传或者访问过程中的性能测试
其中CPU 内存占用情况 JMeter好像没有选项来监控 今天做了一个对Mysql数据库的压力测试
聚合报告里给出 Error% 为62%
设置了150个线程 报错62% 还是蛮严重的
信息提示是 超时
该如何分析呢 聚合报告界面 更改设置信息 修改线程数为200个 Errer%为 70
聚合报告里 报错信息还是 “对请求不能创建足够的组件去服务 超时”
这说明了什么呢 从100个线程加到300个线程
测试结果如图所示
could not create enough components to service your request
你这个问题应该是mysql的连接超时错误,你可以尝试以下两个方式来解决:1 修改my.cnf里的wait_timeout的时间,默认好像是10秒(自己可以查一下文档)
2 调整jmeter线程组里每秒并发的线程数,你设置的并发线程数,可能导致某些请求超时了
遇到问题的解决方法:
1 查看jmeter.log或者被测系统的监控日志
2 多看jmeter的mail群组
希望能对你的问题有帮助
:)
jmeter监控问题
关于jmeter的统计功能目前来说不是很完善,一般都是在服务器上做系统监控的,也可以自己写脚本打印出来。要做好性能分析,需要对服务端的架构有一定的了解,否则有些很明显的问题,你也很难发现~。 原帖由 chenyl1009 于 2010-7-2 15:30 发表 http://bbs.51testing.com/images/common/back.gif
今天做了一个对Mysql数据库的压力测试
聚合报告里给出 Error% 为62%
设置了150个线程 报错62% 还是蛮严重的
信息提示是 超时
该如何分析呢
这个原因是因为连接超时,因为jmeter的JDBC Connection Configuration 默认设置的 Max Number of Connections是10,Pool TimeOUT是10000ms,你可以增大Max Number of Connections,或者增大Pool TimeOUT。 对CPU等的监控可用windows自带的监控或者用专门的监控软件,有问题可以问楼上的,高手哦:lol
回复 12# 的帖子
JonnyGu你好 Jmeter我还是没有使用会 目前就是做过对Mysql数据库的测试 结果分析还是没弄明白还只是对数据库的查询做的性能测试 那能说明什么问题呢
你是通过什么途径学习这个Jmeter的 能否指教一些
怎样分析JMeter的结果
我也很想知道,大部分的资料都是关于jmeter的安装和简单使用,怎样去做结果分析呢?还是不会,准确地说,就是教我们怎么去看测试后的结果,还请高手指点一下,谢谢啦! chenyl1009 发表于 2010-7-2 15:30今天做了一个对Mysql数据库的压力测试
聚合报告里给出 Error% 为62%
设置了150个线程 报错62% 还是蛮严 ...
我也遇到你这样的问题。。。。放到命令行下执行的时候,加大用户量到1000以上,错误率是100%。。。怎么处理呢? 怎么让它正常执行。 完全迷茫中…… 这个是个问题,确实结果分析需要很强的技术底子,有很多东西要学,明白的人可指点一二。 希望高手指教:) 超时我设置五秒,并发线程10000个,错误率稳定在9%,错误原因是连接数不够了,要么我增加等待时间,要么在代码中请求前首先查询当前数据库连接数目,大于危险阈值就去另一个主机数据库
页:
[1]