JMeter 常见问题总结

时间:2024-05-20 09:01:16

最近才开始学习JMeter压测,其中碰到的问题,以及解决办法~~
(有不对的地方,请喷~,多多赐教)
PS:问题7、8还有待解决,各位大神路过的时候,了解的希望可以留下一点建议,跪谢~~~

JMeter 常见问题总结:

1.JMeter的GUI出现Could not open/create prefs root nodeSoftware\JavaSoft\Prefs at root 0x80000002警告。

问题原因:HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs项不存在的情况,一直在HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\JavaSoft\Prefs 下设置权限,因为win8 及 win10 都不存在 HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs项。

解决办法:具体操作如下命令行窗口输入regedit,打开注册表编辑器,如果 HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs不存在,新建并赋予权限(完全控制)。如果 HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs 存在,直接赋予最高权限(完全控制)。

至此,Could notopen/create prefs root node Software\JavaSoft\Prefs at root 0x80000002 警告消失。

 

2.JMeter错误:Response message: Non HTTP responsemessage: Host of origin may not be blankJMeter 常见问题总结

解决办法

JMeter 常见问题总结

3.JMeter结果树响应数据中文乱码解决办法

解决办法:打开apache-jmeter-2.11\bin\jmeter.properties文件,搜索“encoding”关键字,找到如下配置:

# The encoding to be used if none isprovided (default ISO-8859-1)

#sampleresult.default.encoding=ISO-8859-1

将注释删掉,并改成utf-8编码,即:

 The encoding to be used if none isprovided (default utf-8)

sampleresult.default.encoding=utf-8

重启JMeter即可

 

4.Jmeter服务器反馈登陆不成功问题

使用Badboy录制了公司一个项目的登录功能

导入到JMeter后,执行场景,发现登录校验成功,但后续的动作都未成功;

问题原因:在登录校验成功后,进行重定向时,Cookie被重置的;

解决办法:校验页面的HTTP请求中,有看到一个:自动重定向、跟随重定向的设置;

修改默认的“自动重定向”为“跟随重定向”

重新执行场景。

 

5.Jmeter进程停止不了

问题原因:设置的内存太小了。

解决办法:在JMeter的运行jmeter.bat 用记事本打开 修改个参数,

set HEAP=-Xms512m -Xmx4000m,重启。

 

6.JMeter,怎么设置线程组下面指定的请求指定执行多次?

比如我想测试一个网站,用badboy录制了一个脚本,脚本包含了登录过程以及登陆进去后续的操作,但是我现在要进行压测,压测的时候只登录一次,后面的请求可以循环多次。

解决办法:给想要执行指定循环次数的请求 插入上级-》逻辑控制器 -》循环控制器,然后在循环控制器自定义循环次数。

 

7.打开之前录制的脚本,压测时登录页面过期。(待解决~

8.压测执行完,状态的回执情况。 (待解决~