Jmeter保存测试脚本控制台报错问题的解决方法

Jmeter保存测试脚本控制台报错问题的解决方法,第1张

描述:Jmeter脚本,点击另存为时,按钮无响应,查看控制台异常报错

可能的原因:当前jdk版本太高了,jmeter不支持当前

解决方法:

1、安装jdk1.8版本 

2、卸载高版本jdk

无论什么版本的jdk,之前的环境配置保持即可。完成 *** 作后重启

关于环境配置:

JAVA_HOME

D:\Wanna tools\jdk8

Path

D:\%JAVA_HOME%\bin

D:\%JAVA_HOME%\jre\bin

ClassPath

.%JAVA_HOME%/lib/dt.jar%JAVA_HOME%/lib/tools.jar

1.解决 jmeter 非 GUI 模式运行测试时,结果.jtl 文件没有响应数据及中文乱码问题

(1)修改bin目录下的user.properties文件,追加配置:

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

(2)jmeter\bin\jmeter.properties文件下把sampleresult.default.encoding的属性改成UTF-8并解开注释

2.Jmeter 高并发内存溢出问题

(1)修改apache-jmeter-3.2\bin\Jmeter.bat文件中的HEAP参数,如下

set HEAP=-Xms2048m-Xmx2048m

(2)可以去删除Jmeter bin文件夹下的文件jmeter.log 文件,或者每次内存溢出报错也会生成类似hs_err_pid6872.log文件,也要删除。

3.特别重要!!!脚本未保存,退出Jmeter

高并发跑的时候,可能内存溢出/脚本卡住直接退出Jmeter,然而我刚刚改的还没有保存........

不用担心脚本找不回,

这个时候有运行过,脚本会自动保存在apache-jmeter-3.2\backups文件夹下,

如果没有运行过的话,那哭吧,就是找不回来了.....

4.如何导出Jmeter 的报告

在跑脚本之前先在报告里配置报告存储路径,这样每次新运行的脚本生成报告就存储下来了,如下图:

注:每次运行如果报告存储路径及名字没有改的话会覆盖掉哦

5.Jmeter 非GUI模式生成html报告方法:

1.在Jmeter bin目录下输入以下命令并回车运行:

jmeter –n t .jmx脚本路径–l .jtl报告存放路径 –e –o html报告存放路径

注:(1)可能出现报错Error in NonGUIDriver

java.lang.IllegalArgumentException 是因为jmeter/bin/user.properties中,添加了一条如下属性 jmeter.save.saveservice.output_format=xml ,删除后再使用jmeter –n t .jmx脚本路径–l .jtl报告存放路径–e –o html报告存放路径 命令即可生成html报告;(2)html报告存放路径 必须是一个当前不存在的文件夹,否则会报错An error occurred:Cannot write to“F:\report”as folder is not empty.

参考文档: https://www.cnblogs.com/zymnstlm/p/10151155.html

6. 非GUI模式生成的 .jtl 报告在Jmeter可视化界面结果树打开Request 为No data to display,Response data为空解决办法:

(1)jmeter/bin/user.properties下添加如下命令行:

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

(2)View Results Tree 的Configure 要勾选 save 

后续遇到继续更.......

首先,在测试计划可引入jar和class,可将多个jar包放到lib中,多个class文件放入到class文件夹中引入,引入的文件里的文件都放到javaclasspath中。其次添加前置处理器中的原件做加密,签名参数化,添加debug和结果树。运行脚本,查看结果。

log中报错找不到类方法

确认调用类方法名是否正确

确认import 包是否正确

确认classpath中路径是否错误

最后确认配置文件是否写错路径

此过程中容易出现jmeter闪退情况

闪退原因分析

将jmeter.bat 文件尾部添加pause,可以使jmeter 启动停,控制台查看具体报错分析原因

加密签名成功,请求接口验签失败

使用了相同的变量名,不要用相同的变量名

签名的变量值与http请求中的变量值不一致

验签参数不全,一般接口是除sign以外全部参数都需要进行签名。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7860173.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存