linux-centos等测试环境做压力测试
一, 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详解-腾讯云开发者社区-腾讯云
相关文章:
linux-centos等测试环境做压力测试
一, jmeter环境安装 1, jdk下载安装 因为jmeter使用Java写的测试工具,应用需要jdk环境支持. yum -y install java-1.8.0-openjdk* 注意:【jdk和*通配符之间不能敲空格,有空格不能匹配所有的子文件】【安装过程中需要等待它执行完成,不要中…...
Django中实现可靠的定时任务调度系统
在许多Web应用程序中,定时任务是一个常见的需求。无论是数据同步、报告生成还是定期维护,都需要一个可靠的调度系统。本文将介绍如何在Django项目中实现一个强大的定时任务调度系统,该系统不仅能够按时执行任务,还能处理分布式环境中的并发问题。 1. 概述 我们将使用以下…...
【鸿蒙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…...
UE_C++ —— Metadata Specifiers
声明UClasses、UFunctions、UProperties、UEnums和UInterfaces时使用的元数据关键词,表示其与引擎和关卡编辑器诸多方面的互动方式; 当声明classe、interfaces、structs、enums、enum values、functions、or propertie时,可添加 Metadata Spe…...
C++ 常用的设计模式
1:单例模式:首先能想到的,最为重要的一个设计模式。确保一个类仅有一个实例,提供一个 全局访问点,惯用做法是屏蔽构造数访问(设为private),通过static 权限达到间接访问调用的目的…...
web集群(LVS-DR)
LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项 目,它的官方站点是 www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分,在 Linux2.4内核以前,使用LVS时必须要重新编…...
Instagram与小红书的自动化运营
Instagram与小红书的自动化运营 引言 在这个信息爆炸的时代,社交媒体成为了与世界互动的重要平台。在这样的背景下,如何高效地运营你的Instagram或小红书账户,成为众多内容创作者和品牌的重要课题。那么,自动化运营究竟是什么&a…...
从二维到三维3D工业相机如何改变机器视觉检测
从二维到三维,3D工业相机在机器视觉检测中带来了显著变革,主要体现在以下几个方面: 深度信息获取 二维相机:只能提供平面信息,无法获取物体的深度。 三维相机:通过深度信息,能够更精确地测量物…...
多媒体软件安全与授权新范例,用 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控…...
浅识MQ的 Kafka、ActiveMQ、RabbitMQ、RocketMQ区别
DeepSeek回复: 以下是主流消息队列(MQ)的对比分析,结合核心特性、适用场景和实际案例说明: 一、主流MQ对比分析 维度 Kafka RabbitMQ RocketMQ ActiveMQ所属公司Apache(LinkedIn开源)…...
模型报错infeasible,如何查看冲突约束
在使用Gurobi求解模型时,如果模型不可行(infeasible),可以通过以下步骤来查看冲突的约束或变量,帮助诊断问题: 1. 使用 computeIIS() 方法 Gurobi 提供了 computeIIS() 方法,用于计算不可行模…...
Golang GORM系列:GORM事务及错误处理
在数据库管理领域,确保数据完整性至关重要。GORM是健壮的Go对象关系映射库,它为开发人员提供了维护数据一致性和优雅地处理错误的基本工具。本文是掌握GORM事务和错误处理的全面指南。我们将深入研究如何使用事务来保证原子性,并探索有效处理…...
如何实现对 ELK 各组件的监控?试试 Metricbea
上一章基于 Filebeat 的日志收集使用Filebeat收集文件中的日志,而Metricbeat则是收集服务器存活性监测和系统指标的指标。 1. Filebeat和Metricbeat的区别 特性FilebeatHeartbeat作用收集和转发日志监测服务可用性数据来源服务器上的日志文件远程主机、API、服务主…...
图像处理篇---基本Python图像处理
文章目录 前言1. 图像灰度化原理Python 实现 2. 图像二值化原理:Python 实现 3. 图像掩膜(Mask)原理Python 实现 4. 腐蚀(Erosion)和膨胀(Dilation)原理Python 实现 5. 其他常用图像操作(1) 图像…...
使用PHP爬虫获取1688商品分类:实战案例指南
在电商领域,商品分类信息是商家进行市场调研、选品分析和竞争情报收集的重要基础。1688作为国内领先的B2B电商平台,提供了丰富且详细的商品分类数据。通过PHP爬虫技术,我们可以高效地获取这些分类信息,为商业决策提供有力支持。 …...
【微服务学习二】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 技术报告,介绍用于构建推理模型的四种主要方法,也就是…...
有哪些滤波,原理是什么,分别在什么时候用
均值滤波(Average Filtering) 原理:通过计算像素点邻域内像素值的平均值来作为该像素点滤波后的新值。例如,对于一个 3x3 的邻域,将 9 个像素值相加然后除以 9 得到滤波后的像素值。优点:简单易实现&#x…...
小初高各学科教材,PDF电子版下载
链接:https://pan.quark.cn/s/7c2125f648e2 小初高中电子课本资料pdf合集 高中各科教材 (部分举例) - 语文:新人教版、旧人教版、苏教版等 - 数学:人教A版、沪教版、鄂教版等 - 英语:重大版、人教版…...
