`

使用 JMeter 分布式性能测试

阅读更多

JMeter 2009-09-10 16:20:05 阅读21 评论0   字号: 订阅

 

认识Jmeter

1. 前言

    JMeterApache组织的开放源代码项目,是一个100%Java桌面应用,主要用于压力测试和性能测量。它最初被设计用于Web应用测试但后来扩展到其它测试领域。

    现在网络上的资料主要介绍了用Jmeter怎么做性能测试主要方法是利用Jmeter模拟大量的服务器负载、网络负载、软件对象负载,在不同压力类别下测试软件的强度,然后使用JMeter提供的图形化界面,分析性能指标或者在高负载情况下被测试的服务器/脚本/对象的性能以及软件的整体性能。

利用JMete也可以做web功能测试,主要是将客户端提交的请求通过jmeterhttp请求向服务器发送请求,然后查看返回结果,如果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 分布式性能测试 - Emma - 玫瑰绽放的日子

    启动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分布式部署实践详解.rar

    想步入性能测试领域的、测试工程师、性能测试工程师、接口自动化测试工程师、开发工程师以及感兴趣的人 适合想往 中高级开发工程师或者测试工程师发展的人员 课程目标: 通过全面系统的学习,具备独立完成公司性能...

    Linux与jmeter分布式性能配置及使用

    分布式性能测试

    MQTT-Jmeter分布式测试相关配置文档1.rar

    包含了Jmeter分布式测试相关配置文档,包含了Jmeter分布式测试相关配置文档,包含了Jmeter分布式测试相关配置文档,包含了Jmeter分布式测试相关配置文档。

    基于JMeter开展性能测试教程(插件、监控、分布式压测)

    基于JMeter开展性能测试教程(插件、监控、分布式压测)

    JMeter 分布式测试(性能测试大并发、远程启动解决方案).pdf

    提供一个使用jmeter进行分布式测试的教程,性能测试大并发,远程启动解决方案。里面包含了详细的操作步骤,非常适合新手操作。

    性能测试培训:分布式测试之jmeter

    在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。1、Jmeter分布式测试时,选择其中一台作为调度...

    Jmeter性能测试-jmeter脚本及分布式部署

    1)性能测试原理 2)jmeter脚本及分布式部署

    JMeter性能测试使用技巧

    JMeter性能测试使用技巧 在这此对新版本jmeter的学习+温习的过程,发现了一些以前不知道的功能,所以,整理出来与大分享。本文内容如下。 1.如何使用英文界面的jmeter 2.如何使用镜像服务器 3.Jmeter分布式测试 4....

    jmeter接口测试案例

    1相关概念 2 RESTfu|架构风格 3 环境搭建 4 环境变量 5 Jmeter 基础 6Jmeter 组件-线程组 7 Jmeter 参数化 8Jmeter 断言 ...13 Jmeter 分布式性能测试 14 Jmeter 总结 15 接口测试流程 16 接口测试原则

    jmeter+linux+windows分布式压测.docx

    2台windows+一台linux机器,使用jmeter压测一台服务器。

    使用aws-fargate进行分布式负载测试:设置AWS Fargate以运行多区域分布式性能测试的解决方案

    [OLD]使用Fargate进行分布式负载测试 该项目启动了一个使用和运行分布式负载测试的解决方案。 您可以使用它来测试高压力情况下的服务,并了解其行为和可伸缩性。 Taurus充当JMeter的包装,并允许您并行模拟实际场景...

    jmeter 功能性测试和性能评测

    Apache JMeter是一个由Apache组织开发的压力测试工具,主要用于进行软件的性能测试。最初设计用于Web应用测试,但其应用领域已经扩展到了静态和动态资源的测试,包括静态文件、Java小程序、CGI脚本、Java对象、...

    JMeter测试视频教程

    了解性能测试术语 课时6:4.JMeter初步认识 课时7:JMeter-I.ppt 课时8:1.Test Plan元素的执行顺序 课时9:2.Logic Controller 课时10:3.Transaction、Throughput Controller 和Config Element 课时11:4..Sampler、...

    #4额安装插件(jmeter本身不能监测cpu、内存和吞吐量)

    jmeter压测性能测试配置 1,jmeter扩展插件:把JMeterPlugins-Standard.jar标准包和JMeterPlugins-Extras.jar扩展包这两个监听的插件放入jmeter安装目录的/lib/ext下 2,服务器监控插件:下载serveragent ①在本地...

    JMeter操作文档

    4. 使用jmeter进行性能测试 十一、 多用户测试及集合点 1. 多用户测试 2. 集合点 十二、 分布式测试 十三、 监控内存及CPU等 十四、 用Jmeter测试http+json格式的接口方法 十五、 jmeter绕过登录的方法

    Jemeter高并发性能测试工具,中文版

    全面的测试能力:JMeter不仅支持性能测试,如Web应用程序、API接口、负载均衡器以及数据库的性能测试,还可以对应用程序进行功能/回归测试。它允许创建带有断言的脚本,验证程序是否返回了期望的结果。 图形化分析和...

    JMETER组件介绍笔记

    将来性能测试过程中间需要用到第三方jar 都会放在该目录下面,jdbc.jar 关键性配置文件讲解 JMeter 中间配置文件非常多 jmeter.propertis 是jmeter 中间的核心文件 基本所有的JMeter 配置项都是在这个配置文件中间,...

    jmeter-视频地址.txt

    18:命令行压测及生成报告 19:Jmeter之分布式压测 20:jm eter扩展插件 21:自己动手开发jmeter插件 22:FTP协议实战 23:WebService协议实战 24:JDBC协议实战 25:JDBC协议实战增删改查 26:JDBC协议实战高级操作...

    simple_perf:已弃用 - AWS EC2 中的分布式 jmeter 或 Gatling 性能测试

    我在 AWS EC2 中使用 CAP 进行分布式 jmeter 或 Gatling 性能测试。 Simple_perf 是一个命令行界面,允许将 jmeter 或 gatling 测试分发到 AWS 中的多个 EC2 实例。 通过单个命令在每个实例上运行测试(不再在单个...

    基于pytest和JMeter的自动化测试系统设计和实现.pdf

    JMeter 作为一款优秀的测试工具被广泛应用于接口测试和性能测试,但是由于 JMeter 不是一种测试框架,在面对复 杂的测试计划和众多测试用例的测试集时,用例管理和用例调度需要测试人员手工介入,大大影响了测试...

Global site tag (gtag.js) - Google Analytics