jmeter 非GUI界面运行时没有中间过程的日志

现象:

非GUI界面运行时公司要求需要有过程日志,我的没有或者只有一小部分

 预期效果:

先说解决问题原因:jmeter脚本中添加了事务控制器,且Generate parent sample被勾选

暂时发现的解决办法:

1)Generate parent sample取消勾选或者压根不用事务控制器了

2)jmeter.properties中修改summariser.ignore_transaction_controller_sample_result值为false,默认为true

### GUI模式下JMeter配置教程 在图形界面(Non-GUI Mode)环境中运行 Apache JMeter 是一种高效的方式,尤其适用于执行大规模性能测试脚本。以下是关于如何设置和配置 JMeter 的相关内容。 #### 设置 Job Configuration 为了使 JMeter 能够正常工作于命令行环境,需确保其作业配置文件中包含了必要的架构信息以及数据源定义。例如,在某些情况下可能需要指定 MySQL 数据库连接池的数据源类名 `com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource`[^2]。这一步骤通常涉及编辑 JMeter 属性文件 (`jmeter.properties`) 或者通过命令行参数传递这些值。 #### 启动 Non-GUI 模式的具体方法 启动无头 (headless) 版本的 JMeter 测试计划可以通过如下方式实现: ```bash jmeter -n -t /path/to/testplan.jmx -l /path/to/results.csv ``` 其中: - `-n`: 表明以 GUI 方式运行; - `-t`: 定义要加载并执行的具体测试计划路径; - `-l`: 设定结果日志保存位置。 此过程假设已经存在一个预先构建好的 `.jmx` 文件作为输入依据[^1]。 #### 关于逻辑控制器的选择 当设计复杂的采样器结构可以考虑使用 **Simple Logic Controller**, 这种类型的控制单元虽然功能简单仅限存储用途,但在特定场景下仍然常有用[^4]. 如果遇到任何框架集成方面的问题比如 Spring,则建议寻求社区支持如官方论坛链接所示[^3]. #### 示例代码片段展示基本调用形式 下面给出一段简单的 shell script 来自动化上述流程: ```sh #!/bin/bash JMETER_HOME="/opt/apache-jmeter" TEST_PLAN="example_test_plan.jmx" RESULTS_FILE="test_results.csv" ${JMETER_HOME}/bin/jmeter \ -n \ -t "${TEST_PLAN}" \ -l "${RESULTS_FILE}" ``` 以上脚本实现了自动化的交互式操作,并可进一步扩展满足更多需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值