甲方爸爸要求,用Linux压测......   所以在公司服务器Linux上搭建Jmeter

但实际一个Jmeter程序也有程序瓶颈~

所以在Jmeter瓶颈下,搭建分布式压测系统。(也许可以尝试在一台机器上安装多个Jmeter....这个我倒是没尝试)

拓扑图如下:分布式测试系统在同一个局域网内

1.安装Xshell,依据提供的ip,用户,密码登录服务器

xshell连接linux,参考网址:https://www.cnblogs.com/bf-blackfish/p/11156140.html

2.测试服务器是否安装JDK

输入命令:java -version   (公司服务器都有部署系统,JDK当然就有咯~)

JDK安装:https://baijiahao.baidu.com/s?id=1625872524161069279&wfr=spider&for=pc

3.安装Jmeter

(1)创建文件夹Jmeter(管理测试相关工具和脚本)

 命令:mkdir Jmeter     //创建文件夹
命令:ll //查看详情
命令:cd Jmeter //进入Jmeter文件夹目录下

(2)安装上传下载工具包rz及sz

命令:yum install -y lrzsz        //这个工具可以实现windows与linux互传文件

从Windows上传文件,上传命令为rz; 从Linux下载文件指令为sz; 上传的文件在当前命令行的目录下;

(3)rz 上传apache-jmeter-4.0.zip

先将本机中的apache-jmeter-4.0压缩(使用自己已经配置好的jmeter,上传解压后就能直接使用)

命令:cd Jmeter        //进入自己创建的文件夹目录下
命令:rz //上传压缩包
命令:ll //查看目录详情

(4)解压apache-jmeter-4.0.zip

命令:unzip apache-jmeter-4.0.zip       //解压zip
命令:ll //查看目录详情

进入apache-jmeter-4.0/bin目录下

(5)启动jmeter

命令:./jmeter.sh         //启动jmeter

    无权限启动!!!

命令:chmod  jmeter.sh       //赋予这个启动项权限,但是也不能直接启动,哎

所以还是需要,=。=|||配置jmeter环境

使用命令启动,无GUI模式(jmx脚本最好删除所有的监听器,命令启动本来就没有视图,且能避免资源占用)

命令:pwd           //查看当前目录,进入apache-jmeter-4.0后,输入这个命令能获得当前目录   /root/Jmeter/apache-jmeter-4.0
//服务器vim也没有
命令:yum -y install vim* //安装vim
命令:vim /etc/profile //将下面代码复制到Profile这个文件中,vim的操作就不细说了~ 注意已存在的环境变量,把jmeter的复制过去
export JMETER_HOME=/root/Jmeter/apache-jmeter-4.0
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

然后启动配置文件(只要修改了,就需要再次启动):source /etc/profile

java -version(查看Java信息)

jmeter --version(查看jmeter信息)

出现了上面这个问题的原因是JDK版本太低,换个1.8的就OK了

命令:jmeter -n -t test.jmx -l log.jtl       //无GUI运行当前目录下的test.jmx,并将结果保存到log.jtl中

4.分布式运行Jmeter

可以参考这2篇博文:

https://www.cnblogs.com/bf-blackfish/p/11078411.html

https://www.sunjs.com/article/detail/30f73b27fdc24c2eaf6ccddc0b48d3c9.html

把本机作为master,服务器作为slave。

这样就可以在本机看到图形化的结果,并且监听CPU和内存了

遇到的问题:ConnectException:Connection refused to host ......

我配置的是1099端口,让研发配置&开启下这个端口。

然后在master机上:telnet 1:1:1:1 1099  通了就可以用了

(遇到这种拒接连接的问题,先ping ip再telnet ip:port)

Jmeter之Linux安装(Xshell),分布式运行Linux作为slave机的更多相关文章

  1. 虚拟机virtualBox安装linux系统 xshell远程连接linux

    虚拟机virtualBox安装linux系统 xshell远程连接linux 虚拟机概念: 通过软件, 使用虚拟化技术虚拟出电脑的硬件环境, 充当真实的电脑使用. 常见的虚拟软件: virtualBo ...

  2. Linux 安装Mono环境 运行ASP.NET(一)

    1.先看一下Linux环境下面请求的过程,(画的不是很好,简单的了解一下原理.) .NET跨平台其实需要这三个关键:编译器.CLR和基础类库.在.NET下我们编写一个最简单的"Hello W ...

  3. GitBlit (1)-- 在linux 安装 GitBlit 并运行

    Git是一款注重速度.数据完整性.分布式支持和非线性工作流的分布式版本控制工具.Git最初由Linus Torvalds在2005年为Linux内核开发而设计,如今已经成为被广泛接受的版本控制系统. ...

  4. Linux 安装Mono环境 运行ASP.NET(二)

    一.安装libgdiplus     前面我们已经安装了apr.apr_util.pcre和httpd apache .现在我们来安装libgdiplus Libgdiplus是一个Mono库,用于对 ...

  5. MongoDB Linux 安装配置 后台运行

    介绍安装的文档很多,可以参考这篇: http://www.mkyong.com/mongodb/how-to-install-mongodb-on-mac-os-x/ 安装完后你可能会碰到的2个问题. ...

  6. Linux安装配置go运行环境

    1. 下载go,解压 gz包 wget https://storage.googleapis.com/golang/go1.7.5.linux-amd64.tar.gz tar zxvf go1.7. ...

  7. Linux安装jsvc,及Linux服务开发

    在linux上以服务的方式启动java程序,需要提前安装jsvc.linux是利用daemon(jsvc)构建java守护进程. 编译 daemon 安装JSVC 1 下载文件,http://comm ...

  8. Linux 安装 go 以及 arm linux 移植 go

    背景 Go是一门全新的静态类型开发语言,具有自动垃圾回收,丰富的内置类型,函数多返回值,错误处理,匿名函数,并发编程,反射等特性. 从Go1.4之后Go语言的编译器完全由Go语言编写,所以为了从源代码 ...

  9. Ubuntu linux安装完成后隐藏linux磁盘挂载点

    方案1 打开注册表 , 找到这个位置: 计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explore ...

随机推荐

  1. 预处理、const、static与sizeof-static有什么作用(至少说出2个)

    1:在C语言中,关键字static有3个明显的作用: (1)在函数体,一个被声明为静态的变量在这一函数被调用的过程中维持其值不变. (2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所 ...

  2. 10分钟梳理MySQL核心知识点

    数据库的使用,是开发人员的基本功,对它掌握越清晰越深入,你能做的事情就越多. 做业务,要懂基本的SQL语句:做性能优化,要懂索引,懂引擎:做分库分表,要懂主从,懂读写分离... 今天我们用10分钟,重 ...

  3. CNN基础框架简介

    卷积神经网络简介 卷积神经网络是多层感知机的变种,由生物学家休博尔和维瑟尔在早期关于猫视觉皮层的研究发展而来.视觉皮层的细胞存在一个复杂的构造,这些细胞对视觉输入空间的子区域非常敏感,我们称之为感受野 ...

  4. delphi 需要应用一个单元是,需要在工程里面先添加单元

    delphi 需要应用一个单元是,需要在工程里面先添加单元

  5. postgres serial创建自增列

    Sequence是数据库中一类特殊的对象,其用于生成唯一数字标识符.一个典型的应用场景就是手动生成一系列主键.Sequence和MySQL中的AUTO_INCREMENT的概念很像. 创建序列Sequ ...

  6. 1. hadoop使用启动命令时报错之分析解决

    今天在学习hadoop启动命令的时候,先jps看了下,发现namenode.datanode都开着,所以想要先停止这些服务,结果输入命令后报错:“WARN util.NativeCodeLoader: ...

  7. 删除ELK的索引

    终于找到一个工具,curator,可以搜索相关信息. 记录一下: 1,查询索引:   curator_cli --host 10.2.16.191 --port 9200 show_indices - ...

  8. Android 单元测试学习计划

    网上查了一下Android单元测试相关的知识点,总结了一个学习步骤: 1. 什么是单元测试2. 单元测试正反面: 2.1. 重要性 2.2. 缺陷 2.3. 策略3. 单元测试的基础知识: 3.1. ...

  9. VMware中为CentOS配置静态ip并可访问网络-windows下的VMware

    首先确保虚拟网卡(VMware Network Adapter VMnet8)是开启的,然后在windows的命令行里输入“ipconfig /all”,找到VMware Network Adapte ...

  10. react 添加 react-redux 基本用法

    安装 yarn add react-redux 创建文件.文件夹 |- redux |- actions.js |- reducer.js |- store.js actions.js export ...