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执行顺序:配置元件=》前置处理器=》定时器=》采样器=》后置处理器=》断言=》监听器
     
    --------------------------------------------------------------------------------------------------------
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
             
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    Java实现 LeetCode 155 最小栈
    Java实现 LeetCode 155 最小栈
    Java实现 LeetCode 154 寻找旋转排序数组中的最小值 II(二)
    Java实现 LeetCode 154 寻找旋转排序数组中的最小值 II(二)
    Java实现 LeetCode 154 寻找旋转排序数组中的最小值 II(二)
    IsBadStringPtr、IsBadWritePtr
    IPicture、BITMAP、HBITMAP和CBitmap的关系
    DrawDibDraw函数的使用方法
    第二章排错的工具:调试器Windbg(上)
    第二章排错的工具:调试器Windbg(下)
  • 原文地址:https://www.cnblogs.com/Fine-Chan/p/6306724.html
Copyright © 2011-2022 走看看