DSP

Jmeter相关名词解释

2019-07-13 16:38发布

Sampler:取样器。对于jmeter来说,取样器(Sampler)是与服务器进行交互的单元。
QPS : Query Per Second 每秒查询率。是一台查询服务器每秒能够处理的查询次数。在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。
配置元件:可以用来初始化默认值和变量,以便后续采样器使用。将在其作用域的初始化阶段处理。
监听器:收集取样器记录的数据并以可视化的方式来呈现。
timer:定时器。可以根据实际场景设置思考时间用于等待或是集合点同时并发。定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面)。
前置处理器:在测试脚本开发过程中,我们在请求发送前可能会做一些环境或者参数的准备工作,可以在前置处理器中完成这个工作。
后置处理器:在Sampler运行后执行。常常用来处理响应的数据。
Assertion:断言。用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。
Test Fragment:是控制器上一个种特殊的线程组,它在测试树上与线程组处于一个层级。但使用时需要和include Controller或者Module Controller配合。它的主要作用是模块化测试过程,类似于编程语言中的函数。即,将测试过程封装成测试片段,就可以在其他地方直接引用了。
线程组:可以叫用户组,进行性能测试时的用户资源池。是任务测试计划的起点,所有的逻辑控制器和采样器都必须放在线程组之下。
  • 线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。
    1、线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。
2、准备时长: 设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。 3、循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。 查看结果树
  • Thread Name: 线程组名称
  • Sample Start: 启动开始时间
  • Load time: 加载时长
  • Latency: 等待时长
  • Size in bytes: 发送的数据总大小
  • 1GB=1024MB,1MB=1024KB,1KB=1024Bytes
  • Headers size in bytes: 发送头大小
  • Body size in bytes: 发送数据的其余部分大小
  • Sample Count: 发送统计
  • Error Count: 交互错误统计
  • Response code: 返回码
  • Response message: 返回信息
  • Response headers: 返回的头部信息
聚合报告
  • Label:请求类型,对应在测试计划下填写的请求名称。
  • Samples:当前发送到服务器的请求总数,对应图形报表中的样本数目。
  • Average:平均响应时间,计算方法是总运行时间除以发送到服务器的总请求数,对应图形报表中的平均值。
  • Median:中位数,也就是50%用户的响应时间,即图形报表中的中间值。
  • 90%line:90%请求的响应时间值
  • Min:服务器响应的最短时间
  • Max: 服务器响应的最长时间
  • Error%: 请求返回错误的百分比
  • Throughput: 服务器每单位时间处理的请求数,对应图形报表中的吞吐量。
  • KB/sec: 每秒钟请求的字节数。
用表格察看结果
  • Sample:每个请求的序号
  • Start Time: 每个请求开始时间
  • Thread Name: 每个线程组名称
  • Label:请求类型,对应在测试计划下填写的请求名称
  • Sample Time: 每个请求所花时间,单位毫秒。
  • Status: 请求状态,如果为勾则表示成功,如果为叉则表示失败。如果Status为叉,那很显然请求是失败了,但如果是勾,也并不能认为请求就一定完全成功了,因为还得看Bytes的字节数是否是所请求网页的正常大小值,如果不是则说明发生了丢包现象,也不是完全成功。
  • Bytes: 请求字节数
  • Latency: 等待时长
图形结果
  • 样本数目:总共发送到服务器的请求数
  • 最新样本:代表时间的数字,是服务器响应最后一个请求的时间
  • 吞吐量:服务器每分钟处理的请求数。是指在没有帧丢失的情况下,设备能够接受的最大速率。
  • 平均值:总运行时间除以发送到服务器的请求数
  • 中间值:时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。
  • 偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。