最近作者在公司部署公司的分布式压力测试情况的时候,遇到了问题,什么问题呢,各种错误,于是大晚上的为了不耽误压测,我们就两个同事两台电脑搞,可是还是不行的呢,我要研究研究这个是什么梗,于是乎,大晚上加班回家后,白天睡醒第一件事就是来着手在自己家的电脑试试,庆幸的事实我目前手里正好有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

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

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

服务启动

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

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

可以正常链接

远程运行可以这么选择

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

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

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

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

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

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

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

jmeter 分布式实战的更多相关文章

  1. Jmeter分布式测试实战

    一.Jmeter分布式测试基础 1.Jmeter分布式测试原因: 在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对负载机的CPU和内存消耗比较大.所以当需要模拟数以万计的并 ...

  2. 压力测试(八)-多节点JMeter分布式压测实战

    1.Jmeter4.0分布式压测准备工作 简介:讲解Linux服务器上jmeter进行分布式压测的相关准备工作 1.压测注意事项 the firewalls on the systems are tu ...

  3. JMeter分布式压测实战(2020年清明假期学习笔记)

    一.常用压力测试工具对比 简介:目前用的常用测试工具对比 1.loadrunner 性能稳定,压测结果及颗粒度大,可以自定义脚本进行压测,但是太过于重大,功能比较繁多. 2.Apache ab(单接口 ...

  4. 【转】Jmeter分布式压力测试

    安装 下载地址:http://jmeter.apache.org/download_jmeter.cgi 安装前提(因为jmeter依赖于Java所以必须先配置好java) 下载后解压: tar -x ...

  5. jmeter分布式操作-远程启动功能探索

    一.背景: 之前在Jmeter插件监控服务器性能一篇中说到,在非GUI环境中监控时为了保存监控数据需要修改jmeter脚本,并且每次通过施压机(远程服务器,非GUI环境)来压测时都要将jmeter脚本 ...

  6. 【Fine原创】JMeter分布式测试中踩过的那些坑

    最近因为项目需要,研究了性能测试的相关内容,并且最终选用了jmeter这一轻量级开源工具.因为一直使用jmeter的GUI模式进行脚本设计,到测试执行阶段工具本身对资源的过量消耗给性能测试带来了瓶颈, ...

  7. jmeter分布式测试远程连接失败

    jmeter分布式部署其实很简单.但今天测试的时候发现了一个坑,远程连接一直失败. 原因:服务器上部署了slave,而这台服务器上有多个网卡.举个例子:ip分别为:192.168.100.6,10.1 ...

  8. jmeter接口测试实战-创建用户

    jmeter接口测试实战-创建用户 相信大多数看到标题的同学都会有疑问, 创建用户不是很简单吗, 调用一下创建用户接口, 传入指定入参, 用户即可创建成功, 今天我们的实战来讲讲创建场景.通过接口创建 ...

  9. JMeter接口测试实战-动态数据验证

    JMeter接口测试实战-动态数据验证 说到验证就不得不说断言, 先来看下JMeter官方给出断言(Assertion)的定义, 用于检查测试中得到的响应数据等是否符合预期,用以保证测试过程中的数据交 ...

随机推荐

  1. EclipseIDE--使用整理

    EclipseIDE--使用整理.. ---------------- /--------------------习惯上的字体使用,华文中宋GeorgiaCambria华文中宋/----------- ...

  2. 删除QQ登录界面的QQ账号信息

    删除QQ登录界面的QQ账号信息 .. ------------------- ------------------------ -------------------

  3. 入侵拿下DVBBS php官网详细过程(图)

    几 个月前,DVBBS php2.0暴了一个可以直接读出管理员密码的sql注入漏洞,当时这个漏洞出来的时候,我看的心痒,怎么还会有这么弱智的漏洞,DVBBS php2.0这套代码我还没仔细看过,于是5 ...

  4. python2.x与3.x的主要区别笔记

    #coding:utf-8 ''' python3.x新的东西 目录 使用__future__模块 print函数 整数除法 Unicode xrange 触发异常 处理异常 next()函数和.ne ...

  5. [知了堂学习笔记]_纯JS制作《飞机大战》游戏_第1讲(实现思路与游戏界面的实现)

    整体效果展示: 一.实现思路 如图,这是我完成该项目的一个逻辑图,也是一个功能模块完成的顺序图. 游戏界面的完成 英雄飞机对象实现,在实现发射子弹方法过程中,又引出了子弹对象并实现.在此时,英雄飞机能 ...

  6. autoconf添加gcc调试选项

      autoconf生成的编译选项默认是"-g -O2".这个"-g"选项将我迷惑了,以为生成了GDB调试所需的信息,所以也就没有管后面的"-O2“选 ...

  7. jsp页面附件上传暂存的处理

    有没有遇到页面是新建一个新对象,对象里面需要上传附件,但是只有当对象保存时才将附件一同上传到数据库的情况? 这种情况的处理可以参考狐狸的思路: @jsp页面创建一个botton bn,该button的 ...

  8. flume 搭建

    Flume使用 1安装及修改初始环境 安装见:http://blog.csdn.net/qianshangding0708/article/details/48088611 配置在conf目录下配置如 ...

  9. Wifi长距离传输

    本人从事Linux驱动开发.现在要实现两端之间wifi长距离(1km左右)传输视频数据(全向天线)的功能.目前用的平台是Atheros AR9342.我在网上查到一些资料是关于禁用802.11的CSM ...

  10. C# 单例模式(Singleton Pattern)

    (新手写博客,主要是对自己学习的归纳总结.会对很多小细节详解.) 单例模式的定义: 确保一个类只有一个实例,并提供一个全局访问点. 首先实例大家应该都明白就是类生成对象的过程简单的就是String s ...