JMeter常见配置及常见问题修改

一、设置JMeter默认打开字体

1、进入安装目录:apache-jmeter-x.x.x\bin
2、找到 jmeter.properties,打开。
在这里插入图片描述
3、搜索“ language=en ”,前面带有“#”号.。
4、去除“#”号,并修改为:language=zh_CN 或 直接新增一行:language=zh_CN。
在这里插入图片描述
5.保存。
6.重启Jmeter。

二、解决JMeter中文返回值是乱码

  在jmeter/bin路径下的jmeter.properties,第1095行左右,将默认的sampleresult.default.encoding=ISO-8859-1改为UTF-8,解决返回结果的中文乱码,如下:
在这里插入图片描述

三、报错SSL

JMeter SSL报错 jmeter Remote host terminated the handshake

但是请求https接口报错了
报错信息如下
jmeter Remote host terminated the handshake
请在jmeter目录下,找到jmeter.properties
加入:
proxy.ssl.protocol=TLSv1,TLSv1.1,TLSv1.2,SSLv3

在这里插入图片描述

四、JMeter压测过程中报错 Address already in use: connect

1、调整压测机器的注册表配置

  做压力测试的时候发现当客户端连续创建连接一段时间后报 Address already in use : connect … 乱七八糟一堆异常 再尝试建立连接已经连不上了,通过 netstat -a 命令查看,有一大堆状态为 TIME_WAIT 的占用连接不被释放 网上查到很多这类问题解决办法 问题原因: Java的 Socket.close() 并不能立即释放连接,会造成一段时间内 TIME_WAIT 的状态 操作系统可供使用的连接数有默认限制,很快会被占满 解决办法 (后面查阅了相关资料后发现,是因为windows本身提供的端口访问机制的问题。

 1. Tomcat中Connector配置里增加辅助参数(经验证无效) Xml代码
 2. 修改操作系统注册表(经验证能够解决问题)

  • 打开注册表:regedit
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters
  • 新建DWORD值,name:TcpTimedWaitDe,value:30(十进制) –> 设置为30秒,默认是240秒
  • 新建DWORD值,name:MaxUserPort,value:65534(十进制) –> 设置最大连接数65534
  • 重启系统

2、消请求的长连接设置

在这里插入图片描述

五、JMeter性能测试过程中偶尔卡顿

  在性能测试过程中,我们肯定遇到过,用Jmeter测试过程中,大并发的时候工具直接卡死,无法操作。
  在察看结果树页面,勾选仅日志错误。
  具体原因: 在并发测试过程中,察看结果树中会有较多的请求返回导致卡顿,勾选仅日志错误后,只显示失败的请求,这样对jmeter客户端压力会减小。
在这里插入图片描述

六、JMeter报错java.lang.outofMemoryError

内存溢出解决办法:调整JVM内存的相关参数,堆内存的大小。将jmeter.bat脚本中的内存调整至

set HEAP=-Xms2048m -Xmx4096m
set NEW=-XX:NewSize=2048m -XX:MaxNewSize=4096m

注意: 一般而言,设置HEAP的最大值不要超过物理内存的一半,否则容易导致jmeter运行变慢、卡顿甚至内存溢出(因为java本身的垃圾回收机制是动态分配内存,调整时候其本身会占用很多内存)

在这里插入图片描述

七、JMeter对所传的参数进行编码

Http请求中Url编码勾选与否,应用于两个场景:
1)一种是传递的参数中含有特殊字符,比如=,?,空格,&,%。例如,有个参数是aa=bb=cc,这到底是“aa” = “bb=cc”这样的表达,还是“aa=bb” = “cc”这样的表达,服务器会误解。勾选url编码后,表达式被编码成aa=bb%xxcc,其中一个=号转换掉,这样就不会误解了。
2)另一种就是参数值为中文,使用编码后会对中文进行转码。
在这里插入图片描述
在这里插入图片描述

八、JMeter启动报错ArrayIndexOutOfBoundsException

原因:测试计划下包含多个线程组,测试过程中,频繁禁止/开启线程组,导致测试计划被禁止,无法执行。
建议:一个测试计划下放一个线程组。

在这里插入图片描述

测试计划被禁用

九、非GUI模式下保存响应操作

1、修改jmeter.properties文件中。

jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.samplerData=true

2、在user.properties文件中增加如下几行代码。

jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.responseHeaders=true

3、重新执行验证。

未待完,持续更新,小伙伴有什么需求可以留言,共同探讨。。。。。。。。。

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值