当前位置: 首页 > article >正文

Linux环境使用jmeter做性能测试

一、安装JDK,版本jdk1.8

1、下载压缩包到/jdk目录下解压
cd /jdk
tar -zxvf jdk-8u241-linux-64.tar.gz 

在这里插入图片描述

2、配置环境变量

在profile文件中末尾新增信息如下所示
vim /etc/profile

export JAVA_HOME=/usr/local/java/jdk/jdk1.8.0_221
export PATH=$PATH:$JAVA_HOME/bin  
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/

环境配置好了之后,需要执行source命令让文件立即生效,命令如下:

source /etc/profile
3、检查是否安装成功
java -version

在这里插入图片描述

二、安装Jmeter,版本5.4.1

1、下载、安装JMeter 如果有安装包直接上传即可
wget -c https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.4.1.tgz
2、解压
tar -zxvf apache-jmeter-5.4.1.tgz -C /usr/local/jmeter5.4
cd /usr/local/jmeter5.4/apache-jmeter-5.4.1 
3、配置环境变量

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

export JMETER_HOME=/usr/local/jmeter5.4/apache-jmeter-5.4.1
export PATH=$JMETER_HOME/bin:$PATH
4、保存后,输入命令 ,使修改的配置生效。
source /etc/profile 
5、测试是否安装成功
jmeter -v

在这里插入图片描述

三、编写脚本后运行查看报告

1、在我们的电脑创建好测试计划,保存为jmx文件,上传到linux服务器,/opt/目录下:

在这里插入图片描述

2、运行脚本

上传本地配置好的测试脚本至压测服务器,执行测试命令
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

参数说明
-h 帮助:打印出有用的信息并退出
-n 非 GUI 模式:在非 GUI 模式下运行 JMeter
-t 测试文件:要运行的 JMeter 测试脚本文件
-l 日志文件:记录结果的文件
-r 远程执行:启动远程服务
-H 代理主机:设置 JMeter 使用的代理主机
-P 代理端口:设置 JMeter 使用的代理主机的端口号
-e:测试结束后,生成测试报告
-o:指定测试报告的存放位置

运行压测,记录压测结果

jmeter -n -t test.jmx -l test.jtl

在这里插入图片描述

4、查看结果
4.1 方式一 test.jtl 可以导入到这个本地Jmeter中查看:

在这里插入图片描述
在这里插入图片描述
运行压测,生成HTML版本的压测报告

jmeter -n -t test.jmx -l test.jtl -e -o ./test-report-html

4.2 方式二 将服务器里的文件下载到本地,打开index.html

在这里插入图片描述
在这里插入图片描述

打开HTML如图:在这里插入图片描述


http://www.kler.cn/a/590658.html

相关文章:

  • Elastic Stack 8.16.0 日志收集平台的搭建
  • 智能合约:Solidity(基于以太坊或兼容链,如 Polygon、BSC)(仅供学习区块链知识,不可进行违法开发应用)
  • 使用 NetworkX 进行图论分析与可视化
  • 仿RabbitMQ的消息队列
  • hadoop集群配置-整体介绍
  • LSM-Tree(Log-Structured Merge-Tree)详解
  • 使用 .NET Core 实现 RabbitMQ 消息队列的详细教程
  • React前端开发中实现断点续传
  • C++中类对象作为类成员(对象成员/成员对象)的一些注意事项
  • 微信开发者工具内建终端使用不了npm,但是cmd可以
  • 如何设置爬虫的延时避免被封禁
  • LeetCode Hot 100:1.两数之和、49.字母异位词分组、128.最长连续序列、283.移动零、11.盛水最多的容器
  • DNA语言模型GROVER学习人类基因组中的序列上下文
  • C/C++都有哪些开源的Web框架?
  • go语言的包使用,以及错误处理
  • 欧拉降幂-乘积幂次
  • 深入理解 IP、子网掩码、端口号和协议
  • Spring Cloud Config - 动态配置管理与高可用治理
  • 大型语言模型(LLM):解码人工智能的“语言基因“
  • Qt中打开windows的cmd窗口并显示