JMeter常见问题

本文列举的性能测试人员常见的一些问题,重在思路。思路再辅以工具自然非常方便地解决问题。

作为一个性能测试人员对于问题要勇于分析,不要逃避问题,在网络上总有一些网友问一些常识性的问题,这都是学习态度问题,不能够沉下心来对问题进行分析,对涉及的知识不进行补充,指望别人帮忙,这种浮躁的学习心态要不得。
下列问题在《全栈性能测试修炼宝典 JMeter实战》中的第15章中做了摘选,只选了前10个问题。

1 JMeter无法开启

Windows下双击%JMETER_HOME%/bin/jmeter.bat时无法启动JMeter,如图15-1显示。

图片 1077{340}

图15-1 JMeter启动报错

此问题是没有配置Java环境变量JAVA_HOME,图15-2所示是在Windows 7高级系统设置中配置环境变量。

图片 1078{284}

图15-2 Windows 7 JAVA_HOME配置

图15-3所示是在Linux下找到/.bashrc文件进行配置。

图片 1080{361}

图15-3 Centos JAVA_HOME配置

2 JMeter异常关闭

有时候在运行JMeter的过程中突然JMeter崩溃,这种异常关闭的情况多数是由于内存溢出的原因,在不设置JVM Heap大小的情况下,默认是512MB。如图15-4所示是JMeter 2.13版本的默认设置,文件在%JMETER_HOME%/bin/jmeter.bat中。

图片 1095{450}

图15-4 JMeter默认JVM设置

可以根据实际情况适当加大,如果你的计算机有4GB以上的可用内存且是64位系统,建议把-Xms与-Xmx都设置成2GB,其他参数都不用改变。

3 JMeter无法产生负载

在使用JMeter进行脚本开发及运行时偶尔会遇到无法生成负载的情况,此时大家要注意检查各元件是否是禁用状态。JMeter运行时是以tree的形式加载各种元件,如果父结点被禁用,那么其下的所有子节点也将不能运行。如图15-5所示测试计划中线程组被禁用,虽然下面的元件没被禁用,但运行时根本就无法产生负载,但JMeter并不会报错。

4 JMeter日志输出控制

我们知道日志输出(IO)可能会导致瓶颈,当我们用JMeter来模拟负载时,JMeter默认也会写一些日志。虽然日志方便我们在出错时查找问题,但有一些日志并不是我们想看的,比如一些Debug及INFO级别的日志,我们并不关心;但这些日志太多的情况下会影响JMeter的效率,建议提高日志级别,只记录Error日志。

JMeter日志控制在%JMETER_HOME%/bin/jmeter.properties文件中进行修改,如图15-6所示默认的日志级别是INFO,这里的日志设置主要是针对JMeter原有组件。如果你没有对JMeter进行过扩展,那么你只要修改此处的配置即可以控制JMeter的日志输出;如果你扩展过JMeter Sampler,比如在Java Sampler中扩展了一个测试类且有自己的包名,那么想要控制此类的日志输出,就需要配上包名,如你的扩展测试类包名是com.road.test,那么你可以配置 log.level.com.road.test=Error,只记录错误日志。

图片 9410{292}

图15-6 日志控制

5 记录测试结果影响JMeter效率

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值