JMeter 使用入门

最近在公司想做下压力或负载测试,当然我首先想到的就是用JMeter,以前也认识过它,可能它能满足基本测试需求。使用之前要先认识下它。 先到官方网站下载最新版本:http://jakarta.apache.org/site/downloads /downloads_jmeter.cgi,目前最新版是jakar

  最近在公司想做下压力或负载测试,当然我首先想到的就是用JMeter,以前也认识过它,可能它能满足基本测试需求。使用之前要先认识下它。

  先到官方网站下载最新版本:http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi,目前最新版是jakarta-jmeter-2.7。

  运行bin/jmeter.bat后,先来了解几个术语:

  1、线程组:测试里每个任务都要线程去处理,所有我们后来的任务必须在线程组下面创建。可以在“测试计划->添加->线程组”来建立它, 然后在线程组面板里有几个输入栏:线程数、Ramp-Up Period(in seconds)、循环次数,其中Ramp-Up Period(in seconds)表示在这时间内创建完所有的线程。如有8个线程,Ramp-Up = 200秒,那么线程的启动时间间隔为200/8=25秒,这样的好处是:一开始不会对服务器有太大的负载。

  2、取样器(Sampler):可以认为所有的测试任务都由取样器承担,有很种,如:HTTP 请求。

  3、断言:对取样器返回的请求结果给出判断,是否正确。

  4、monitor:它的功能是对取样器的请求结果显示、统计一些数据(吞吐量、KB/S……)等。

  先这些概念。下面来试用一下:

  添加线程组,右击测试计划->添加->线程组,线程数为2,Ramp-Up=0,循环次数=5;添加取样器:右击线程组->添加->Sample->HTTP 请求,Web服务器localhost,端口8080,协议http,路径/index.jsp;添加monitor,右击线程组->添加->monitor->图形结果(第二个),然后再添加一个Summary report monitor。

  然后,运行->启动,在两个monitor中都可以看到一些内容,如:

  JMeter 的主要测试组件总结如下:

  1、测试计划是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。

  2、线程组代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求内容在Sampler中定义,它被线程组包含。

  3、monitor负责收集测试结果,同时也被告知了结果显示的方式。

  4、逻辑控制器可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。

  5、断言可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试。这个限制对于有效的测试是非常有用的。

  6、配置元件维护Sampler需要的配置信息,并根据实际的需要会修改请求的内容。

  7、前置处理器和后置处理器负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。

  8、定时器负责定义请求之间的延迟间隔。

原文转自:http://www.ltesting.net

时间: 2024-10-04 19:04:19

JMeter 使用入门的相关文章

Jmeter性能测试 入门

Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jmeter后, 能用Jmeter搞定的事情,你就不会使用LoadRunner了. [小坦克Jmeter教程],将会覆盖Jmeter的各个功能,并且会通过丰富的实例,让读者快速掌握Jmeter的各种用法 . 本文将通过一个实际的测试例子, 来讲解Jmeter的基本用法.本文的最后提供了本篇文章的脚本. 不喜欢看文章的同学直接看脚本也能看懂 阅读目录 Jmeter介绍

Jmeter使用入门

Jmeter简介 开源免费,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试,压力测试等多种功能,支持录制回放,入门简单 相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试 多平台支持,可在Linux,Windows,Mac上运行 我们为什么使用Jmeter Jmeter的基本概念 百度百科: Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. 它可以用

开源性能测试工具JMeter快速入门(一)

目录 一.JMeter简介 二.JMeter功能介绍 三.JMeter脚本 四.关于JMeter小提示 一.JMeter简介 1.定义 JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. 1)它可以用于测试静态和动态资源,例如静态文件.Java 小服务程序.CGI 脚本.Java 对象.DB.FTP 服务器, 等等. 2)JMeter 可以用于对服务器.网络或对象模拟巨大的负载,来自不同压力类别下测试它

JMeter性能测试入门篇,超详细

原文转自:https://blog.csdn.net/lovesoo/article/details/78579547 1. Jmeter简介 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件.相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一. 本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本.最终执行性能测试并分析性能测试结果. 运行环境为Windo

Jmeter 快速入门--简单的http压测

1.添加线程组 打开jmeter主窗口后,选择左侧树形结构里的"测试计划",然后右键选择添加,选择"threads(users)",选择"线程组". 图略,在线程组概念介绍中有展示 2.添加一个http sample (测试脚本的主体) 选中线程组,右键添加一个http sample,添加相应参数,如图所示. 3.添加结果树(用来debug脚本,遇到性能测试错误排查错误等,默认不会添加,所以需要手动添加) 选中线程组,右键添加"监听器&

Jmeter 快速入门教程(三-3) -- 使用参数化

参数化:简单的来理解一下,我们录制了一个脚本,这个脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统. 这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问. 前提: 假如,我们录制好了一个脚本(可以用badboy工具录制),在jmeter中打开,找到有用户名和密码的页面.如下: 1. 我们需要“参数化”的数据,这里我用记事本写了五个用户名和密码,保存为.dat格式的文件. 我将这个文件放在了我的

Jmeter学习(一)—Jmeter使用入门

一 Jmeter安装 1 安装并配置JDK 2 登录 http://jmeter.apache.org/download_jmeter.cgi ,根据自己平台,下载对应文件 3 解压后即可直接运行 /bin/jmeter.bat 注意:打开的时候会有两个窗口,JMeter的命令窗口和JMeter的图形操作界面,不可以关闭命令窗口. 二 安装插件管理器 1 插件下载地址: http://jmeter-plugins.org/downloads/all/ 2 下载插件管理器后放到 apache-jm

JMeter的学习笔记(一):JMeter的入门使用

JMeter是一个软件,使负载测试或业绩为导向的业务(功能)测试不同的协议或技术. JMeter 支持的协议是: web:HTTP,HTTPS站点的Web1.0的Web 2.0 (ajax, flex and flex-ws-amf) Web Services: SOAP / XML-RPC 通过JDBC驱动程序的数据库 目录: LDAP 面向消息的服务通过JMS Service: POP3, IMAP, SMTP FTP 服务

Jmeter 快速入门教程(二)--创建简单web测试

[版权所有: whoistester.com & jmeter.cf] 今天我们就来实际用Jmeter创建一个测试场景,并进行性能测试. 注:由于本人使用中文版本,使用英文版本的请注意具体的菜单及参数名称. 1. 添加线程组(相当于lr里的scenario 设置) 打开jmeter主窗口后, 选择左侧树形结构里的"测试计划". 然后右键选择添加, 选择"threads(users)",我们可以看到 [email protected]开头的是google jm