JMeter 入门

零. 简介

Apache JMeter 是一款开源软件, 一个纯 Java 编写的功能测试和压力测试工具。 设计 JMeter 初衷是测试 Web 应用, 但现在扩展到更多的测试功能。

Apache JMeter 可以用来测试静态和动态资源( WebService(SOAP/REST) , 动态 Web 语言如: PHP、 Java、ASP.NET、 Files 等等, Java 对象, 数据库和查询, FTP 服务等)的性能。 它可以在一个服务器、 一组服务器、网络或者对象上上模拟产生巨大负载, 在不同的负载类型上测试它的强度或者分析整体性能表现。

一. 使用

  1. 新建一个线程组

2. 设置线程组参数: 线程数为 6 [表示几条线程运行], Ramp-Up Period (in seconds) [表示线程之间间隔多少秒后启动线程]: 6, 循环次数:2  [表示这些线程总共访问几次]

3. 新建一个 HTTP Request

比如我需要 GET 一个链接: www.baidu.com (使用百度做例子是因为百度没有阻止 JMeter 访问, 如果访问 CSDN 会返回 403) 如下图填入:

4. 添加查看结果树 (View Result Tree)

5. 运行, 查看结果

6. 查看聚合报告

聚合报告字段解释:

Label:请求名称

#Sample: 请求总数

Average: 平均响应时间 (ms 毫秒)

Median: 请求时间升序排序后, 50% 最大响应时间(ms 毫秒)

90% Line: 请求时间升序排序后, 90% 最大响应时间或者说 90% 最差响应时间 (ms 毫秒)

Min: 最小响应时间

Max:最大响应时间

Error: 错误率

Throughout: 吞吐量

KB/sec: 数据传输码率

时间: 03-04

JMeter 入门的相关文章

【转】Jmeter入门:如何建立和使用Jmeter测试环境

一.工具描述 apache jmeter是100%的java桌面应用程序,它被设计用来加载被测试软件功能特性.度量被测试软件的性能.设计jmeter的初衷是测试web应用, 后来又扩充了其它的功能.jmeter可以完成针对静态资源和动态资源(servlets, perl脚本, java对象, 数据查询s, ftp服务等)的性能测试. jmeter可以模拟大量的服务器负载.网络负载.软件对象负载,通过不同的加载类型全面测试软件的性能.并且jmeter提供图形化的性能分析. 二.使用环境 JMete

jmeter入门

1.jmeter录制脚本的工具,主要是两种: 1)badboy,自带类似于浏览器界面,打开录制后进行一系列操作,再点结束,然后另存为jmx文件,即可在jmeter中打开: http://www.badboy.com.au/download/add 2)jmeter自带的http代理服务器,启动代理服务器后需要在浏览器中配置代理服务,端口和ip需要和http代理服务器中的一致: 然后在浏览器进行一系列操作,会自动在jmeter的线程组里生成一系列的步骤,如下图,但由于有js和css等这些不需要的,

JMeter入门(4):Java Request实例

目的:对Java程序进行测试: 一.核心步骤 1.创建一个Java工程: 2.将JMeter的lib目录下的jar文件添加进此工程的Build Path: 3.创建一个类并实现JavaSamplerClient接口或继承AbstractJavaSamplerClient,并重写: public Arguments getDefaultParameters():设置可用参数及的默认值: public void setupTest(JavaSamplerContext arg0):每个线程测试前执行

JMeter入门教程2:录制1

介绍录制功能开始前,大家有没有想过为什么要录制?原因无非是以下几种: 1.不会写代码 2.场景过于庞大 3.节约时间 其实大家能想到的,Apache都帮大家想到了.对于Jmeter而言,提供给大家非常多的可视化图形组件,帮助大家轻而易举地编辑脚本,并且最关键的是能够简单地把操作录制下来,同时录制功能非常的智能.这个我们在后面会慢慢介绍. 开始介绍录制之前聊一下我的体会,因为大家百度会发现不少关于jmeter录制功能的文章.而这些文章大部分还停留在原始社会即使用badboy进行录制.badboy是

JMeter入门教程3:录制2

教程2中提到了通过模板建立脚本,也提到了录制的原理就是建立代理服务器,那我们切换到Recorder,如下图 图中一共有3个红框,都是比较重要的. 第一个红框表示本地代理服务器的地址,一旦你需要录制就需要把Internet设置---连接---代理设置好 第二个红框是分组,默认是根据请求自动建立transaction事务,和LR的类似.但是我的经验是选择不分组,然后手工建立事务,所以我的选项是"不对样本分组" 第三个红框区域就是filter了,一般用默认的就行了.默认的排除模式会把所有的静

JMeter入门教程1:介绍

其实在接触jmeter之前,曾经一直通过LR做性能测试,期间也接触过AB等比较轻量级的性能测试工具,但是其实这些工具的原来其实无法是通过多线程模拟用户并发最终得到一些性能报告.一个偶尔的机缘巧合让我这个不怎么爱写代码的人接触到了Jmeter,并且开始了一段奇妙的神秘之旅 Jmeter作为主流的性能测试工具,在一些中小型公司逐步取代了LR的王者地位,其实LR之所以在国内那么流行,其一要感谢国内的测试培训机构(无论是主流的还是非主流网络授课的清一色都是LR工具讲解),第二需要感谢Hacker能够把一

Jmeter入门(压力测试)

Jmeter介绍 Jmeter是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试). 而且用Jmeter 来测试 Restful API, 非常好用. Jmeter 下载和运行 官方网站:http://jmeter.apache.org/解压后,运行 “bin/jmeter.bat” Jmeter 是支持中文的, 启动Jmeter 后, 点击 Options -> Choose Language 来选择语言 常用控件 1.必须新建一个线程组,jme

JMeter入门教程4:聚合报告详解

之前说过jmeter的查看结果数,这次简单聊下jmeter中最重要的listener聚合报告. 聚合报告顾名思义,就是把执行的结果聚合在一起,在jmeter中聚合的方式就是通过sampler Name. 我们就以csv格式的jtl为例(见下图),简单描述下每个字段的含义: 默认的格式是csv(逗号分隔),一共10行代表了跑了10个sample ts(timeStamp)是时间戳格式的,代表了当前sample的起始时间 t(time)是ms格式,代表了当前sampler消耗的时间 lb(label

【转】jMeter入门实例

人们对从认识事物都有一个具体到抽象的过程,学习Jmeter也不例外,通过一个实例来进行学习,一方面可以让初学者有所见即所得的信心,另一方面,其实也是在初学者心中留下了对这事物的一个朦胧的印象,这在以后的学习中,会不断地被深化. 所以,下面我们不对Jmeter的任何部件做任何详细的说明,而是通过一个例子,让大家了解这个框架.   一 前期准备 首先,你要去官方那里下载Jmeter的压缩包,官方地址是http://jmeter.apache.org/,另外,你的系统要配置好java环境,笔者写这篇文