JMeter入门-从零开始的JMeter生活(一)

来源:互联网 发布:java抽象方法的作用 编辑:程序博客网 时间:2024/05/16 19:46

     从小白开始学习JMeter有一段时间了,结合了很多的资料,总结一些学习的内容,感觉对于小白刚开始学JMeter来说,会比较容易理解,由浅入深,大家可以看看。。

  • 准备jmeter环境 
    jmeter需要在Java环境中运行,首先需要安装jdk,可以安装最新版本,在此不啰嗦。 
    下载jmeter地址:http://jmeter.apache.org/download_jmeter ,下载完后,解压jmeter,双击运行 文件夹/bin/jmeter.bat。 
    jmeter插件下载地址: http://jmeter-plugins.org/downloads/all/

一.jmeter基础认识

1. Threads:这个组件主要用来控制Jmeter并发时产生线程的数量,在它的下一级菜单下只有一个组件(线程组),可以这么理解每个线程

就是一个虚拟的用户。所有的其他类型组件必须是(线程组)节点的子节点。

 

2. 配置单元:和Sample组件一起工作,主要用来配置Sample如何来发起请求访问服务器,这个东西的主要特点是可以把一些Sample的共同

配置放在一个元素里面方便管理,配置单元是有作用域的。作用域和树的那个关系一样越是上级节点的作用域越大,越是接近叶子节点的

作用域就越小,可以复写上级作用域的配置。

 

3. 定时器 : 这个主要是用来调节(线程组),控制线程每次运行测试逻辑(比如说:发出请求)的时间间隔。当然这个下面还有很多类

型的定时器,他们主要功能就是调节时间间隔,但个个组件之间的策略有很大不同。

 

4. 前置处理器后置处理器类似一个HOOK,在测试执行之前和执行之后执行一些脚本的逻辑。该组件我还没有具体使用过,但大致功能

就是这样,非重点组件。

 

5. Sample(样本) : 可能上图中没有出现Sample,需要在(ThreadGroup)上添加才可以.Sample表示客户端发送某种格式或者规范的请求到服务

端,所以大家看到了各种各样的Sample,其中有两个Http 相关的。一般用HttpClient功能和效率将更强。

 

6. 断言: 意思是指对于Sample完成了请求发送之后,判断一下返回的结果是否满足期望。

 

7. 监听器 : 这个组件不同于平时在Web编程的那种监听器,他是伴随着Jemeter测试的运行而从中抓取运行期间的数据的一个组件,经常

使用的是聚合报告组件,从里面可以统计到测试的TPS,响应时间等关键测试数据。

 

8. 线程组:测试里每个任务都要线程去处理,所有我们后来的任务必须在线程组下面创建。可以在“测试计划->添加->线程组”来建立它,

然后在线程组面板里有几个输入栏:线程数、Ramp-Up Period(in seconds)、循环次数,其中Ramp-UpPeriod(in seconds)表示在这时间

内创建完所有的线程。如有8个线程,Ramp-Up = 200秒,那么线程的启动时间间隔为200/8=25秒,这样的好处是:一开始不会对服务器有

太大的负载。

 

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

 

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


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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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


12. jmeter软件功能英汉
      TestPlan                                测试计划
      Sampler                                 取样器
      Sample                                  样本
      ThreadGroup                        线程组
      Aggregate Report                聚合报告
      Config Element                    配置原件
      Timer                                     定时器
      Pre Processors                   前置处理器
      Post Processors                 后置处理器
      Assertions                            断言
      Listener                                监听器
     JMeterPlugins                      JMeter插件
     Http Header manager        HTTP信息头管理器
     expand all                             全部展开
     collapse all                           全部折叠
     templates                             模板
     log viewer                             日志查看器
     zoom in                                 放大
     zoom out                               缩小


原创粉丝点击