Jmeter Cluster
Jmeter 是开源软件,100%纯java应用程序,专门为负载测试和性能测试。
Jmeter的特性包括:
1.负载测试和性能测试许多不同的服务器/协议类型:
- Web - HTTP, HTTPS
- SOAP / REST
- FTP
- Database via JDBC
- LDAP
- Message-oriented middleware (MOM) via JMS
- Mail - SMTP(S), POP3(S) and IMAP(S)
- MongoDB (NoSQL)
- Native commands or shell scripts
- TCP
2.完整的可移植性和纯Java
3.多线程框架允许并发线程和同步采样,针对不同的功能和单独的线程。
4.详细的GUI设计能快速建立测试计划和调试。
5.缓存式和离线式分析测试结果
6.高度可扩展:
6.1插入取样器,拓展测试功能;
6.2负载统计能插入计时器
6.3数据分析和可视化插件允许很大的可扩展和个性化
6.4函数可用于提供动态输入一个测试或提供数据操作。
6.5脚本取样器
网站http://jmeter.apache.org/包含所有所需的信息如何使用JMeter的工具。请参阅文档菜单和阅读和理解的开始部分和用户手 册。第一个将为您提供必要的信息下载、安装和运行JMeter的工具。用户手册中你还会找到详细的信息关于JMeter测试计划和所有元素可以使用在创建 测试计划。
JMeter测试步骤:
这个简短的教程解释如何使用多个系统执行性能测试。在我们开始之前,有几件事检查:
1。所有机器需要安装Java和JMeter工具部署。
2.关掉防火墙系统
3.所有用户在同一个子网
4.服务器在同一个子网
5.Jmter能访问服务器
6.所有系统确保同一个版本的Jmeter,结果准确
一旦你确定系统准备好了,设置远程
本教程假设您已经安装了JMeter所有的系统。JMeter的工作方式是1主控制器启动测试在多个从系统。
术语:
在我们开始之前,让我们定义条款和保证的定义是明确的:
Master:系统运行Jmeter GUI或非GUI,控制测试
slave:运行的系统jmeter-server,需要从主命令和请求发送到目标系统(s)
Target:系统运行jmeTarget服务器我们计划性能测试
步骤:
1.在slave systems上,进入到jmeter/bin目录,打开jmeter-server.sh
2.定义RMI_HOST_DEF,增加机器的Ip:
RMI_HOST_DEF=-Djava.rmi.server.hostname=172.48.0.115
3.执行jmeter-server
[devops@ssoperf-jmeter-cluster-02 bin]$ ./jmeter-server
服务正常,出现如下提示:
Created remote object: UnicastServerRef [liveRef: [endpoint:[172.48.0.115:37675](local),objID:[2dadf396:14fdafc8a0e:-7fff, 25749104862551184]]]
4.在主系统作为控制台,去jmeter / bin目录并打开jmeter。属性文件在一个文本编辑器
5.编辑行“remote_hosts = 127.0.0.1”和添加的IP地址。
例如:remote_hosts=172.48.0.115,172.48.0.116,172.48.0.123
6.JMeter脚本创建的(如sso.jmx)。
7.master开始测试:
/jmeter.sh -Djava.rmi.server.hostname=172.48.0.114 -n -GstartPhoneNumber=10000 -Gthreads=40 -Gloops=50 -Glogin_loop=10 -Gvalidate=100 -t sso.jmx -r -l results.csv -X
master控制jmeter服务器,启动和停止加载,并从服务器手机统计信息。
命令行选项的列表:
-t, --testfile {argument}
the jmeter test(.jmx) file to run containing the test plan
-l, --logfile {argument}
the file to log samples to
-n, --nongui
run JMeter in nongui mode
-J, --jmeterproperty {argument}={value}
Define additional JMeter properties
-G, --globalproperty (argument)[=(value)]
Define Global properties (sent to servers)
e.g. -Gport=123
or -Gglobal.properties
-D, --systemproperty {argument}={value}
Define additional System properties
更多命令在:http://jmeter.apache.org/usermanual/get-started.html#options
debugging:
Once you started the test in the master system console you will see the following text:
Creating summariser <summary>
Created the tree successfully using sso.jmx
Configuring remote engine: 172.48.0.115
Configuring remote engine: 172.48.0.116
Configuring remote engine: 172.48.0.123
Starting remote engines
Starting the test @ Thu Sep 17 19:47:12 HKT 2015 (1442490432475)
Remote engines have been started
Waiting for possible shutdown message on port 4445
On the slaves you will see the following log for test start and stop:
Starting the test on host 172.48.0.115 @ Thu Sep 17 19:47:19 HKT 2015 (1442490439214)
Finished the test on host 172.48.0.115 @ Thu Sep 17 19:47:30 HKT 2015 (1442490441165)
During the test run the master will receive summary information from the slaves regarding the transactions per seconds, latencies and errors.
e.g.
summary + 6803 in 3s = 2293.7/s Avg: 2 Min: 0 Max: 24 Err: 0 (0.00%) Active: 10 Started: 10 Finished: 0
summary + 101500 in 30s = 3381.9/s Avg: 2 Min: 0 Max: 61 Err: 0 (0.00%) Active: 10 Started: 10 Finished: 0
summary = 108303 in 33s = 3284.0/s Avg: 2 Min: 0 Max: 61 Err: 0 (0.00%)
summary + 101100 in 30s = 3370.2/s Avg: 2 Min: 0 Max: 40 Err: 0 (0.00%) Active: 10 Started: 10 Finished: 0
summary = 209403 in 63s = 3325.1/s Avg: 2 Min: 0 Max: 61 Err: 0 (0.00%)
summary + 102900 in 30s = 3430.8/s Avg: 2 Min: 0 Max: 45 Err: 0 (0.00%) Active: 10 Started: 10 Finished: 0
summary = 312303 in 93s = 3359.2/s Avg: 2 Min: 0 Max: 61 Err: 0 (0.00%)
summary + 101800 in 30s = 3393.3/s Avg: 2 Min: 0 Max: 47 Err: 0 (0.00%) Active: 10 Started: 10 Finished: 0
summary = 414103 in 123s = 3367.5/s Avg: 2 Min: 0 Max: 61 Err: 0 (0.00%)
summary + 85897 in 26s = 3334.9/s Avg: 2 Min: 0 Max: 42 Err: 0 (0.00%) Active: 0 Started: 10 Finished: 10
summary = 500000 in 149s = 3361.6/s Avg: 2 Min: 0 Max: 61 Err: 0 (0.00%)
Tidying up remote @ Wed Jul 01 19:43:25 EEST 2015 (1435769005812)
To stop the test just execute:
./stoptest.sh
Limitations
1。RMI不能沟通跨子网没有代理,所以也不能jmeter没有代理。
2。从JMeter发送所有的测试结果控制控制台,很容易饱和网络IO。这是一个好主意使用简单的数据作家保存结果和查看文件之后,一个图的听众。
3 所示。一个JMeter 2-3Ghz CPU上运行客户端能处理300 - 600线程根据测试的类型。(唯一的例外是web服务)。XML处理CPU密集型和将很快消耗CPU周期。作为一般规则,以XML为中心的应用程序的性能 将执行的4到10低于使用二进制协议的应用程序。
Jmeter Cluster的更多相关文章
- 使用JMeter做压力测试
使用JMeter做压力测试 1.下载Jmeter 地址:http://jmeter.apache.org/download_jmeter.cgi 2.启动jmeter 运行bin/jmeter.bat ...
- Jmeter之性能测试插件PerfMon Metrics Collector监听器,实时监听服务器资源(十四)
Servers Performance Monitoring Introduction During a load test, it is important to know the health o ...
- Jmeter实现dubbo接口压测案例
当前项目中重构了消息服务,需要对消息服务接口做性能压测,评估消息服务的性能情况 通过和开发对接,目前消息服务是通过dubbo接口对内提供服务,所以才有了这边文章的记录 最初的压测这个dubbo接口有三 ...
- jmeter(二十四)dubbo接口测试
最近工作中接到一个需求,需要对一个MQ消息队列进行性能测试,测试其消费能力,开发提供了一个dubbo服务来供我调用发送消息. 这篇博客,介绍下如何利用jmeter来测试dubbo接口,并进行性能测试. ...
- 一次tomcat配置参数调优Jmeter压力测试记录前后对比
使用的tomcat版本为:apache-tomcat-7.0.53 使用测试工具Jmeter版本为:apache-jmeter-2.12 1.测试前tomat的"server.xml&quo ...
- jmeter:dubbo接口测试
最近工作中接到一个需求,需要对一个MQ消息队列进行性能测试,测试其消费能力,开发提供了一个dubbo服务来供我调用发送消息. 这篇博客,介绍下如何利用jmeter来测试dubbo接口,并进行性能测试. ...
- jmeter进行dubbo接口测试
最近工作中接到一个需求,需要对一个MQ消息队列进行性能测试,测试其消费能力,开发提供了一个dubbo服务来供我调用发送消息. 这篇博客,介绍下如何利用jmeter来测试dubbo接口,并进行性能测试. ...
- Apache Kafka - How to Load Test with JMeter
In this article, we are going to look at how to load test Apache Kafka, a distributed streaming plat ...
- Jmeter学习笔记(五)——dubbo接口测试
一.什么是dubbo接口 Dubbo 接口是阿里巴巴开源的致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,dubbo框架告别了传统的web service的服务模式,进而改用 ...
随机推荐
- background-size在IE8不兼容问题
background-size在IE8及以下浏览器不兼容:要解决的话要用滤镜: filter: progid: DXImageTransform.Microsoft.AlphaImageLoader( ...
- OpenSSL中关于RSA_new和RSA_free的内存泄漏
这个具体的问题问题代码如下: RSA *rsaKey=RSA_new(); rsaKey = RSA_generate_key(keyBits,,NULL,NULL); RSA_free(rsaKey ...
- Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory解决方法
今天用pdo连接mysql遇到一个奇怪的问题,host设为127.0.0.1可以连接成功,设为localhost就会报如下的错误: PHP Fatal error: Uncaught excepti ...
- POJ 2411 Mondriaan's Dream (状压DP,骨牌覆盖,经典)
题意: 用一个2*1的骨牌来覆盖一个n*m的矩形,问有多少种方案?(1<=n,m<=11) 思路: 很经典的题目,如果n和m都是奇数,那么答案为0.同uva11270这道题. 只需要m个b ...
- SAP CRM Survey调查问卷的存储模型
数据库表CRM_SVY_DB_SVS,通过如下的函数CRM_SVY_DB_SVS_CREATE插入: 可以通过指定的创建者和创建时间很容易查找到特定的Survey: 调查问卷的答案明细以XML的格式存 ...
- CodeForces 52C Circular RMQ (线段树)
线段树区间更新维护最小值...记得下放标记... 如果线段树上的一个完整区间被修改,那么最小值和最大值增加相应的值后不变, 会改变是因为一部分改变而另外一部分没有改变所以维护一下就好. 询问的时候也要 ...
- UVA 12171 (hdu 2771)sculptrue(离散化)
以前对离散化的理解不够,所以把端点和区间区分来考虑但是做完这题以后有了新的认识: 先来看一个问题:给你以下的网格,你需要多少空间去存储红点区间的信息呢? 只需要图上所示的1,2,3,4个点就足够表示红 ...
- UVA1602 Lattice Animals 网格动物 (暴力,STL)
多联骨牌的生成办法,维基上只找到固定的骨牌fix,而free的没有找到. 于是只好写个set判重的简单枚举了. 旋转的操作,可以在坐标轴上画个点,以原点为轴心,逆时针旋转90度,新的点的坐标为(-y, ...
- caffe parse_log.sh
画loss曲线需要用到此shell脚本 #!/bin/bash # Usage parse_log.sh caffe.log # It creates the following two text f ...
- pycharm 使用技巧
格式化代码为pep8: ctrl+alt+l http://edu.51cto.com//index.php?do=lession&id=163794