在linux服务器运行jmeter的jmx脚本,并生成报告

本文详细介绍如何使用JMeter进行远程压力测试,包括脚本上传、配置修改、命令行执行及结果分析等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jmter是一款轻量级的压力测试软件,非常方便使用。各种理论性的东西,我就不做笔记了,直接记上一些实践性的东西。

首先在我们本地编写完脚本之后。上传到服务器。注意修改host和一些csv的路径,因为本地和服务器上肯定是不一样的,我被这个坑过。

保证一切正常之后,就可以执行命令

我喜欢cd 到jmeter的bin目录下执行命令

sh jmeter.sh -n -t 脚本名称.jmx(带路径的,要不然服务器找不到你的文件,除非你就放在当前执行命令的地方,比如我的是jmeter的bin目录) -l  jtl名称.jtl (同样需要带路径,原理如上)

说一下几个参数,反正也都是网上都有介绍。

-n : 代表以没有图形化界面启动

-t 表示后面要测试的测试计划

-l 表示生成测试报告 jtl文件

跑完之后可以下载jtl文件导入到我们的jmeter软件中添加监听器查看结果

通过jtl转换成html

sh jmeter.sh -g jtl文件 -o  html路径 (会生成个文件夹,里面有各种js,css之类) 如 sh jmeter.sh -g xxxxxx.jtl -o result/html


Linux环境下使用JMeter进行脚本测试,主要涉及环境配置、脚本编写、执行及结果分析等步骤。以下是详细的流程说明: ### 环境准备 首先确保系统中已安装Java运行环境,因为JMeter是基于Java开发的工具。推荐使用JDK 8或更高版本。可以通过以下命令验证Java是否已正确安装: ```bash java -version ``` 接着,下载解压JMeter到本地目录,例如 `/opt/apache-jmeter-5.4`。为保证所有用户都能访问JMeter,建议将其路径加入环境变量中: ```bash export JMETER_HOME=/opt/apache-jmeter-5.4 export PATH=$JMETER_HOME/bin:$PATH ``` 为了使上述环境变量永久生效,可以将其添加至 `/etc/profile` 或用户的 `.bashrc` 文件中。 ### 脚本编写与导入 JMeter支持通过图形界面(GUI)创建测试计划。若需在Linux环境中使用GUI模式,可直接运行 `jmeter` 命令启动应用。对于没有图形界面的服务器,可以在有GUI的机器上设计好测试脚本后,将 `.jmx` 文件传输至目标服务器。 ### 非GUI模式执行测试 非GUI模式适合自动化测试和持续集成场景,它减少了资源消耗提高了执行效率。使用如下命令格式来运行测试脚本: ```bash jmeter -n -t /path/to/test.jmx -l /path/to/results.jtl ``` 其中: - `-n` 表示以非GUI模式运行; - `-t` 后跟的是测试计划文件路径; - `-l` 指定输出结果文件的位置 [^2]。 ### 后台执行测试任务 如果希望在关闭终端会话后仍能继续执行测试,可以利用 `nohup` 或 `setsid` 命令让JMeter作为后台进程运行: ```bash nohup jmeter -n -t /path/to/test.jmx -l /path/to/results.jtl & ``` 或者 ```bash setsid jmeter -n -t /path/to/test.jmx -l /path/to/results.jtl ``` 这样即使断开SSH连接,测试也不会中断 [^5]。 ### 结果分析 测试完成后,可以通过JMeter的监听器组件如“查看结果树”、“聚合报告”等来分析测试数据。此外,也可以将 `.jtl` 文件导出在其他机器上的JMeter GUI中打开以便进一步分析 [^4]。 ### 示例:添加TPS趋势图和资源监控 为了更全面地评估性能表现,可以在测试计划中加入第三方插件,比如 `jp@gc - Transactions per Second` 和 `jp@gc - PerfMon Metrics Collector` 监听器,前者用于生成每秒事务数图表,后者则用来收集被测服务器的各项系统资源指标 。 ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值