可能的原因:当前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以外全部参数都需要进行签名。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)