jmeter压力测试activeMQ

摘要:linux(CentOS)单机activeMQ安装、window(2008Server)Jmeter配置activeMQ包、Jmeter配置linux监控

一、activeMQ环境安装配置

1、单机activeMQ安装(linux(CentOS))

服务器的情况是已经经过公司运维人员初始化,否则原始服务器的cpu核数都不对,这几台服务器之前安装过apache+php。

这次的activeMQ用公司wiki上的标准化配置,过程为下载JDK 和 ActiveMq软件,解压,修改 activemq/bin/env,文件配置JAVA_HOME 和ACTIVEMQ_USER,链接/app/env/activemq/bin/activemq 到/etc/init.d/activemq 。

安装目录:  /app/env/
启动用户:  appuser

安装脚本:

sudo mkdir -p /app/env

sudo chown appuser:appuser /app/env

cd /app/env

Wget https://dev-cv.saicmotor.com/mirrors/software/c2b/jdk-8u60-linux-x64.gz

wget https://dev-cv.saicmotor.com/mirrors/software/c2b/apache-activemq-5.14.5-bin.tar.gz

tar -zxvf apache-activemq-5.14.5-bin.tar.gz

tar -zxvf jdk-8u60-linux-x64.gz

rm apache-activemq-5.14.5-bin.tar.gz

rm jdk-8u60-linux-x64.gz

ln -s /app/env/apache-activemq-5.14.5   /app/env/activemq

ln -s /app/env/jdk1.8.0_60  /app/env/jdk1.8

sed -i "/^[ \t]*JAVA_HOME=.*$/s/^/#/g"  /app/env/activemq/bin/env

sed -i "\$a JAVA_HOME=/app/env/jdk1.8" /app/env/activemq/bin/env

sed -i "s/^[ \t]*ACTIVEMQ_USER=.*$/ACTIVEMQ_USER=\"appuser\"/g"  /app/env/activemq/bin/env

sudo ln -s  /app/env/activemq/bin/activemq   /etc/init.d/activemq

PS:注意有时候安装activeMQ之前已经安装好了jdk这个java环境,那上面的JAVA_HOME就要根据真实的jdk地址改一下,这里增加以下配置jdk(JAVA环境)的方法,

安装好jdk后,编辑系统环境变量 :

sudo chmod 777 /etc/profile

vi /etc/profile

输入i

加入内容如下:

export JAVA_HOME=/app/env/jdk1.8

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

ESC后,:wq!

sudo chmod 644 /etc/profile

然后source profile使之生效,可以java -version验证

至此,linux方面就安装好了。

控制台 http://ip:8161/admin

控制台账号密码在  /app/env/activemq/conf/jetty-realm.properties   里:

第一个是账号,第二个是密码,第三个是权限组

# username: password [,rolename ...]

admin: admin, admin

user: user, user

验证的时候我一直在服务器上用curl http://localhost:8161/admin,返回401,本以为是没配好,有什么错误,其实是因为需要用户名和密码,在未输入之前就会这样,如果直接在浏览器上访问,是可以的。

2、安装jmeter(Windows(Server2008))

首先跟运维人员申请的windows服务器和linux服务器是同一ip段的,网络是通的,防火墙均关闭。

所用软件:

apache-jmeter-3.1.zip

jdk-8u144-windows-x64.exe

jmeter-plugins-manager-0.15.jar

最开始我用的是jmeter3.2,后来涉及监控的时候版本不支持,改用3.1就好了,稍后安装监控的时候再说。

下载地址:

JMeter32:http://JMeter.apache.org/download_JMeter.cgi

JDK:用eclipse的建议安装oracle版本的

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

JMeter-plugins-manager:https://JMeter-plugins.org/downloads/all/

1)Java 8 安装:

设置环境变量

变量名: JAVA_HOME 
变量值: C:\Program Files\Java\jdk1.8.0_91 (即jdk安装的位置)

变量名: Path (这个变量名已在系统变量中存在,现只需在这个值的后面添加以下变量值就可以了) 
变量值: ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

变量名: CLASSPATH

变量值:

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

(记住前面的.)

打开cmd,输入java -version 回车,如果输出版本信息则安装成功,提示不是内部或外部命令则表示没有安装成功,可自行百度解决。

2)安装JMeter32:

由于此软件是绿色版本,所以可解压在任意位置使用,解压后打开JMeter目录,进入bin目录下,右键JMeter.bat发送到桌面快捷方式。

设置环境变量

变量名: JMeter_HOME 
变量值: C:\Program Files\apache-JMeter-3.1

变量名: Path (在后面添加以下变量值) 
变量值: ;%JMeter_HOME%\bin;

变量名: CLASSPATH 
变量值:

%JMeter_HOME%\lib\ext\ApacheJMeter_core.jar;%JMeter_HOME%\lib\jorphan.jar;

3)JMeter-plugins-manager 安装:

放在lib/ext目录下,然后重启JMeter,会在菜单-选项下多一个 Plugins Manager菜单,打开即可对插件进行安装、升级。

打开 Plugins Manager 菜单,在可获得的插件列表中选择自己需要的插件进行安装。

常用的是:

插件名称

功能

Custom JMeter Functions

支持Base64加解密等多个函数的插件

PerfMon

监控服务器性能指标,CPU、内存、IO等

3、jmeter,配置activeMQ

针对JMS类型的Sampler,需要额外的jar包,这里用的是apache ActiveMQ,将刚刚安装到linux服务器中的apache-activemq-5.14.5根目录下的activemq-all-5.5.0.jar拷贝到JMETER_HOME\lib目录下,重启jmeter即可。

二、Jmeter监控环境安装配置

我们接下来就要安装PerfMon,用于监控刚刚安装了ActiveMQ的linux服务器,不过我用的不是通过Plugins Manager安装。

所用软件:

ServerAgent-2.2.1.zip

JMeterPlugins-Extras-1.1.2.zip、

JMeterPlugins-Standard-1.1.2.zip

安装步骤:

1、linux安装PerfMon服务,

ServerAgent-2.2.1.zip解压后放到被测试的linux服务器上,并运./startAgent.sh,默认工作在4444端口,检查linux上端口是否启动:netstat -apnt|grep 4444

2、Jmeter配置监控插件

把JMeterPlugins-Extras.jar/JMeterPlugins-Standard.jar放到Windows服务器,jmeter客户端的jmeter/lib/ext下。

启动jmeter,添加Listener时就可以看到很多报表@jc。(启动Jmeter,如果没有报错,证明插件可用)

3、Jmeter报错:

启动jmeter.bat的时候,控制窗口报错,

java.lang.NoSuchMethodError:org.apache.jmeter.samplers.SampleSaveConfiguration.setFormatter

原因:由于jmeter3.2版本过高,jmeter3.1可以成功。setFormatter function exists in Jmeter 3.1 。

三、Jmeter图形化脚本配置

基准测试-jmeter压力测试activeMQ之一环境安装配置的更多相关文章

  1. 【转】jmeter压力测试

    jmeter压力测试 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域, 是压力测试的首选软件 ...

  2. JMeter压力测试以文件的形式

    JMeter压力测试入门教程[图文] 1. 下载JMeter 2. 启动JMeter 3. 运行预准备 4. 运行 文章目录 Apache JMeter是Apache组织开发的基于Java的压力测试工 ...

  3. jmeter 压力测试

    转自: https://blog.csdn.net/cbzcbzcbzcbz/article/details/78023327 Jmeter压力测试简单教程(包括服务器状态监控) 2017年09月18 ...

  4. 转载:JMeter压力测试入门教程[图文]

    JMeter压力测试入门教程[图文] Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可 ...

  5. Jmeter压力测试入门操作

    Jmeter压力测试入门   1. 前言 Jmeter 是Apache组织开发的基于Java的压力测试工具,开源并且支持多个操作系统,是一款很好的HTTP测试工具.本篇文章主要的目的是帮助没有接触过J ...

  6. JMeter压力测试,http请求压测,5分钟让你学会如何压测接口!

    JMeter压力测试 官网:https://jmeter.apache.org 最新款的jmeter需要java8的支持,所以请自行安装jdk8.这里就不啰嗦了. 可以根据自己的系统下载zip或者是t ...

  7. JMeter压力测试简单使用

    原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11915535.html JMeter压力测试简单使用: 我们可以使用JMeter来测试一下自己 ...

  8. [转载]SharePoint 2013测试环境安装配置指南

    软件版本 Windows Server 2012 标准版 SQL Server 2012 标准版 SharePoint Server 2013 企业版 Office Web Apps 2013 备注: ...

  9. Linux下xampp集成环境安装配置方法 、部署bugfree及部署禅道

    XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包.XAMPP 是一个易于安装且包含 MySQL.PHP 和 Perl 的 Apache 发行版.XAMPP 的确非 ...

随机推荐

  1. Python列表、集合与字典(3)

    目录 一.列表 二.集合 三.字典 一.列表 1. 列表初识   列表的使用为处理特定顺序排列的数据提供了便利,列表元素可以是字母.数字或者其他信息,同时所加元素之间不存在任何关系.   在Pytho ...

  2. VMware虚拟机上安装CentOS 7

    下载CentOS7,点击网址下载,地址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso ...

  3. MYSQL(一) 简单语法

    MYSQL(一) 简单语法 1.默认约束:mysql里面DEFAULT关键字后面是不用加括号的 --1.1 创建数据库 mysql> create database holly; Query O ...

  4. SpringBoot 读取配置文件的值 赋给静态变量

    需求:写了一个工具类,但是工具类中的一些变量需要放到配置文件中,而这个工具类中的变量与方法都是静态的,这个时候我需要一个办法将配置文件中的相关配置读取过来赋值给这些静态变量.找了一些文章,试了一些方法 ...

  5. (30)导入时如何定制spring-boot依赖项的版本【转载】【从零开始学Spring Boot】

    此文章转载地址:http://www.tuicool.com/articles/RJJvMj3 请注重作者的版权. spring-boot通过maven的依赖管理为我们写好了很多依赖项及其版本,我们可 ...

  6. poj 3177&&3352 求边双联通分量,先求桥,然后求分量( 临界表代码)

    /*这道题是没有重边的,求加几条边构成双联通,求边联通分量,先求出桥然后缩点,成一个棵树 找叶子节点的个数*/ #include<stdio.h>//用容器写在3177这个题上会超内存,但 ...

  7. mdl 锁 SYSTEMTAP跟踪

    systemtap : 各种资源的使用限制由所生成的C代码中的宏来设置.这些值可在编译时由-D选项来重写.下面描述了部分挑选出来的宏: MAXNESTING 递归函数的最大调用层数,默认值是10. M ...

  8. javascript的函数、创建对象、封装、属性和方法、继承

    转自原文javascript的函数.创建对象.封装.属性和方法.继承 一,function 从一开始接触到js就感觉好灵活,每个人的写法都不一样,比如一个function就有N种写法 如:functi ...

  9. 配置db账号和密码时一定注意空格问题、空行问题否则连接报错

    #postgresql dbpg.datasource.type=com.alibaba.druid.pool.DruidDataSourcepg.datasource.driverClassName ...

  10. kafka内置的zookeeper

    kafka 很多说不需要安装zk的是因为他们都使用了kafka自带的zk 至于kafka为什么使用zk,你首先要知道zk的作用, 作为去中心化的集群模式. 需要要消费者知道现在那些生产者(对于消费者而 ...