JMeter 使用

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

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

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

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

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

 

thread group(线程组)

JMeter 使用

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

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

测试片段(Test Fragment)

JMeter 使用

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

取样器(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 来节点的,如 事务控制器、吞吐量控制器。

常数吞吐量定时器

  JMeter 使用

测试术语:

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

一个简单的性能测试:

  测试目标:www.qq.com

  测试目的:该网站在负载达到20 QPS 时的响应时间。

  测试步骤:

    测试一个网站,我们至少需要:用户,发送请求,查看结果这三个过程。

    1.添加线程组(用户)

    JMeter 使用

    线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。

    准备时长: 设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。如果设置成0则为同时并发所有请求。

    循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。

  2.添加HTTP请求

    JMeter 使用

     服务器名称或IP :HTTP请求发送的目标服务器名称或IP地址。

    端口号:目标服务器的端口号,默认值为80 。

  3.添加常亮吞吐量计时器

    JMeter 使用

    Target throughput(in samples per minute):目标吞吐量。注意这里是每分钟发送的请求数,因此,对应测试需求中所要求的20 QPS ,这里的值应该是1200 。

  4.添加监听器(Listener)

     Jmeter 中使用监听器元件收集取样器记录的数据并以可视化的方式来呈现。Jmeter有各种不同的监听器类型,因为是HTTP请求,我们可在添加聚合报告,更为直观的查看测试结果。

JMeter 使用

上一篇:《NTFS文件系统扇区存储探秘》——1.5 文件目录表FDT


下一篇:[MySQL FAQ]系列 — 什么情况下会用到临时表