• 性能测试之Jmeter学习(二)


    一、Jmeter的基本操作

    1、添加|移除测试元件

    2、加载和保存测试元件

    3、配置测试对中的测试元件

    4、保存测试计划

    5、运行测试计划

    6、终止测试

    7、错误报告

    二、Jmeter体系结构

    注释:
    X1~X5 是一个负载模拟的过程,使用这些组件来完成负载的模拟;
    Y1: 包含的是负责模拟部分,负责模拟用户请求;
    Y2: 结果验证部分,负责验证结果正确性;
    Z: 负责结果的收集
     
     
    三、Jmeter重要组件
     
      1、取样器(sampler)
      取样器(Sampler)是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元,JMeter原生支持多种不同的sampler,如 HTTP Request Sampler、 FTP Request Sampler、TCP Request Sampler、JDBC Request Sampler等,每一种不同类型的 sampler可以根据设置的参数向服务器发出不同类型的请求。
      具体取样器如下图:
       

      2、定时器(Timer)

      定时器(Timer)用于操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS的手端。类似于LoadRunner里面的“思考时间”。JMeter定义了Bean Shell Timer、Constant Throughput Timer、固定定时器等不同类型的Timer。

      

      3、前置处理器(Per Processors)

      用于在实际的请求发出之前对即将发出的请求进行特殊处理。例如,HTTP URL重写修复符则可以实现URL重写,当URL中有sessionID一类的session信息时,可以通过该处理器填充发出请求的实际的sessionID

      

      

      4、后置处理器(Post Processors)

      用于对Sampler发出请求后得到的服务器响应进行处理。一般用来提取响应中的特定数据(类似LoadRunner测试工具中的关联概念)。例如,XPath Extractor 则可以用于提取响应数据中通过给定XPath值获得的数据。

      

      5、线程组

      线程组是任务测试计划的起点,所有逻辑控制器和取样器必须放在线程组之下。其他的测试元件(如监听器)可以被直接放在测试计划之下。这些测试元件对所有线程组都生效。线程组用来管理 执行性能测试所需的JMeter线程。

      

      6、逻辑控制器

      可以帮助用户控制Jmeter的测试逻辑,特别是何时发送请求。逻辑控制器可以改变其子测试元件的请求执行顺序。

      

      7、监听器

      监听器提供了对Jmeter在测试期间收集到的信息的访问方法。“图形结果”监听器会将系统响应时长绘制在一张图片之中,“查看结果对”会展示取样器请求和响应的细节。

      

      8、断言

      用户可以使用断言来检查从服务器获得的响应内容,通过断言可以测试服务器返回的响应和预期是否相符。

      

      9、配置元件

      配置元件与取样器紧密关联,配置元件并不发送请求(除了http代理服务器例外),但它可以添加或者修改请求。

      注意:配置元件仅对所在的测试树分支有效。

      

  • 相关阅读:
    js键盘事件
    jq 插件写法
    js 去除字符串空白符
    C# ExpandoObject用法
    C# dynamic与var的区别
    c# 可选参数与命名实参
    C# 扩展方法
    python运算符
    【HDOJ】3006 The Number of set
    【HDOJ】3205 Factorization
  • 原文地址:https://www.cnblogs.com/yu2000/p/6874620.html
Copyright © 2020-2023  润新知