JMeter的基本介绍和入门(1)

1. 介绍

  JMeter是Apache组织的开放源代码项目,能做功能测试性能测试。它能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC),还能以多种形式展现测试结果。我们初学者往往一看到很多的理论都很不耐烦,一般都喜欢通过举例子才会激起兴趣,有想往下学习的欲望。

  2. 测试环境搭建

  在官网 http://jmeter.apache.org/ 下载JMeter,解压到本地,在里面的bin目录下,找到jmeter.bat批处理文件,然后双击就出现了JMeter的工作环境:

  3. 测试实例

  JMeter里面的元件很多,逻辑控制器,配置元件,定时器,Sampler,监听器等等,先给出一个实例,慢慢了解元件的使用方法。测试一个网站,我们至少需要:用户,发送请求,查看结果这三个过程。

  3.1 添加线程组(用户)

  在“测试计划”上右键,选择“添加”---“Thread Users”---“线程组”,如下图所示:


  其中,对我们有影响的参数是线程数(设置发送请求的用户数目),Ramp-up period: 每个请求发生的总时间间隔,单位是秒,循环次数(请求发生的重复次数)。如果我们需要JMeter模拟五个请求者(也就是五个线程),每个请求者连续请求两次,则如下图设置:

  3.2 添加请求

  我们要访问一个网页,比如是百度首页,则是http请求,则添加http请求,在线程组上右键---“添加”---“Sampler”---“HTTP请求”

  http请求的属性值中“Web服务器名称或IP”填写www.baidu.com就可以了:如下图所示:

 3.3 添加监视器(查看结果)

  监视器的种类很多,根据自己的需要添加,我们选择“查看结果树”。在线程组上右键---“添加”---“监视器”---“查看结果树”,如下图所示:

  4. 运行

  可以查看结果:

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-09-30 12:14:56

JMeter的基本介绍和入门(1)的相关文章

[置顶].NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(一)

    在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,给大家初步介绍了一下FluentValidation验证组件.那里只是概述了一下,并没有对其使用和强大功能做深入研究,所以今天以及接下去的几篇文章就专门介绍这个组件.不仅仅是它小,轻量级,优雅,而且一直在持续更新中.本人对这个感触很深是源于4年前自己在做一个数据过滤软件时,自己也设计了一套验证过滤的东西,虽然勉强能用,但太复杂了,复杂到我看到就想吐...指导我遇到了FluentValidation,彻底颠

.NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(一)

原文:.NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(一)     在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,给大家初步介绍了一下FluentValidation验证组件.那里只是概述了一下,并没有对其使用和强大功能做深入研究,所以今天以及接下去的几篇文章就专门介绍这个组件.不仅仅是它小,轻量级,优雅,而且一直在持续更新中.本人对这个感触很深是源于4年前自己在做一个数据过滤软件时,自己也设计了一套验证过滤的东西,虽然勉强

[置顶]【原创】.NET开源压缩组件介绍与入门

       本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新 本博客其他.NET开源项目文章目录:[目录]本博客其他.NET开源项目文章目录 1.前言 作为吉日嘎拉权限管理系统最早的一批学习版用户,学了不少东西,在群里面也结识了很多朋友,更重要的是闲余时间,大家都发布很多可靠的外包工作.这次也是由于吉日嘎拉发布了一个有关"压缩文件损坏检测"的外包任务,最早在2009年用C#很简单的使用过压缩组件,这次有了这个需求,才所以才深入研究一番,顺便有了这篇博客. 在日常项目开

.NET开源压缩组件介绍与入门

原文 http://www.cnblogs.com/asxinyu/archive/2013/03/05/2943696.html 1.前言 作为吉日嘎拉权限管理系统最早的一批学习版用户,学了不少东西,在群里面也结识了很多朋友,更重要的是闲余时间,大家都发布很多可靠的外包工作.这次也是由于吉日嘎拉发布了一个有关"压缩文件损坏检测"的外包任务,最早在2009年用C#很简单的使用过压缩组件,这次有了这个需求,才所以才深入研究一番,顺便有了这篇博客. 在日常项目开发过程中,操作Zip或者RA

.NET CIL系列第一篇:CIL介绍和入门

CIL编程的本质 CIL是英文Common Intermediate Language的简写.CIL本质上其实就是.NET平台的母语.当开发人员选择一种托管的编程语言(C#.VB.COBOL.NET等)构建.NET程序集时,同这个语言相关的编译器就会把源代码编译成CIL.正如其他任何一种编程语言一样,CIL提供了非常多的结构和实现标记.如果考虑到CIL其实也是一种.NET的编程语言,那么通过直接使用.NET Framework 3.5 SDK提供的CIL和CIL编译器(ilasm.exe)来开发

商品搜索引擎---分词(插件介绍与入门实例)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 最近刚好在学习搜索引擎分词,有了解一些分词插件,在这里给各位猿友分享一下. 本文主要介绍四个分词插件(ICTCLAS.IKAnalyzer.Ansj.Jcseg)和一种自己写算法实现的方式,以及一些词库的推荐. 一.ICTCLAS 1.1.介绍 中文词法分析是中文信息处理的基础与关键.中国科学院计算技术研究所在多年研究工作积累的基础上,研制出了汉语词法分析系统ICTCLAS

JMeter主要组件介绍(2)

JMeter的组件主要包含:逻辑控制器,配置元件,定时器,前置处理器,Sampler,后置处理器,断言,监听器.刚开始学习,只能对他们有个大概的了解,以后慢慢使用了就会更熟悉些. 1.逻辑控制器(LogicController) 逻辑控制器主要用来控制JMeter发送请求(也就是采样器)的处理顺序,例如,它可以使从属于它一组请求它与Sampler结合使用可以模拟复杂的请求序列. 2.采样器(Sampler) 采样器也就是发送一个具体的请求到指定服务器,等待服务器的请求.一般,采样器会按照其在测试

JavaScript实现的内存数据库LokiJS介绍和入门实例_javascript技巧

LokiJS是一个内存数据库,将性能考虑放在第一位. LokiJS支持索引和更快的文档访问,执行性能非常好(近50万OPS/秒).其内置DynamicView类可以用于数据子集的索引,甚至获取更快的性能. *阅读这篇文章来看一看LokiJS的性能表现. LokiJS支持collections(数据集),跟MongoDB的很像,并且以JSON格式将数据保存到磁盘,所以你的数据是可移植的. LokiJS即可运行在Node.js端和浏览器端. JavaScript是一种简单易学,通用的语言,所以在ja

介绍Jersey-Jersey入门基础_java

这里不准备讨论REST的细节内容,但是总体上,REST是让客户端与服务器段的交互通过发送和接收展示资源的方式来进行,在这里有必要说明: Fielding是http协议和apache web server的核心作者之一.举个例子: 一个http get request可以接收到一个资源 一个http post request可以生成一个资源. 如此描述,对JAVA开发者来讲也许过于底层了,事实上绝大多数的J2EE 应用程序,尤其javaserver faces应用程序是不允许REST这样的风格框架