linux 服务器运行jmeter 进行服务性能压测

简介: linux 服务器运行jmeter 进行服务性能压测

本文为博主原创,转载请注明出处:

  起初需要了解项目服务的性能和瓶颈,就想要用 jmeter 进行压测,刚开始都是启动本地的jmeter 压测服务器上项目服务的性能,发现服务器的 cpu 和内存等一直升不上去,所以想到可能是本地jmeter 压测起线程数容易到达本地电脑的瓶颈,所以想到 在 服务器上安装jmeter ,并开始压测,这个时候,服务器的cpu和内存都开始急速往上升了。

  linux 使用jmeter 压测的步骤如下:

1. 下载 jmeter

  下载地址:https://jmeter.apache.org/download_jmeter.cgi    

              

2. 将jmeter的zip包上传至 服务器 /opt/jmeter 目录下解压,并启动

    解压: unzip    apache-jmeter-5.4.3.zip

    解压之后,进入解压目录的 bin 目录下,并运行 jmeter-server ,启动jmeter

   第一次执行效果如下图所示:

  

  由于原生的安装包中没有 rmi_keystore.jks 的 ssl 认证的文件,需要修改 bin 目录下的 jmeter.properties 中 server.rmi.ssl.disable 的属性为true,然后再进行启动

                     

  重启之后的效果如图:

                 

3. 配置 jmeter 的环境变量

  在 /etc/profile 中添加 jmeter 的环境变量配置

export JMETER_HOME=/opt/jmeter/apache-jmeter-5.4.3
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH

  刷新 source /etc/profile ,使环境变量生效,并通过 jmeter -v 查看配置是否成功

source /etc/profile
jmeter -v

               

4.将本地配置的jmeter 请求的jmx 文件上传至 linux

  以 请求http://www.baidu.com 为例,本地的配置如下:

  

 

  

  将以上配置的压测请求另存为  baidu.jmx , 并上传至服务器 /opt/jmeter 目录下

5. 在服务器上执行 jmx 文件

jmeter -n -t ../../baidu.jmx -l ../../baidu.jtl

  -n:以NoGUI方式运行脚本

      -t:后面接脚本名称

      -l:后面接日志名称,保存运行结果

  运行打印如下图所示:

  

 

6. 将 jtl 文件下载到本地,并通过 本地 jmeter 打开

  聚合报告及查看结果树等等,都可以将 服务器运行的jtl文件导入本地 jmeter 进行数据查看

 

标签: linux

相关文章
|
Rust Java 测试技术
还在用 Jmeter 做压测?试试 oha 吧!你会毫不犹豫的爱上它!
在 Web 服务与 API 性能测试中,选择合适的工具至关重要。本文介绍基于 Rust 的高效性能测试工具 **OHA**,并与经典工具 **JMeter** 对比。OHA 以其高性能、低资源占用和简洁易用的特点脱颖而出,适合高并发场景下的快速测试。而 JMeter 功能丰富、支持多协议,适合复杂测试需求。两者各有优势,选择需根据具体场景决定。OHA 安装简单,命令行操作便捷,是性能测试的新利器。
613 0
还在用 Jmeter 做压测?试试 oha 吧!你会毫不犹豫的爱上它!
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
3176 14
|
机器学习/深度学习 人工智能 Ubuntu
|
存储 数据可视化 Java
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
如何在Linux系统下部署和运行Java项目jar包,包括传输文件到Linux、使用nohup命令运行jar包、查看端口状态、杀死进程和查看项目运行状态,以及如何解决“没有主清单属性”的错误。
3361 2
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
|
测试技术 持续交付 Apache
性能怪兽来袭!Python+JMeter+Locust,让你的应用性能飙升🦖
【10月更文挑战第10天】随着互联网应用规模的不断扩大,性能测试变得至关重要。本文将探讨如何利用Python结合Apache JMeter和Locust,构建高效且可定制的性能测试框架。通过介绍JMeter和Locust的使用方法及Python的集成技巧,帮助应用在高负载下保持稳定运行。
334 2
|
测试技术 持续交付 Apache
性能怪兽来袭!Python+JMeter+Locust,让你的应用性能飙升🦖
【10月更文挑战第2天】随着互联网应用规模的不断膨胀,性能测试变得至关重要。本文将介绍如何利用Python结合Apache JMeter和Locust构建高效且可定制的性能测试框架。Apache JMeter是一款广泛使用的开源负载测试工具,适合测试静态和动态资源;Locust则基于Python,通过编写简单的脚本模拟HTTP请求,更适合复杂的测试场景。
339 3
|
Linux Shell
6-9|linux查询现在运行的进程
6-9|linux查询现在运行的进程
|
存储 传感器 Linux
STM32微控制器为何不适合运行Linux系统的分析
总的来说,虽然技术上可能存在某些特殊情况下将Linux移植到高端STM32微控制器上的可能性,但从资源、性能、成本和应用场景等多个方面考虑,STM32微控制器不适合运行Linux系统。对于需要运行Linux的应用,更适合选择ARM Cortex-A系列处理器的开发平台。
953 0
|
缓存 监控 Linux
linux性能监控:IO性能监控命令之sar命令
linux性能监控:IO性能监控命令之sar命令
2053 1
linux性能监控:IO性能监控命令之sar命令
|
监控 Linux
linux性能监控:内存监控命令之free命令
linux性能监控:内存监控命令之free命令
455 1
linux性能监控:内存监控命令之free命令