linux-centos等测试环境做压力测试

news2025/2/15 12:37:29

一, jmeter环境安装

1, jdk下载安装

因为jmeter使用Java写的测试工具,应用需要jdk环境支持.

yum -y install java-1.8.0-openjdk*

注意:【jdk和*通配符之间不能敲空格,有空格不能匹配所有的子文件】【安装过程中需要等待它执行完成,不要中途中断,中断后可能出现错误,出现错误可以尝试卸载Java后重新安装】

java -version 查看是否安装成功

2, jmeter下载安装

官网地址: Apache JMeter - Download Apache JMeter

下载好后需要通过sftp等上传工具上传到服务器上

安装(jmeter-plugins-manager-1.4.jar 插件)插件地址:

Install :: JMeter-Plugins.org

找不到lrzsz,就需要先安装(同样使用软件包管理器),执行:yum -y install lrzsz

检查安装是否成功:rpm -qa lrzsz

配置Jmeter环境变量

进入etc目录:cd /etc/

打开profile文件进行编辑:vim profile

将以下内容复制到空白处:

export JMETER_HOME=/usr/local/codes/apache-jmeter-5.2.1

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

export PATH=$JMETER_HOME/bin:$PATH:$HOME

刷新保存环境变量,使配置文件生效:source /etc/profile

验证环境变量是否配置成功,显示如下界面则表示成功:jmeter -v

3, sftp相关命令

  • sftp 连接

在shell命令下:sftp root@120.110.7.119 意思是已root用户名连接 120.110.7.119 服务器,随后要你输入root 对应的密码。输入正确后就连接上了

  • sftp 下载文件到本地服务器

命令:sftp> get /etc/supervisor/file.conf   /etc/supervisord.d,意思是从120.110.7.119服务器的 /etc/supervisor 目录下的 file.conf 文件下载到了 本地服务器的 /etc/supervisord.d 目录下

  • sftp 下载文件夹到本地服务器

命令:sftp> get -r /home/data   /home/my ,加上 -r 标记,表示从远程服务器的 /home/data 文件夹下载到本地服务器的 /home/my 目录下。

  • sftp 上传文件到远程服务器

sftp> put /home/fuyatao/downloads/Linuxgl.pdf   /var/www/fuyatao/ 即将本地的Linuxgl.pdf 文件上传到 远程的 /var/www/fuyatao 目录下

  • sftp 上传文件夹到远程服务器

sftp> put /home/fuyatao   /var/www/fuyatao/ 即将本地的 fuyatao 文件夹上传到 远程的 /var/www/fuyatao 目录下

在sftp命令里,如果想要查看本地电脑,需要在原有命令前加上 l, 如: lcd xxx切换到 xxx目录下; lls 查看当前目录

4, 开始进行压力测试

在进行压力测试前,需要上传测试脚本,需要注意的是,jmeter命令执行时是在jmeter目录的bin下执行的,所以测试脚本也要相对于这个目录存放.

对于线程组的一些参数不能直接写死,最好定义在“用户定义的变量”组件中,然后通过命令行方式可以调整这些参数.

对于需要用到csv config配置的地方,文件名需要用相对路径,这样在上传到服务器后可以直接执行而不需要做额外操作.

输出 测试结果和测试报告,可以在后面添加:-l E:\jmeter5.0\a_report\result.jtl -e -o E:\jmeter5.0\a_report\WebReport其中E:\jmeter5.0\a_report\result.jtl是我存放测试结果的路径,result.jtl就是测试结果的文件,当然你想把它命名成1.jtl或者2.jtl,test.jtl都行,反正测试结果文件的后缀名就是.jtl,然后再添加 -e -o E:\jmeter5.0\a_report\WebReport,这是用于生成HTML测试报告,E:\jmeter5.0\a_report\WebReport 就是你想存入的路径,你可以随便设置。

jmeter执行压测脚本相关命令 1, 上传jmeter脚本 本地切换到jmeter执行目录: lcd /Users/lizhihao/Downloads/apache-jmeter-5.4.3/bin 远程切换到jmeter执行目录: cd /root/apache-jmeter-5.4.3/bin 将本地 jmx脚本目录及目录下的所有文件复制拷贝到远程同目录下: put -r jmx 2, 执行压测脚本 cd apache-jmeter-5.4.3/bin rm -rf jmeter_result/wlc/result.jtl (jmeter -n -t jmx/wlc.jmx -l jmeter_result/wlc/result.jtl -e -o jmeter_result/wlc/result -JtargetConcurrency=10 -JrampUpTime=20 -JrampUpStepsCount=30 -JholdTargetRateTime=30 jmeter -n -t jmx/wlc.jmx -l jmeter_result/wlc/result.jtl -JtargetConcurrency=10 -JrampUpTime=20 -JrampUpStepsCount=30 -JholdTargetRateTime=30) jmeter -n -t jmx/wlc.jmx -l jmeter_result/wlc/result.jtl -e -o jmeter_result/wlc/result 3, 上传/拉取远程文件到本地 批量拷贝同目录所有文件 Put -r jmeter_result Get -r jmeter_result Put jmeter_result/result.jtl jmeter_result get jmeter_result/result.jtl jmeter_result

参照:

https://www.cnblogs.com/wxtlsg/p/14932967.html

Jmeter文件的相对路径及编码在Windows和Linux下的兼容性_jmeter路径兼容-CSDN博客

linux下修改jmeter启动参数,Jmeter命令行参数-CSDN博客

Jmeter系列(11)- 并发线程组Concurrency Thread Group详解-腾讯云开发者社区-腾讯云

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2298618.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【鸿蒙Next】写入沙箱的日志文件如何查看

demo案例:https://gitee.com/pengyoucongcode/TxtEdit 文章参考:https://blog.csdn.net/qq_42896653/article/details/144782468

网页五子棋——通用模块

目录 项目创建 通用功能模块 错误码 自定义异常类 CommonResult jackson 加密工具 项目创建 使用 idea 创建 SpringBoot 项目,并引入相关依赖: 配置 MyBatis: 编辑 application.yml: spring:datasource: # 数据库连接配…

第6章 6.2使用ASP.NET Core 开发WebAPI ASP.NET Core Web API

6.2.1 Web API项目的搭建 进入VS,【创建新项目】,选择【ASP.NET Core Web API】模板,【下一步】,编辑项目名称及项目位置,【下一步】,选择框架,其他选项默认即可,【创建】。 进入项…

[MFC] 使用控件

介绍如何使用控件,以及如何获取控件中的数值 check Box 添加点击事件,即选中和取消选中触发的事件 第一种方式是按照如下方式第二种方式是直接双击点击进去 void CMFCApplication1Dlg::OnBnClickedCheckSun() {// TODO: 在此添加控件通知处理程序代…

景联文科技:以精准标注赋能AI未来,打造高质量数据基石

在人工智能蓬勃发展的时代,数据已成为驱动技术革新的核心燃料,而高质量的数据标注则是让AI模型从“感知”走向“认知”的关键桥梁。作为深耕数据服务领域的创新者,景联文科技始终以“精准、高效、安全”为核心理念,为全球AI企业提…

2月14(信息差)

🌍杭州:全球数贸港核心区建设方案拟出台 争取国家支持杭州在网络游戏管理给予更多权限 🎄Kimi深夜炸场:满血版多模态o1级推理模型!OpenAI外全球首次!Jim Fan:同天两款国产o1绝对不是巧合&#x…

web集群(LVS-DR)

LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项 目,它的官方站点是 www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分,在 Linux2.4内核以前,使用LVS时必须要重新编…

多媒体软件安全与授权新范例,用 CodeMeter 实现安全、高效的软件许可管理

背景概述 Reason Studios 成立于 1994 年,总部位于瑞典斯德哥尔摩,是全球领先的音乐制作软件开发商。凭借创新的软件产品和行业标准技术,如 ReWire 和 REX 文件格式,Reason Studios 为全球专业音乐人和业余爱好者提供了一系列高质…

DeePseek结合PS!批量处理图片的方法教程

​ ​ 今天我们来聊聊如何利用deepseek和Photoshop(PS)实现图片的批量处理。 传统上,批量修改图片尺寸、分辨率等任务往往需要编写脚本或手动处理,而现在有了AI的辅助,我们可以轻松生成PS脚本,实现自动化处…

2.14寒假作业

web:[SWPUCTF 2021 新生赛]PseudoProtocols 打开环境给了提示要我们找 hint.php url是给了后缀的,不单纯是地址,直接用为协议看一下目标文件,得到base64加密的文字 解密,提示我们访问一个文件 跟着思路走访问文件之后…

【鱼眼镜头12】Scaramuzza的鱼眼相机模型实操,不依赖于具体的相机几何结构,直接从图像数据出发,因此更具灵活性。

文章目录 Scaramuzza相机模型标定效果2、原理和代码代码1、 2D映射到3D,函数输入为2D点坐标OCAM参数代码功能详解2、3D --> 2D 3、总结Scaramuzza 模型的核心思想Scaramuzza 模型的核心思想与 Kannala-Brandt 模型的对比Scaramuzza 模型的独特之处Scaramuzza 的意…

(Windows | Linux)ssh访问服务器报错:no matching key exchange method found

问题现象 ssh user1192.168.1X.XX Unable to negotiate with 192.168.1X.XX port 22: no matching key exchange method found. Their offer: gss-group1-sha1-toWM5Slw5Ew8Mqkayal2g,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-…

达梦分布式集群DPC_架构详解_yxy

达梦分布式集群DPC_架构详解 1 DPC核心架构介绍1.1 架构图1.2 DPC核心架构组件 2 多副本2.1 多副本架构图2.2 多副本示例2.3 RAFT组概念2.4 表空间与RAFT组的关系 1 DPC核心架构介绍 1.1 架构图 1.2 DPC核心架构组件 DMDPC 架构由三部分组成 SP(SQL Processor&…

51单片机独立按键的扩展应用

提示: 按键S7和S6为选择键,确定控制键控制那组LED指示灯。按键S5和S4为控制键,按键该键点亮指定的LED指示灯,松开后熄灭。按下S7点亮L1指示灯,L1点亮后,S6不响应操作,S5控制L3,S4控…

Golang GORM系列:GORM事务及错误处理

在数据库管理领域,确保数据完整性至关重要。GORM是健壮的Go对象关系映射库,它为开发人员提供了维护数据一致性和优雅地处理错误的基本工具。本文是掌握GORM事务和错误处理的全面指南。我们将深入研究如何使用事务来保证原子性,并探索有效处理…

如何实现对 ELK 各组件的监控?试试 Metricbea

上一章基于 Filebeat 的日志收集使用Filebeat收集文件中的日志,而Metricbeat则是收集服务器存活性监测和系统指标的指标。 1. Filebeat和Metricbeat的区别 特性FilebeatHeartbeat作用收集和转发日志监测服务可用性数据来源服务器上的日志文件远程主机、API、服务主…

【微服务学习二】nacos服务发现与负载均衡

nacos服务发现 想要开启服务发现,需要在main函数上添加 EnableDiscoveryClient 注解 然后我们编写一个controller类来查询nacos中注册的所有微服务以及对应的ip端口号 Controller public class DiscoveryController {AutowiredDiscoveryClient discoveryClient;//…

深入剖析推理模型:从DeepSeek R1看LLM推理能力构建与优化

著名 AI 研究者和博主 Sebastian Raschka 又更新博客了。原文地址:https://sebastianraschka.com/blog/2025/understanding-reasoning-llms.html。这一次,他将立足于 DeepSeek 技术报告,介绍用于构建推理模型的四种主要方法,也就是…

Kafka分区管理大师指南:扩容、均衡、迁移与限流全解析

#作者:孙德新 文章目录 分区分配操作(kafka-reassign-partitions.sh)1.1 分区扩容、数据均衡、迁移(kafka-reassign-partitions.sh)1.2、修改topic分区partition的副本数(扩缩容副本)1.3、Partition Reassign场景限流1.4、节点内副本移动到不…

AIoT时代来临,物联网技术如何颠覆未来生活?

在这个万物互联的时代,“物联网”(IoT)正以前所未有的速度改变我们的生活,而“AIoT”则是在物联网基础上融入人工智能技术,赋予设备更高的智能和自主决策能力。随着5G、边缘计算和云技术的不断发展,物联网正…