linux环境运行jmeter脚本并生成测试报告

简介: jmeter是一个java开发的利用多线程原理来模拟并发进行性能测试的工具,一般来说,GUI模式只用于创建脚本以及用来debug,执行测试时建议使用非GUI模式运行。

jmeter是一个java开发的利用多线程原理来模拟并发进行性能测试的工具,一般来说,GUI模式只用于创建脚本以及用来debug,执行测试时建议使用非GUI模式运行。


这篇文章,介绍下在linux环境利用jmeter进行性能测试的方法,以及如何生成测试报告。。。

 

一、为什么要非GUI模式运行


jmeter是java语言开发,实际是运行在JVM中的,GUI模式运行需要耗费较多的系统资源,一般来说,GUI模式要占用10%-25%的系统资源。


而使用非GUI模式(即linux或dos命令)可以降低对资源的消耗,提升单台负载机所能模拟的并发数。


启动jmeter,提醒如下:


640.jpg


二、环境准备


1、安装JDK


关于如何在linux环境安装JDK,可参考我之前的博客:https://www.cnblogs.com/imyalost/p/8709578.html


2、安装jmeter


官方地址:https://jmeter.apache.org/download_jmeter.cgi


下载压缩包,然后将安装包上传至linux服务器,一般有以下2种方式:


①、通过FileZilla或其他类似工具上传至linux服务器;

②、直接将zip文件拖至linux服务器;


方法如下:


输入命令 yum install -y lrzsz ,安装linux下的上传和下载功能包,然后将jmeter压缩包拖进去即可,示例如下:


640.png


然后输入命令 unzip jmeter-3.2.zip ,进行解压。


3、配置环境变量


输入命令 vim /etc/profile ,在最下面添加如下内容:


export JAVA_HOME=/usr/java/1.8.0_181

export CLASSPATH=.:JAVA_HOME/lib/dt.jar:$JAVA_HOME.lib/tools.jar:$JRE_HOME.lib

export PATH=$PATH:$JAVA_HOME/lib

export PATH=/jmeter/apache-3.2/bin/:$PATH

export JMETER_HOME=/jmeter/jmeter-3.2export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH

export PATH=$JMETER_HOME/bin:$PATH


 保存后,输入命令 source /etc/profile ,使修改的配置生效。


4、授予权限


在执行jmeter脚本执行,首先要确保监控工具、jmeter以及相关的文件有相应的权限,否则会报错,常见的报错如下:


①、文件没有权限

②、无法打开目录下的文件

③、编码格式错误


查看文件或工具是权限的命令如下:


# 查看当前目录下所有文件的权限
ls -l     
# 查看当前目录下所有文件的权限
ll
# 查看某个文件的权限
ls -l filename
# 查看某个目录的权限
ls ld /path


 5、linux文件颜色代表的含义


在linux中,不同颜色的文件代表不同的含义,下面是linux中不同颜色的文件代表的含义:


# 白色:普通的文件
# 蓝色:目录
# 绿色:可执行的文件
# 红色:压缩文件或者包文件
# 青色:连接文件
# 黄色:设备文件
# 灰色:其他的文件

 

三、运行jmeter


1、启动jmeter,创建脚本


这里以访问我博客首页为例:


640.jpg


脚本保存为test.jmx,然后将文件上传至linux服务器。


2、运行脚本


将脚本上传至linux服务器,然后进入jmeter的bin目录下,输入命令 jmeter -n -t test.jmx -l test.jtl ,运行jmeter脚本。


PS:常用命令解析:


# 常见命令说明-h 帮助:打印出有用的信息并退出-n 非 GUI 模式:在非 GUI 模式下运行 JMeter-t 测试文件:要运行的 JMeter 测试脚本文件-l 日志文件:记录结果的文件-r 远程执行:启动远程服务-H 代理主机:设置 JMeter 使用的代理主机-P 代理端口:设置 JMeter 使用的代理主机的端口号


运行结果如下图:


640.jpg


3、查看测试报告


启动jmeter,新建一个线程组,添加所需的监听器,导入脚本运行产生的.jtl文件,如下:


640.jpg

 

以上,即为在linux环境中运行jmeter脚本进行压测,并生成测试报告的的过程,具体操作,请自行实践,本文仅供参考。。。

相关文章
|
测试技术 Linux
VPS一键测试脚本,无痕体验+自动导出,服务器测试更轻松
NodeQuality 是一款整合 Yabs、IPQuality、NetQuality 等主流 VPS 测试脚本的全能工具,支持一键测试硬件性能、IP属性、网络质量,并新增分享与导出功能。其“无痕测试”设计不安装依赖、不留残留,兼容性强;测试结果自动排版、截图并生成分享链接,极大提升效率。适合需要全面、快速、干净测试 VPS 的用户,是运维和测评的高效利器。
1053 3
|
12月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
1259 11
|
存储 监控 Linux
Linux环境锁定关键文件防止误删操作流程。
总结以上内容,在Linux环境下锁定重要文档避免误删涉及到多种技术手段与策略组合运作, 包括但不限于利用chatter指挥官固化文档状态至只读模式、运作ACL精准调整访问权利列表、编排自动化流程简
607 20
|
Linux
Linux环境下的UDEV机制及其与守护进程的关联
实际使用时管理员需要熟悉编写合适udev rules去满足特殊需求;同时也需要注意避免编写过度复杂导致无法预料结果rules.UDEVD虽然稳健但错误配置可能导致无法预料问题因此需谨慎处理相关配置工作.
469 16
|
存储 测试技术 API
数据驱动开发软件测试脚本
今天刚提交了我的新作《带着ChatGPT玩转软件开发》给出版社,在写作期间跟着ChatGPT学到许多新知识。下面分享数据驱动开发软件测试脚本。
478 0
|
Linux 内存技术
在Linux运行期间升级Linux系统(Uboot+kernel+Rootfs)
版本:v1.2   Crifan Li 摘要 本文主要介绍了如何在嵌入式Linux系统运行的时候,进行升级整个Linux系统,包括uboot,kernel和rootfs。
2454 0
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
1137 1
二、Linux文本处理与文件操作核心命令
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
846 137
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1818 58