“JMeter”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
第1行: 第1行:
 
https://jmeter.apache.org/
 
https://jmeter.apache.org/
  
<syntaxhighlight lang="powershell">
+
=== 不要使用 GUI 模式进行负载测试! ===
 +
仅在测试创建和调试阶段使用 GUI 模式。
 +
 
 +
负载测试应使用 CLI 模式(非 GUI 模式),命令格式如下:<syntaxhighlight lang="powershell">
 
jmeter -n -t [测试脚本.jmx] -l [结果文件.jtl] -e -o [网页报告输出路径]
 
jmeter -n -t [测试脚本.jmx] -l [结果文件.jtl] -e -o [网页报告输出路径]
 +
</syntaxhighlight>
 +
 +
=== 建议根据测试需求调整 Java 堆内存大小 ===
 +
修改 JMeter 批处理文件(<code>jmeter.bat</code>或<code>jmeter.sh</code>)中的环境变量:<syntaxhighlight lang="console">
 +
HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"
 
</syntaxhighlight>
 
</syntaxhighlight>
  

2025年7月10日 (四) 14:03的版本

https://jmeter.apache.org/

不要使用 GUI 模式进行负载测试!

仅在测试创建和调试阶段使用 GUI 模式。

负载测试应使用 CLI 模式(非 GUI 模式),命令格式如下:

jmeter -n -t [测试脚本.jmx] -l [结果文件.jtl] -e -o [网页报告输出路径]

建议根据测试需求调整 Java 堆内存大小

修改 JMeter 批处理文件(jmeter.batjmeter.sh)中的环境变量:

HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"

JSR223 PreProcessor 前置处理器

  • JSR223 PreProcessor 是 JMeter 中更高效的前置处理器
// 获取 JMeter 变量
def fileDir = vars.get("fileDir")  // 文件路径变量
def filePath = fileDir + "/data.txt"

// 读取文件内容
def fileContent = new File(filePath).text

// 保存到 JMeter 变量
vars.put("fileData", fileContent)

日志

JSR223 提供了内置的 log 对象,支持不同级别的日志输出。日志会记录到 JMeter 的日志文件(jmeter.log)中。

log.debug("这是调试信息,仅在调试模式显示")
log.info("这是普通信息")
log.warn("这是警告信息")
log.error("这是错误信息")

JMeter 默认会在 启动目录 生成 jmeter.log,但需要确保:

1.日志级别正确:

编辑 JMeter 安装目录下的 jmeter.properties 文件,确保以下配置未被注释且级别为 INFO 或更低:

# 取消注释并设置为 INFO 或 DEBUG
log_level.jmeter=INFO
log_level.jmeter.util=INFO

2.日志文件路径未被修改: 确认 jmeter.properties 中没有自定义日志路径(搜索 log_file 字段,确保其被注释或指向正确路径):

#log_file=jmeter.log  # 默认注释状态,使用启动目录