JMeter 使用

 Jmeter工具和其他性能工具在原理上完全一致,工具包含4个部分:

  (1)负载发生器:用于产生负载,通常以多线程或是多进程的方式模拟用户行为。

  (2)用户运行器:通常是一个脚本运行引擎,用户运行器附加在线程或进程上,根据脚本要求模拟指定的用户行为。

  (3)资源生成器:用于生成测试过程中服务器、负载机的资源数据。

  (4)报表生成器:根据测试中霍地的数据生成报表,提供可视化的数据显示方式。

 

thread group(线程组)

  线程组就是我们通常添加运行的线程。通俗的讲一个线程组,,可以看做一个虚拟用户组线程组中的每个线程都可以理解为一个虚拟用户。线程组中包含的线程数量在测试执行过程中是不会发生改变的。

  一个性能测试请求负载是基于一个线程组完成的。一个测试计划必须有一个线程组,也可以有多个线程组,在测试计划下面多个线程组是并行执行的,也就是说这些线程组是同时被初始化并同时执行线程组下的Sampler的。

测试片段(Test Fragment)

  测试片段元素是控制器上的一个种特殊的线程组,它在测试树上与线程组处于一个层级。它与线程组有所不同,因为它不被执行,除非它是一个模块控制器或者是被控制器所引用时才会被执行。

取样器(Sampler)

  取样器(Sample)是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元,JMeter 原生支持多种不同的sampler ,如 HTTP Request Sampler 、 FTP Request Sample 、TCP Request Sample 、JDBC Request Sampler 等,每一种不同类型的 sampler 可以根据设置的参数向服务器发出不同类型的请求。

  逻辑控制器(Logic Controller)

  逻辑控制器,包括两类无件,一类是用于控制test plan 中 sampler 节点发送请求的逻辑顺序的控制器,常用的有 如果(If)控制器 、switch Controller 、Runtime Controller、循环控制器等。另一类是用来组织可控制 sampler 来节点的,如 事务控制器、吞吐量控制器。

常数吞吐量定时器

  

 

聚合报告

  #Samples:表示这次测试中一共发出了多少个请求

  Average:单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间

  Median:中位数,也就是 50% 用户的响应时间

  90% Line:90% 用户的响应时间

    Note:关于 50% 和 90% 并发用户数的含义,请参考 http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html

  Min:最小响应时间

  Max:最大响应时间

  Error%:本次测试中出现错误的请求的数量/请求的总数

  Throughput:吞吐量——默认情况下表示每秒完成的请求数

  KB/Sec:每秒从服务器端接收到的数据量

测试术语:

  QPS : Query Per Second 每秒查询率。是一台查询服务器每秒能够处理的查询次数

 

posted @ 2014-01-16 15:52  _流年  阅读(333)  评论(0编辑  收藏  举报