zoukankan      html  css  js  c++  java
  • 【Fine学习笔记】Jmeter笔记

    熟悉几个专有名词:
    1、测试计划是顺序执行的,一个性能测试必须有的三部分:测试计划、线程组、sampler(采样器)--核心
    2、控制器(用来定义请求执行的):loop if else
    3、timer:请求与请求之间的延时。
    4、断言:可以直接加载采样器之后,用于判断采样器的输出结果是否符合预期。
    5、监听器:统计结果,输出测试报告用--聚合报告
    ===========================================================
    jmeter目录结构说明:
     
    测试计划--用来组织整个测试的树形结构,至少需要包含一个线程组,线程组中至少要有一个请求。
    测试报告会以线程组的名字为测试报告标题
    Ramp-Up Period(in seconds):表示在设定的时间内启动完所有线程,是间隔启动。
    setup是在所有线程组执行之前执行,teardown是在所有线程组执行之后执行。
    默认端口8080,可以重载。
    http常用的三个配置器:http request manager,HeardManager:不同的http对应的heard不一样,用来增加heard多样性,http cookie manager 也是一样的。
    jmeter默认会有一个断言:response code != 200的时候,默认请求失败。
     
    Assertion 断言--断言里是可以写程序的。
    模式匹配规则:substring、 including equal等
    duration(持续时间)--登录时间超过了预设时间等问题。
    result tree:打印所有的请求,及响应指标统计
    ============================================================
    重要工具 fiddler web debug
    用来查看页面参数等等,将请求图片的,请求静态资源的都过滤掉,jmeter重点测试真正与后台交互的代码部分。略过前端的部分。
    fiddler可以选择过滤掉某些ip或key。
    套路:fiddler抓页面,jmeter制脚本
    随机生成的变量怎么获取 给下一个接口做参数?
    sampler--可编程的采样器
    ============================================================
    引用变量: ${变量名}
    在三个地方可以定义变量:配置器、脚本、函数 vars_put('变量名','变量值')
    变量作用域:任何一个变量都有作用域,配置器根目录定义变量的作用域是全局的,函数、脚本定义的变量是在线程组里面,组外影响不到。避免了变量在多个线程组之间绕串。
     
    函数:可以查看函数助手
    用法:${函数名}允许定义返回变量
    随机函数:${__Random}
    计数器:${__counter(,)} 创建多个用户等
    ===========================================================
    精华:sampler
    支持语言:bean shell(最早)、js(应用范围最广)、groovy(性能最好)
    内置变量:
    vars
    log
    samplerresult
     
    counter加用户可以保证不重复
    ============================================================
    六、JMeter常用测试元件
     
    1.线程组
     
    用来管理执行性能测试所需的JMeter线程。
     
    a.可以设置线程数量
     
    b.设置线程启动周期
     
    c.设置执行测试脚本的循环次数
     
    2.控制器
     
    JMeter有两种类型的控制器:采样器和逻辑控制器。
     
    采样器被用来向服务器发送请求。JMeter采样器包含:FTP Request、HTTP Request、JDBC Request等。
     
    逻辑控制器用来控制JMeter的测试逻辑,特别是何时发送请求。
     
    3.监听器
     
    监听器提供了对JMeter在测试期间收集到的信息的访问方法。
     
    4.定时器
     
    JMeter线程在发送请求之间没有间歇,通过添加定时器,设定请求之间应该间隔的时间。
     
    5.断言
     
    可以使用断言来检查从服务器获得的响应内容。
     
    6.配置元件
     
    配置元件与采样器紧密关联。虽然配置元件并不发送请求,但可添加或修改请求。
     
    7.前置处理器
     
    会在采样器发出请求之前做一些操作。
     
    8.后置处理器
     
    会在采样器发出请求之后做一些操作。
     
    JMeter执行顺序:配置元件=》前置处理器=》定时器=》采样器=》后置处理器=》断言=》监听器
     
    --------------------------------------------------------------------------------------------------------
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
             
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    eclipse中文乱码问题解决方案
    修改Tomcat的JDK目录
    Tomcat 5.5 修改服务器的侦听端口
    HTML DOM教程 27HTML DOM Button 对象
    HTML DOM教程 24HTML DOM Frameset 对象
    Navicat for MySQL v8.0.27 的注册码
    HTML DOM教程 25HTML DOM IFrame 对象
    Tomcat 5.5 的下载和安装
    android manifest相关属性
    ubuntu10.04 下 eclipse 小结
  • 原文地址:https://www.cnblogs.com/Fine-Chan/p/6306724.html
Copyright © 2011-2022 走看看