JMeter 2009-09-10 16:20:05 阅读21 评论0 字号:大中小 订阅
认识Jmeter
1. 前言
JMeter是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,主要用于压力测试和性能测量。它最初被设计用于Web应用测试但后来扩展到其它测试领域。
现在网络上的资料主要介绍了用Jmeter怎么做性能测试,主要方法是利用Jmeter模拟大量的服务器负载、网络负载、软件对象负载,在不同压力类别下测试软件的强度,然后使用JMeter提供的图形化界面,分析性能指标或者在高负载情况下被测试的服务器/脚本/对象的性能以及软件的整体性能。
利用JMete也可以做web的功能测试,主要是将客户端提交的请求通过jmeter的http请求向服务器发送请求,然后查看返回结果,如果http发送成功,服务器会做出相应,并且将请求数据存储。
本文主要介绍如何使用JMeter,从熟悉Jmeter的开始,逐步讲解Jmeter的各个部分,已经如何用jmeter做性能和功能测试,因为对jmeter使用不是完全熟悉,对有些内容不理解的,当作待解决问题。
2 安装Jmeter
官方网址:http://jakarta.apache.org/jmeter/在这里,可以查看Jmeter的相关资料。
下载地址:http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi
Jmeter的最新版本是2.3.1,下载页面有两种类型的下载包,如果是使用,则选择Binary,然后选择zip格式的下载包进行下载。Jmeter不需要安装,所以,解压的时候选择好你要解压的地址就可以。
运行Jmeter程序需要先安装JDK(1.4以上),如果你的电脑上没有安装JDK,要先安装JDD,把JDK文件安装到C盘的\Program Files\Java目录下面。安装完JDK后,需要配置环境变量。具体的环境配置方法请参考网络相关的资料。
安装好JDK后,在命令行中输入javac,如果返回一些信息内容,则表示jdk安装成功,则可以运行Jmeter程序,具体方法如下:
假如将下载的.zip文件解压缩到D:/JMeter目录下。进入Jmeter的解压目录,点击D:/JMeter/bin下面的jmeter.bat批处理文件来启动JMeter的可视化界面,如下图所示:
启动Jmeter后,在Jmete界面上,会有测试计划和工作台两个菜单,测试计划描述了执行测试过程中JMeter的执行过程和步骤,一个完整的测试计划包括一个或者多个线程组(Thread Groups)、逻辑控制器(Logic Controller)、配置元件(Sample Generating Controllers)、监听器(Listener)、定时器(Timer)、断言(Assertions)、配置元素(Config Elements)。打开JMeter时,它已经建立一个默认的测试计划,一个JMeter应用的实例只能建立或者打开一个测试计划。而工作台主要是用来录制脚本的,在录制脚本的时候,通过工作台设置HTTP代理服务器。
利用JMeter进行负载测试的时候,使用单台机器模拟测试超过1000个行程的并发就有些力不从心,在执行的过程中,JMeter自身会自动关闭,要解决这个问题,可以使用分布式测试,运行多台机器运行所谓的 Agent 来分担 JMeter自身的压力,并借此来获取更大的并发用户数,但是需要进行相关的一些修改,具体如下:
1. 在所有期望运行 JMeter 作为 Load Generator 的机器上安装 JMeter,并确定其中一台机器作为 Controller,其他的机器作为 Agent。然后运行所有 Agent 机器上的JMeter-server.bat文件——假定我们使用两台机器 192.168.0.1 和 192.168.0.2 作为 Agent;
2. 在Controller 机器的 JMeter 安装目录下找到 bin 目录,再找到 JMeter.properties 这个文件,使用记事本或者其他文字编辑工具打开它;
3. 在打开的文件中查找“remote_hosts=”这个字符串,你可以找到这样一行“remote_hosts=127.0.0.1”。其中的 127.0..0.1 表示运行 JMeter Agent 的机器,这里需要修改为“remote_hosts=192.168.0.1:1099,192.168.0.2:1099”——其中的 1099 为 JMeter 的 Controller 和 Agent 之间进行通讯的默认 RMI 端口号;
4. 保存文件,并重新启动 Controller 机器上的 JMeter.bat,并进入 Run -> Remote Start 菜单项,在这里可以看到远程启动菜单下面有192.168.0.1 ,192.168.0.1两个IP地址
5 如果要让某个电脑执行,可以点击改电脑的IP地址就可以,如果两个都要执行,可以点击Run 菜单下的“远程运行全部”菜单
6 有时候用作代理的机器太少,仍不能满足需要,则需要将作为Controller的电脑也当作Agent,则同样需要修改JMeter.properties文件,将Controller的IP地址写入。同时,这个时候,需要打先打开Controller 电脑中JMeter下bin目录下的jmeter-server.bat,然后再打开JMeter.bat,此时,进入Run -> Remote Start菜单,可以看到Controller也作为远程机器进行运行。
分享到:
相关推荐
想步入性能测试领域的、测试工程师、性能测试工程师、接口自动化测试工程师、开发工程师以及感兴趣的人 适合想往 中高级开发工程师或者测试工程师发展的人员 课程目标: 通过全面系统的学习,具备独立完成公司性能...
* 应用系统性能测试:使用 JMeter 分布式测试来评价应用系统的性能和可扩展性。 * 应用系统压力测试:使用 JMeter 分布式测试来对应用系统进行压力测试,检查应用系统在高并发情况下的稳定性。 * 应用系统功能测试:...
分布式性能测试
《JMeter分布式测试详解》 在软件性能测试领域,Apache JMeter是一款广泛应用的开源工具,尤其在进行压力和负载测试时。本篇文章将深入探讨JMeter的分布式测试,旨在帮助测试人员理解并掌握如何利用JMeter进行大...
《JMeter分布式压力测试详解...总结,JMeter分布式测试为性能测试提供了强大的能力,能够模拟大规模并发用户,准确评估系统的性能和稳定性。正确配置和使用JMeter分布式测试,是保障软件质量和优化系统性能的重要手段。
本教程将详细介绍如何使用 JMeter 进行性能测试,包括插件、监控和分布式压测等内容。 一、安装 Java 和 JMeter 要使用 JMeter,需要先安装 Java,因为 JMeter 是基于 Java 开发的。首先,需要安装 JDK 1.8,然后...
在IT性能测试领域,JMeter是一款广泛使用的开源工具,尤其在Web应用的压力测试方面表现出色。本章将深入探讨“第9章 高级篇之多节点JMeter分布式压测实战”,这一章节聚焦于如何利用JMeter进行多节点的分布式压力...
【使用JMeter进行性能测试】 性能测试是评估软件系统在高负载或大数据量下的稳定性和效率的关键步骤。Apache JMeter是一款强大的、开放源代码的性能测试工具,适用于Web应用、FTP服务器、数据库和其他通用协议。它...
在本压缩包"MQTT-Jmeter分布式测试相关配置文档1.rar"中,我们将深入探讨如何使用JMeter进行MQTT协议的分布式测试。 MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息协议,设计用于物联网...
JMeter 是一款功能强大且功能丰富的压力测试工具,能够模拟大量用户对服务器或应用程序的请求,从而帮助开发者和测试人员发现性能瓶颈和问题。但是,随着测试需求的增加和测试环境的复杂化,单台机器的测试能力已经...
在实践中,2模块二:jmeter脚本及jmeter分布式和1模块一:性能测试原理的文件可能提供了详细的教程和示例,帮助你深入理解这些概念并应用到实际项目中。通过学习这些材料,你将能够有效地利用JMeter进行性能测试,...
JMeter,一个强大的开源性能测试工具,支持分布式测试,以解决单台机器在模拟大量并发请求时面临的限制。 ### 一、JMeter 分布式测试的必要性 JMeter 的图形用户界面(GUI)模式在Windows环境下,通常只能支持300...
最后,"JMeter性能测试-day07-all"可能涉及高级话题,如脚本录制与回放、JMeter插件的使用,以及性能测试的最佳实践。JMeter的代理服务器功能可以方便地录制用户操作,生成测试脚本。而丰富的插件库则扩展了JMeter的...
9. **结果分析与性能指标**:掌握如何使用监听器如聚合报告、响应时间图、分布式测试结果树等,分析性能测试结果,关注响应时间、吞吐量、错误率等关键指标。 10. **故障检测与调试**:学习如何通过Jmeter识别和...
特别是在性能测试中,我们可以快速定位错误响应的原因,无论是HTTP请求失败还是响应断言不满足,Kibana都能提供详细的日志信息,极大地提高了问题排查的效率。 总的来说,ElasticSearch+FileBeats+Kibana的组合提供...
《全栈性能测试修炼宝典JMeter实战》是一本深入探讨性能测试技术,特别是使用Apache JMeter工具进行实战演练的专业书籍。这本书旨在帮助读者全面掌握性能测试的核心概念、方法论以及JMeter的具体应用,从而提升在...
在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。1、Jmeter分布式测试时,选择其中一台作为调度...
#### 一、JMeter分布式测试概述 在软件性能测试领域,JMeter是一款非常流行的开源负载测试工具,它主要用于对Web应用进行压力测试。随着互联网应用的发展,单一的服务器往往难以满足高并发访问的需求,因此在性能...
Apache JMeter是一款强大的开源性能测试工具,主要用于对Web应用程序进行负载和压力测试。JMeter5.5版本在之前的基础上进行了优化和更新,旨在提供更高效、稳定和功能丰富的测试环境。下面将详细介绍JMeter5.5中的...