美文网首页
jmeter基本概念理解

jmeter基本概念理解

作者: ugvibib | 来源:发表于2018-02-01 17:42 被阅读23次

    Test Plan (测试计划)

    性能测试的所有内容是于基于一个计划的

    Threads (Users)线程 用户

    三种类型:

    setup thread group:初始化环境 线程组

    teardown thread group:清除信息 线程组

    thread group(线程组):虚拟用户组,主要测试内容是在这里面添加完成

    测试片段(Test Fragment)

    测试片段是在2.5版本之后新加的一个选项。

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

    控制器

    JMeter有两种类型的控制器:取样器(sample)和 逻辑控制器(Logic Controller),用这些原件来驱动处理一个测试。

    取样器(Sampler)

    向服务器发送请求,记录响应信息,记录响应时间的最小单元

    HTTP Request

    FTP Request

    TCP Request

    JDBC Request

    以上四种sampler,根据设置的参数向服务器发出不同类型的请求

    Java Request

    Beanshell Sampler

    以上两种sampler,是两种特殊的可定制的 Sampler

    逻辑控制器 (Logic Controller)

    分两种,

    一类是控制test plan 中 sampler发送请求的逻辑顺序的控制器

    如:if controller\switch controller\while controller\Runtime Controller

    另一类是组织sampler节点的控制器

    如:transaction controller(事务控制器)\throughput controller(吞吐量控制器)

    配置元件(config element)

    用于提供对静态数据配置的支持。

    如:

    CSV Data Set config 可以将本地数据文件形成数据池(Data Pool)。

    HTTP Request Sampler、TCP Request Sampler等类型的配置元件

    可以修改Sampler的默认数据。

    定时器(Timer)

    用于操作之间设置等待时间。

    Bean Shell Timer、Constant Throughput Timer、固定定时器(constant Timer)

    前置处理器(Per Processors)

    用于在实际的请求发出之前对即将发出的请求进行特殊处理。

    如:

    HTTP URL重写修复符 实现URL重写

    后置处理器(Post Processors)

    服务器响应进行处理。一般用来提取响应中的特定数据。

    如:

    XPath Extractor 从响应数据中提取满足xpath条件的数据。

    断言(Assertions)

    断言用于检查测试中得到的相应数据等是否符合预期。

    监听器(Listener)

    对测试结果数据进行处理和可视化展示的一系列元件。

    如:

    图行结果、查看结果树、聚合报告。都是我们经常用到的元件。

    参考:http://www.testtao.cn/?p=1854

    相关文章

      网友评论

          本文标题:jmeter基本概念理解

          本文链接:https://www.haomeiwen.com/subject/iixjzxtx.html