jmeter 分布式实战

简介: 笔记

  最近作者在公司部署公司的分布式压力测试情况的时候,遇到了问题,什么问题呢,各种错误,于是大晚上的为了不耽误压测,我们就两个同事两台电脑搞,可是还是不行的呢,我要研究研究这个是什么梗,于是乎,大晚上加班回家后,白天睡醒第一件事就是来着手在自己家的电脑试试,庆幸的事实我目前手里正好有unbantu的一个系统,那么我就开始实战吧,首先去unbantu部署我的jmeter的环境。要做就要做的最明白。同志们说,少废话,你不上代码你不上步骤就是忽悠小弟,我也是这么觉得的。那么我来给你上步骤。请看。客官。

首先呢,环境部署, 我要用最新的jmeter尝试,所以呢,http://jmeter.apache.org/download_jmeter.cgi 官网下载吧,小伙伴们。

需要安卓java,注3.2的jmeter必须要1.8.0系统的java,至于java 我想各位都可以,其实我的更简单,360软件直接下载了一个。傻瓜式操作,在我的window环境的java搞好,我们下载jmeter的包也已经下载好了,小伙伴们,有没有什么想要问我,这个怎么安装,其实这里不用安装解压就好,解压好,点击bin下的jmeter.bat开始运行,那么接下来就是去unbantu搞环境变量去了。使用命令行安装  sudo apt-get install java  就可以直接进行安装压缩包,然后解压tar -zxvf jdk-8u101-linux-x64.tar.gz   然后进入 vi /etc/profile 配置环境变量

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111/ export# 你自己的路径

JRE_HOME=/usr/lib/jvm/jdk1.8.0_111/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$PATH

然后source ~/.profile 立即生效配置文件

然后java -version,

jmeter下载,去官网,下载,然后解压,

配置环境变量 vi /etc/profile

export PATH=/opt/apache-jmeter-2.13/bin/:$PATH

export JMETER_HOME=/usr/local/jmeter/apache-jmeter-3.1
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin
然后source ~/.profile 
然后可以去查看jmeter的版本

安装远程ssh登录,我怕不安装会引起其他坑,安装命令:sudo apt-get install openssh-server

sudo ps -e |grep ssh 看服务是否启动,未启动 sudo ps -e |grep ssh,启动

sudo gedit /etc/ssh/sshd_config 修改配置文件

PermitRootLogin yes 注释了,我从crt 可以正常登录了,我感觉。

然后在window去配置

jmeter.properties 的remote_hosts=192.168.1.102:1099#你的机器名字

然后运行 jmeter

20.png

远程还是出错了,于是 一顿查找,后来,分析是因为我的jmeter服务在远程没有开启

jmeter-server -Djava.rmi.server.hostname=192.168.1.102

21.jpg

服务启动

然后在ubantu运行后,在链接,还是有问题

remote_hosts=192.168.1.102:1099 然后我看着配置文档这么配置

可以正常链接

远程运行可以这么选择

22.png

 

 

都可以启动,那么我们来看看运行,我的中枢神经的master这么展示

23.png

 

我来看看我的远程的服务器slave机器,也就是执行机器

24.jpg

我每次执行都会给我记录日志在屏幕

其实我感觉要是远程可以自动重启服务就好了

http://www.fblinux.com/?p=951 这里有个大神的可以帮助你,因为我目前不会shell 这么做,你可以远程开机后自动启动jmeter。或者使用本地的crt 然后去运行启动脚本

这样,我们的分布式的jmeter的分布压测就有一个架子, 我再也不担心我们的windows的问题,实在不行去改改unbantu 最大连接次数,我感觉到1w并发都可以。毕竟我们公司目前单个接口的压测到不了1w,估计进来无望用到,

也算是给大家一个小小的抛砖引玉吧。

 

相关文章
|
3月前
|
数据管理 API 调度
鸿蒙HarmonyOS应用开发 | 探索 HarmonyOS Next-从开发到实战掌握 HarmonyOS Next 的分布式能力
HarmonyOS Next 是华为新一代操作系统,专注于分布式技术的深度应用与生态融合。本文通过技术特点、应用场景及实战案例,全面解析其核心技术架构与开发流程。重点介绍分布式软总线2.0、数据管理、任务调度等升级特性,并提供基于 ArkTS 的原生开发支持。通过开发跨设备协同音乐播放应用,展示分布式能力的实际应用,涵盖项目配置、主界面设计、分布式服务实现及部署调试步骤。此外,深入分析分布式数据同步原理、任务调度优化及常见问题解决方案,帮助开发者掌握 HarmonyOS Next 的核心技术和实战技巧。
331 76
鸿蒙HarmonyOS应用开发 | 探索 HarmonyOS Next-从开发到实战掌握 HarmonyOS Next 的分布式能力
|
11天前
|
机器学习/深度学习 分布式计算 API
Python 高级编程与实战:深入理解并发编程与分布式系统
在前几篇文章中,我们探讨了 Python 的基础语法、面向对象编程、函数式编程、元编程、性能优化、调试技巧、数据科学、机器学习、Web 开发、API 设计、网络编程和异步IO。本文将深入探讨 Python 在并发编程和分布式系统中的应用,并通过实战项目帮助你掌握这些技术。
|
9天前
|
消息中间件 分布式计算 并行计算
Python 高级编程与实战:构建分布式系统
本文深入探讨了 Python 中的分布式系统,介绍了 ZeroMQ、Celery 和 Dask 等工具的使用方法,并通过实战项目帮助读者掌握这些技术。ZeroMQ 是高性能异步消息库,支持多种通信模式;Celery 是分布式任务队列,支持异步任务执行;Dask 是并行计算库,适用于大规模数据处理。文章结合具体代码示例,帮助读者理解如何使用这些工具构建分布式系统。
|
14天前
|
人工智能 Kubernetes 异构计算
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
|
1月前
|
人工智能 Kubernetes 异构计算
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
本教程演示如何在ACK中多机分布式部署DeepSeek R1满血版。
|
2月前
|
存储 缓存 Java
Java中的分布式缓存与Memcached集成实战
通过在Java项目中集成Memcached,可以显著提升系统的性能和响应速度。合理的缓存策略、分布式架构设计和异常处理机制是实现高效缓存的关键。希望本文提供的实战示例和优化建议能够帮助开发者更好地应用Memcached,实现高性能的分布式缓存解决方案。
50 9
|
3月前
|
物联网 调度 vr&ar
鸿蒙HarmonyOS应用开发 |鸿蒙技术分享HarmonyOS Next 深度解析:分布式能力与跨设备协作实战
鸿蒙技术分享:HarmonyOS Next 深度解析 随着万物互联时代的到来,华为发布的 HarmonyOS Next 在技术架构和生态体验上实现了重大升级。本文从技术架构、生态优势和开发实践三方面深入探讨其特点,并通过跨设备笔记应用实战案例,展示其强大的分布式能力和多设备协作功能。核心亮点包括新一代微内核架构、统一开发语言 ArkTS 和多模态交互支持。开发者可借助 DevEco Studio 4.0 快速上手,体验高效、灵活的开发过程。 239个字符
271 13
鸿蒙HarmonyOS应用开发 |鸿蒙技术分享HarmonyOS Next 深度解析:分布式能力与跨设备协作实战
|
3月前
|
NoSQL Java Redis
秒杀抢购场景下实战JVM级别锁与分布式锁
在电商系统中,秒杀抢购活动是一种常见的营销手段。它通过设定极低的价格和有限的商品数量,吸引大量用户在特定时间点抢购,从而迅速增加销量、提升品牌曝光度和用户活跃度。然而,这种活动也对系统的性能和稳定性提出了极高的要求。特别是在秒杀开始的瞬间,系统需要处理海量的并发请求,同时确保数据的准确性和一致性。 为了解决这些问题,系统开发者们引入了锁机制。锁机制是一种用于控制对共享资源的并发访问的技术,它能够确保在同一时间只有一个进程或线程能够操作某个资源,从而避免数据不一致或冲突。在秒杀抢购场景下,锁机制显得尤为重要,它能够保证商品库存的扣减操作是原子性的,避免出现超卖或数据不一致的情况。
115 10
|
4月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
113 1
|
5月前
|
NoSQL Java Redis
开发实战:使用Redisson实现分布式延时消息,订单30分钟关闭的另外一种实现!
本文详细介绍了 Redisson 延迟队列(DelayedQueue)的实现原理,包括基本使用、内部数据结构、基本流程、发送和获取延时消息以及初始化延时队列等内容。文章通过代码示例和流程图,逐步解析了延迟消息的发送、接收及处理机制,帮助读者深入了解 Redisson 延迟队列的工作原理。