bin目录下常用文件和常用参数修改:
jmeter.bat: windows启动文件:
jmeter: mac或者linux启动文件:
jmeter-server:mac或者Liunx分布式压测使用的启动文件
jmeter-server.bat:mac或者Liunx分布式压测使用的启动文件
jmeter.properties: 核心配置文件
examples:压测脚本文件JMX和动态读取csv参数文件案例
result—template:可视化HTML
template:JMX的模板文件
配置文件修改 bin目录 -> jmeter.properties
***英文模式改为中文模式***
默认 #language=en 改为 language=zh_CN
***脚本执行结束时JVM无法退出提示***
The JVM should have exitted but did not.
The following non-daemon threads are still running (DestroyJavaVM is OK):
原因:在执行java请求时会在jmeter线程之外,另外启动java线程,导致在脚本执行结束时JVM无法退出。
若要避免这种现象,需要修改jmeter.properties 中的jmeterengine.force.system.exit=true。
***字体&大小的修改***
jsyntaxtextarea.font.family=宋体
jsyntaxtextarea.font.size=20
***Jmeter请求编码***
sampleresult.default.encoding=UTF-8
***SSL配置***
# 指定HTTPS协议层
https.default.protocol=TLS
# 指定SSL版本,实际应用中可能需要修改
https.default.protocol=SSLv3
# 设置启动的协议
https.socket.protocols=SSLv2Hello SSLv3 TLSv1
# 缓存控制,控制SSL是否可以在多个迭代中重用
https.use.cached.ssl.context=true
***JMeter测试项目自动备份配置***
# 设置是否启用自动备份,默认是true
jmeter.gui.action.save.backup_on_save=true
# 设置自动备份目录,默认备份至JMeter根目录的backups下
jmeter.gui.action.save.backup_directory=
# 设置自动备份项目数,默认为最近10个
jmeter.gui.action.save.keep_backup_max_count=10
***远程主机配置***
# 配置远程主机的IP,默认为本机。用逗号","可以设置多个远程主机
remote_hosts=127.0.0.1
# 多个远程主机指定示例如下,其中:后为端口
remote_hosts=127.0.0.1:1099,127.0.0.1:1200,127.0.0.1:1300
***日志管理配置***
# 设置日志格式
log_format_type=default
# 设置日志输出级别
log_level.jmeter=INFO
# 设置junit日志输出级别
log_level.jmeter.junit=DEBUG
# 设置日志输出目标文件,默认为
jmeter.loglog_file=jmeter.log
upgrade_properties=/bin/upgrade.propertie
***自动在cookie manger里面建立相应的变量,记录值***
#cookie manager实际上就像一个容器一样,自身就是Jmeter声明出来的一块存储空间,他会接受服务器发来的所有cookie的赋值命令,自动在cookie manger里面建立相应的变量,记录值。这个过程仅仅需要我们添加一个cookie manger到测试脚本里,开启CookieManager.save.cookies=true这项;
PS: 1、需要的地方用${COOKIE_变量名}的取值方法取得cookie数据;
2、一个脚本里最好只有一个cookie manger否则会混乱;
3、当我们的脚本有跨域的情况时,${COOKIE_变量名}只能取到当前域中的cookie值,如果需要使用其他域中的cookie,那只能通过正则来提取。提取sample或者sub-samples的header部分,把值当成变量记录下来。
CookieManager.save.cookies=true
官网配置项介绍:https://jmeter.apache.org/usermanual/properties_reference.html